Professional Documents
Culture Documents
Concept
Computer software
Computer software, or just software is a
general term primarily used for digitally stored
data such as computer programs and other
kinds of information read and written by
computers.
Examples:
debuggers
System software is usually not what a user would
buy a computer, it can be seen as the basics of a
computer which come built-in or pre-installed. I
In contrast to system software, software that allows
users to do things like create text documents,
play games, listen to music, or surf the web is
called application software
Purpose of SS
The purpose of systems software is to
unburden the applications programmer from
the often complex details of the particular
computer being used, including such
accessories as communications devices,
printers, device readers, displays and
keyboards, and also to partition the
computer's resources such as memory and
processor time in a safe and stable manner.
Examples are- Windows XP, Linux, and Mac
OS X.
System Software
System Software consists of variety of the
programs that support the operation of the
computer.
Refers to the operating system and all utility
programs that manage computer resources at a
low level.
By understanding the system software ,you will
gain a deeper understanding of how
computer actually works. System software
are developed to make computers better
adapted to the needs of the users.
System software is computer software
designed to operate the
computer hardware and to provide and
maintain a platform for running
application software.
The most important types of system
software are:
The computer BIOS and device firmware,
Database
Loader
Loader is the part of an operating system which
is responsible for one of the essential stages in
the process of starting a program, loading
programs, that is, starting up programs by
reading the contents of executable files into
memory.
It then carrying out other required preparatory
Macro-Processor
A Macro instruction is as simple notational
convenience for the programmer.
Advantage of the Macro instruction is it allows
the programmer to write the shorthand
version of the prgm and leave the mechanical
details to be handled by the Macro Processor.
It also allow programmer to avoid the repeat
the identical parts of their prgm. It permits
the programmer to define an abbreviation for
a part of his prgm.
Macro-Processor
The Macro Processor treats the identical parts
of the prgm defined by the abbrvtn as a
Macro Definition and saves the definition.
Macro represents the commonly used group of
stmt. In source programming lang.
The Macro-processor replaces each Macro
instruction with the corresponding group of
source language stmt.
This is called expanding the Macros.
Macro-Processor
The Macro-processor performs no analysis of
the text it handles.
Design of the Macro-Processor is not directly
related to the architecture of the computer
on which it is to run.
Compiler
A Compiler is a prgm that accepts a prgm
written in HLL and produces an object
program.
During this translation process compiler reports
to its user the presence of errors in the
source prgm.
Compiler Target
Src. Prgm.
Prgm
Error
Msgs.
Interpreters
Interpreters execute the operation implied by the
src prgm instead of translating the prgm into
target prgm as complier does.
Interpreter translate the src prgmin to an internal
form after performing syntactic analysis on the
stmt. And then it executes the operation specified
by the prgm.
The process of translation the src prgman internal
form is simpler and faster then the compiler. But
the execution of the internal form produced by
the interpreter is much slower than the m/c code
produced by the Complier.
Compiler Vs. Interpreter
Where the speed of the translation is primary
concern, and the execution of the translated
prgm is short ,there interpreter can be a good
choice.
The real advantage of an interpreter over a
compilers in the debugging facility, So
interpreters are useful in an educational
environment where the emphasis is on
learning and prgm testing.
Operating System
The main purpose of the operating system is
to make the computer easier to use .This
provides an interface that is more user-
friendly than the underlying hardware.
It manages the resources of the computer to
make the system efficient.
Types of OS
Single Job System-:runs one user job at a time.
Multiprogramming system-: permits several
jobs to be executed concurrently. The Os has
to take care of switching the CPU among the
various user jobs.
The Multiprocessor System is similar to
multiprogramming system, but involves more
than one CPU. The Processors can share a
common memory.
Types of OS
Network Operating System-:Computer
connected in a n/w can be organized in a
different ways and each computer has its own
independent OS, which provides an interface
to allow communication via the n/w. Since the
user of such system is aware of the N/W, he
may login to remote machines and perform
the operations.
Distributed Operating System-: Manages the
H/W and S/w resources so that a user views
the entire network as a single system
Types of OS
Batch Processing System-:A job is described by
a sequence of control stmts stored in a M/C
readable form. OS can read and execute the
series of such jobs without human
intervention.
Time sharing System-:Provides interactive
access to number of users. The Os executes
the cmd as user enters it and try to provide
each user with short response time for each
cmd.
Real time System-:is designed to respond
quickly to external signal like generated by
Device Drivers
A device driver is a program that controls a
particular type of device that is attached to your
computer. There are device drivers for printers,
displays, CD-ROM readers, diskette drives, and so
on. When you buy an operating system, many
device drivers are built into the product.
However, if you later buy a new type of device
that the operating system didn't anticipate, you'll
have to install the new device driver. A device
driver essentially converts the more general
input/output instructions of the operating system
to messages that the device type can
understand.
device driver or software driver is a
computer program allowing higher-level
computer programs to interact with a
hardware device.
A driver typically communicates with the
device through the computer bus or
communications subsystem to which the
hardware connects. When a calling program
invokes a routine in the driver, the driver
issues commands to the device. Once the
device sends data back to the driver, the
driver may invoke routines in the original
Drivers are hardware-dependent and
operating-system-specific. They usually
provide the interrupt handling required for
any necessary asynchronous time-dependent
hardware interface.
A device driver simplifies programming by
acting as a translator between a hardware
device and the applications or
operating systems that use it. Programmers
can write the higher-level application code
independently of whatever specific hardware
device it will ultimately control, because code
and device can interface in a standard way,
regardless of the software superstructure or
of underlying hardware. Every version of a
device, such as a printer, requires its own
hardware-specific specialized commands.
In contrast, most applications utilize devices
(such as a file to a printer) by means of high-
level device-generic commands such as
PRINTLN (print a line). The device-driver
accepts these generic high-level commands
and breaks them into a series of low-level
device-specific commands as required by the
device being driven. Furthermore, drivers can
provide a level of security as they can run in
kernel-mode, thereby protecting the
operating system from applications running in
user-mode.