Course Code: UGCA1923
Course Name: Operating Systems
Program: BCA L: 3 T: 1 P: 0
Branch: Computer Applications Credits: 4
Semester: 4th Contact hours: 44 hours
Theory/Practical: Theory Percentage of numerical/design problems: 15%
Internal max. marks: 40 Duration of end semester exam (ESE): 3hrs
External max. marks: 60 Elective status: Core
Total marks: 100
Prerequisite: Basic understanding of computer system.
Co requisite: -NA-
Additional material required in ESE: -NA-
Course Outcomes: Students will be able to:
CO Course outcomes
#
CO Discuss the evaluation of operating systems.
1
CO Explain different resource managements performed by operating system.
2
CO Describe the architecture in terms of functions performed by different types of operating systems.
3
CO Analyze the performance of different algorithms used in design of operating system components.
4
CO Compare the key properties of different types of Operating Systems.
5
Detailed contents Contact hours
Unit-I
Fundamentals of Operating system: Introduction to Operating system, Functions of 12
an operating system. Operating system as a resource manager. Structure of operating
system (Role of kernel and Shell). Views of operating system. Evolution and types of
operating systems. [CO1]
Process & Thread Management: Program vs. Process; PCB, State transition diagram,
Scheduling Queues, Types of schedulers, Concept of Thread, Benefits, Types of
threads, Process synchronization. [CO2]
CPU Scheduling: Need of CPU scheduling, CPU I/O Burst Cycle, Preemptive vs.
Non-pre-emptive scheduling, Different scheduling criteria’s, scheduling algorithms
(FCSC, SJF, Round-Robin, Multilevel Queue). [CO2]
Unit-II 12
Memory Management: Introduction, address binding, relocation, loading, linking,
memory sharing and protection; Paging and segmentation; Virtual memory: basic
concepts of demand paging, page replacement algorithms. [CO2]
Unit-III 08
I/O Device Management: I/O devices and controllers, device drivers; disk storage.
File Management: Basic concepts, file operations, access methods, directory structures
and management, remote file systems; file protection. [ CO3]
Unit-IV 12
Advanced Operating systems: Introduction to Distributed Operating system,
Characteristics, architecture, Issues, Communication & Synchronization; Introduction
Multiprocessor Operating system, Architecture, Structure, Synchronization &
Scheduling; Introduction to Real-Time Operating System, Characteristics, Structure &
Scheduling. Case study of Linux operating system [CO4] [CO5]
Text Books:
1. Operating System Principles by Abraham Silberschatz and Peter Baer Galvin, Seventh Edition,
Published by Wiley-India.
2. Principals of Operating System by Naresh Chauhan, Published by OXFORD University Press, India.
Reference Books:
1. Operating Systems by Sibsankar Haldar and Alex A. Aravind, Published by Pearson Education.
2. Operating system by Stalling, W., Sixth Edition, Published by Prentice Hall (India)