Operating System
Digital Notes By
BIGHNARAJ NAIK
Assistant Professor
Department of Master in Computer Application
VSSUT, Burla
1|Page
, Syllabus
3rd SEMESTER MCA
F.M.- 70
MCA-202 OPERATING SYSTEMS (3-1-0)Cr.-4
Module 1 (9 hrs)
Evolution of Operating Systems: Types of operating systems - Different views of the operating
systems – Principles of Design and Implementation. The process concept – system programmer’s
view of processes – operating system’s views of processes – operating system services for
process management. Process scheduling – Schedulers – Scheduling Algorithms.
Module II (9 hrs)
Structural overview, Concept of process and Process synchronization, Process Management and
Scheduling, Hardware requirements: protection, context switching, privileged mode; Threads
and their Management; Tools and Constructs for Concurrency, Detection and Prevention of
deadlocks, Mutual Exclusion: Algorithms, semaphores – concurrent programming using
semaphores.
Module III (10 hrs)
Memory Management paging, virtual memory management, Contiguous allocation – static,
dynamic partitioned memory allocation – segmentation. Non-contiguous allocation – paging –
Hardware support – Virtual Memory, Dynamic Resource Allocation.
Module IV (12 hrs)
File Systems: A Simple file system – General model of a file system – Symbolic file system –
Access control verification – Logical file system – Physical file system – allocation strategy
module – Device strategy module, I/O initiators, Device handlers – Disk scheduling, Design of
IO systems, File Management.
Introduction to Unix and Unix commands. Introduction of sed, awk and grep family.
2|Page
,TEXT BOOK:
1. Operating System Concepts – Abraham Silberschatz, Peter Baer Galvin, Greg Gagne, 8th
edition, Wiley-India, 2009.
2. Mordern Operating Systems – Andrew S. Tanenbaum, 3rd Edition, PHI
3. Operating Systems: A Spiral Approach – Elmasri, Carrick, Levine, TMH Edition
REFERENCE BOOK:
1. Operating Systems – Flynn, McHoes, Cengage Learning
2. Operating Systems – Pabitra Pal Choudhury, PHI
3. Operating Systems – William Stallings, Prentice Hall
4. Operating Systems – H.M. Deitel, P. J. Deitel, D. R. Choffnes, 3rd Edition, Pearson
3|Page
, Operating System:
• An operating system is a program which manages all the computer hardwares.
• It provides the base for application program and acts as an intermediary between a user and the
computer hardware.
• The operating system has two objectives such as:
Firstly, an operating system controls the computer’s hardware.
The second objective is to provide an interactive interface to the user and interpret
commands so that it can communicate with the hardware.
• The operating system is very important part of almost every computer system.
Managing Hardware
• The prime objective of operating system is to manage & control the various hardware resources
of a computer system.
• These hardware resources include processer, memory, and disk space and so on.
• The output result was display in monitor. In addition to communicating with the hardware
theoperating system provides on error handling procedure and display an error notification.
• If a device not functioning properly, the operating system cannot be communicate with the
device.
Providing an Interface
• The operating system organizes application so that
users can easily access, use and store them.
4|Page
Digital Notes By
BIGHNARAJ NAIK
Assistant Professor
Department of Master in Computer Application
VSSUT, Burla
1|Page
, Syllabus
3rd SEMESTER MCA
F.M.- 70
MCA-202 OPERATING SYSTEMS (3-1-0)Cr.-4
Module 1 (9 hrs)
Evolution of Operating Systems: Types of operating systems - Different views of the operating
systems – Principles of Design and Implementation. The process concept – system programmer’s
view of processes – operating system’s views of processes – operating system services for
process management. Process scheduling – Schedulers – Scheduling Algorithms.
Module II (9 hrs)
Structural overview, Concept of process and Process synchronization, Process Management and
Scheduling, Hardware requirements: protection, context switching, privileged mode; Threads
and their Management; Tools and Constructs for Concurrency, Detection and Prevention of
deadlocks, Mutual Exclusion: Algorithms, semaphores – concurrent programming using
semaphores.
Module III (10 hrs)
Memory Management paging, virtual memory management, Contiguous allocation – static,
dynamic partitioned memory allocation – segmentation. Non-contiguous allocation – paging –
Hardware support – Virtual Memory, Dynamic Resource Allocation.
Module IV (12 hrs)
File Systems: A Simple file system – General model of a file system – Symbolic file system –
Access control verification – Logical file system – Physical file system – allocation strategy
module – Device strategy module, I/O initiators, Device handlers – Disk scheduling, Design of
IO systems, File Management.
Introduction to Unix and Unix commands. Introduction of sed, awk and grep family.
2|Page
,TEXT BOOK:
1. Operating System Concepts – Abraham Silberschatz, Peter Baer Galvin, Greg Gagne, 8th
edition, Wiley-India, 2009.
2. Mordern Operating Systems – Andrew S. Tanenbaum, 3rd Edition, PHI
3. Operating Systems: A Spiral Approach – Elmasri, Carrick, Levine, TMH Edition
REFERENCE BOOK:
1. Operating Systems – Flynn, McHoes, Cengage Learning
2. Operating Systems – Pabitra Pal Choudhury, PHI
3. Operating Systems – William Stallings, Prentice Hall
4. Operating Systems – H.M. Deitel, P. J. Deitel, D. R. Choffnes, 3rd Edition, Pearson
3|Page
, Operating System:
• An operating system is a program which manages all the computer hardwares.
• It provides the base for application program and acts as an intermediary between a user and the
computer hardware.
• The operating system has two objectives such as:
Firstly, an operating system controls the computer’s hardware.
The second objective is to provide an interactive interface to the user and interpret
commands so that it can communicate with the hardware.
• The operating system is very important part of almost every computer system.
Managing Hardware
• The prime objective of operating system is to manage & control the various hardware resources
of a computer system.
• These hardware resources include processer, memory, and disk space and so on.
• The output result was display in monitor. In addition to communicating with the hardware
theoperating system provides on error handling procedure and display an error notification.
• If a device not functioning properly, the operating system cannot be communicate with the
device.
Providing an Interface
• The operating system organizes application so that
users can easily access, use and store them.
4|Page