You are on page 1of 22

Types of Software

Software

Application
System software
software
System software

Set of programs

Designed for controlling, integrating and


managing hardware components

To extend processing capabilities


Operating
system (OS)

System Programming
utilities languages
System
software

Language
Linkers
translators
Operating System (OS)

• Interface between users & computer system


• Integrated set of programs that control
computer resources
• Provides base on which other programs are run
• To install an application software, OS is a pre-
requisite
Operating System

Performs basic
tasks

Controlling
Recognition of
Sending output to computer
input from input
output devices peripherals like
devices
printers
Operating System

Micro Mini-
Mainframes
computers computers

DOS OS/2 MVS UNIX OS/400

Windows
Vista
Control Programs

System service
Components of OS
programs

Utility programs
Control Programs

Create environment to run other programs

Provide graphical interface

Controls & maintains operations of a computer

Example: Graphical user interface (GUI) in


windows environment
System service Programs

Performs specific functions without user intervention

May be started manually or may be configured to start


automatically when Operating System is booted

Runs in the background when Operating system is running &


can affect system performance, responsiveness, energy
efficiency & security

Examples: task scheduler, windows update, messenger


services, plug & play, indexing services, etc.
Functions of Operating System
1. Job Management: Recognizes jobs, identifies
priorities, determines availability of main memory &
prepares the schedule to run a job or program

2. Process Management: Reduces the idle time of


processors and input/output devices of computer
system

3. Input/ Output Management: Manages flow of


input to and output from computer with the help of
various devices and their drivers
4. Data Management: Keeps track of data on the disk and other
storage devices

5. File Management: Takes care of file related activities like:


creation, deletion, manipulation of files & directories

6. Memory Management: Allocates & deallocates available


memory to various programs depending upon their needs
7. Virtual Storage: Increases capacity of main memory
without increasing its physical size, use virtual memory to
store instructions & data

8. Security Management: Provides password security for


sensitive data to stop unauthorized access

9. On-line Processing: Waits for user to tell it ‘what to do’


& immediately performs
Interpreter
• This program translate one statement of HLL
program into machine language at a time and
executes it. Here the translation and execution are
taking place simultaneously. If there is an error,
then that error must be corrected. Else it will not
take next line for translation and execution.
Computer Codes
•BCD
•Gray Code
•ASCII
•Unicode

You might also like