Operating Systems
Operating Systems
CE206
Ruchika Patil
Assistant Professor,
Computer department
SPIT
CREDITS
Course Outcomes (CO)
Books
1) System Programming by D M Dhamdhere
2) System Programming by John Donovan
3) Operating System Concepts by Abraham Silberschatz, Peter B Galvin, Greg
Gagne
4) Operating Systems: Internals and Design Principles by William Stallings
5) Modern Operating Systems by Andrew S. Tanenbaum, Herbert Bos
6) Design of the UNIX Operating Systems by Maurice J. Bach
Introduction to System Software and
Operating Systems
Software
Computer software, or just software, is a general term primarily
used for set of instructions such as computer programs and other
kinds of information read and written by computers.
System Softwares:
● System softwares is a set of program that manages the resources of
computer system.
● Acts as the computer hardware and application software interface.
● Provides platform to other softwares.
● The end-user usually does not directly communicate with the system
software; instead, the user interacts with the user interface created by
the system software.
● Programs written in low level language.
● General Purpose Software
● Examples: Operating systems, Utilities- BIOS, Device drivers
System softwares can be broadly classified into:
System control programs System support programs
● controls
the execution of ● provide routine service functions
programs, to the other computer programs
● manage the storage & & computer users
processing resources of the
Eg. libraries, performance monitors &
computer & perform other
job accounting.
management & monitoring
function.
Application Software:
● Application software is a program that performs a specific task
for the end user.
● It runs on the platform provided by system software.
● It acts as a platform between the system software and the end
user.
● Word-processing, Spreadsheet, Database, etc.
Operating System:
A program that acts as an intermediary between a user of a
computer and the computer hardware
Device Drivers:
Device Driver in computing refers
to a special kind of software
program or a specific type of
software application that controls a
specific hardware device that
enables different hardware devices
to communicate with the
computer’s Operating System
System utilities
● The Utility Software is system software that helps to maintain the
proper and smooth functioning of a Computer System
● Assists the Operating System to manage, organize, maintain, and
optimize the functioning of the computer system.
● EXAMPLES: Antivirus software, file management tools, data
compression tools, disk management tools, disk cleaners, network
managers etc.
System Programming
Programming Language
A programming language defines a set of
instructions that are compiled together to
perform a specific task by the CPU
(Central Processing Unit).
https://www.javatpoint.com/classification-of-
programming-languages
Object code
Executable file
Preprocessor
2.Linkage Editor
Dynamic Linking
Linking Loader
Each time program calls the
library function it will loaded
into memory for execution by
linking loader
Loader