Computer S.W
Computer S.W
• System SW
– Programs that generally perform the background tasks in a
computer. These programs, many times, talk directly to
the HW
• Application SW
– Programs that generally interact with the user to perform
work that is useful to the user. These programs generally
talk to the HW through the assistance of system SW
System software
Application software
System SW are programs that …
• Control the overall operation of the computer
– OS
• Examples:
Windows Mac OS Linux
Unix Solaris DOS
CP/M VMS
Operating System
• An OS manages and coordinates the
functions performed by the computer
hardware, including CPU, I/O devices,
secondary storage devices and
communication equipments.
• It is the most important program runs on
a computer.
• Every general-purpose computer must
have an OS to run other programs
General Over View
• OS keeps the track of each h/w resource, to
determine who gets what and when.
File
Manager
Loader Kernel
Command
Interpreter
(Shell) GUI
Kernel
• The heart of the OS
– Cooperative
In this type each program can control CPU for as long
as it needs it. If program is not using CPU it can
allow any other program to use it.
Example: Windows 3.x and MultiFinder (for Macintosh)
etc.
Classification of OS
4. Multi-threading Operating System:
• It allows different parts of a single
program to run concurrently at the
same time.
• These parts are known as threads.
• The programmer must design program
carefully so that its parts cannot
interface each other during processing.
RTOS (1)
• Used to run computers embedded in
machinery, robots, scientific instruments and
industrial systems
Multi-processor OS’es
Can control computers having multiple uPs, at
times 1000’s of them
Example: Current versions of Windows,
Mac OS, Linux, Solaris
How many different OS’es are there?
• 100’s
Mac OS
Mac Good $60 Many OK Good Low
(Shell/GUI)
Linux
Many Good Low Many Variable Good Low
(Shell/GUI)
Unix
Many Excellent High Many Expensive Excellent Servers
(Shell/GUI)
Firmware
• OS components that are stored permanently
on chip (ROM) and not on the disk drive
Examples:
1. Anti-virus SW
2. Data compression SW
3. Disk optimization SW
4. Disk backup SW
Language Translators
Programs that take code written in a HLL and translate
it into a low-level language that is easily understood by
the uP
• Scientific/engineering/graphics SW
– Mathematica; AutoCad; Corel Draw
• Business SW
– The billing system for the mobile phone company
• Productivity SW
– Word processors; Spreadsheets
• Entertainment SW
– Games
• Educational SW
– Electronic encyclopedias; The VU Web site
Hardware
Device Driver
Operating System
System software
Application software
Another way of classifying SW
• Shrink-Wrapped SW
– You can just go to a shop and buy it
• Custom-built SW
– You cannot just go to a shop and buy it; you have to
find someone who can develop it for you
Shrink-Wrapped SW
• Why trialware?
– So that the customer can have a risk-free trial for a limited-
period only