Computer Software
Computer Software
Computer Software
OPERATING SYSTEM
An operating system (OS) is a set of programs that manage computer hardware resources and provide
common services for application software.
The operating system is the most important type of system software in a computer system. A user cannot
run an application program on the computer without an operating system, unless the application program is self
booting. The operating system acts as an intermediary between application programs and the computer
hardware.
a) Functions of an Operating System (see form 1 or 2 )
The main functions of an Operating System are:
File Management
Process Management
Memory Management
Event Management
Input/Output Device Management
Provision of User interface
Application and System Data Management
Security
b) Types of operating system ( just types and e.g. , for description see form 2 notes)
Operating systems can be classified into following categories:
Single user operating systems: They are OS which allow only one user to work on the system at
a time. Examples: MS DOS, OS/2,Windows 3.1, Windows 95, Windows 98, Windows Me.
Multi user operating systems: They are operating systems which allow multiple users to work
on the system simultaneously. Examples: Windows NT, Windows 2000, Windows XP, Linux, Unix,
VMS, MAC/OS X, Windows Vista, Windows 7, Windows 8.
Single task operating systems: They allow user to execute only one program at a time. E.g.: MS
DOS. Note: DOS means Disk Operating System.
Multi task operating systems: They allow user to execute more than one program at a time.
Examples: Windows Me, Windows-XP, OS/2.
Network operating systems: They include special functions, protocols and device drivers for
connecting the computers of the network. Examples: Windows-2000 server, Novell Netware.
Multiprocessing: Supports running a program on more than one CPU.
Multithreading: Allows different parts of a single program to run concurrently.
Followings are few examples of popular modern operating systems:
Microsoft Windows (Windows 2000, XP, Vista, 7, 8, etc)
Linux (Ubuntu, Knoppix, Dreamlinux, etc.)
Android, BSD, iOS, OS X, QNX, Windows Phone, IBM z/OS, etc.
DEVICE DRIVERS
They are programs necessary for particular pieces of hardware. A device driver is computer software that
enables one or more hardware devices to communicate with the computer's operating system. A hardware
device can not function without a device driver. When you purchase a printer, for example, it often comes with
a CD of software, which must be installed for the printer to function.
UTILITIES
Utilities are designed to help analyse, configure, optimise or maintain a computer. These programs can be
described as extensions of system software features the user wished were part of the operating system, but
aren’t. In fact, many operating system features start off as utilities. Examples are: Windows Explorer
(File/Folder Management), Windows Media Player, Anti-Virus Utilities, Disk Defragmentation, Disk
Clean, Back-Up, etc.
B. Application software
Application software provides specific services to the user. Theyperform productive tasks for users; allow
them to accomplish one or more specific non-computer related tasks. They include:
Word processing (allows a user to create, edit, and format textual documents)
Spreadsheet software (provides a matrix of cells, in which each cell can be a number, a
line of text, or a calculation involving the values in other cells)
Databases
Publishing software
Image editing (Example: Adobe’s Photoshop)
Industrial automation
Business software
Educational software
Medical software
Computer games
Communication software
Enterprise software
Financial software tracks a user’s financial accounts or prepares finance-related
paperwork, such as tax forms. Examples are: Intuit’s Quicken, Microsoft’s Money, and Kiplinger’s
TaxCut.
Etc.
NB: The software that is built into hardware is called firmware. An example of computer firmware is the
BIOS: Basic Input Output System. It is this software that holds instructions necessary for computer to boot.
Programming software
They are viewed as middleware and usually provide tools to assist a programmer in writing computer
programs and software using different programming languages in a more convenient way. The tools include:
Text editors
Compilers
Interpreters
Linkers
Debuggers
Etc
Suites software
A suite is a set of applications that is sold as one package. That is, multiple application software written
and put together so that they can be handled as one software.
Suites usually offer several advantages to the consumer. The price of the suite, for instance, is usually
much lower than the price of the individual applications, and because the programs are produced by the same
developer, they can be made to interoperate.
Examples of suite software are Microsoft Office, Open Office, Sun Star Office, etc.