UCS303 Syllabus For 2020 and 2021
UCS303 Syllabus For 2020 and 2021
Course Objectives: To understand the role, responsibilities, and the algorithms involved for
achieving various functionalities of an Operating System.
Memory Management: Basic Hardware, Address Binding, Logical and Physical Address,
Dynamic linking and loading, Shared Libraries, Swapping, Contiguous Memory Allocation,
Segmentation, Paging, Structure of the Page Table, Virtual Memory Management: Demand
Paging, Copy-on-Write, Page Replacement, Allocation of Frames, Thrashing, Allocating Kernel
Memory.
File Systems: File Concept, Access Methods, Directory and Disk Structure, File-System
Mounting, File Sharing, Protection, File-System Structure, File-System Implementation,
Directory Implementation, Allocation Methods, Free-Space Management.
Disk Management: Mass Storage Structure, Disk Structure, Disk Attachment, Disk Scheduling,
Disk Management, Swap-Space Management, RAID Structure.
After the completion of the course, the student will be able to:
1. Explain the basic of an operating system viz. system programs, system calls, user mode and
kernel mode.
2. Select a particular CPU scheduling algorithms for specific situation, and analyze the
environment leading to deadlock and its rectification.
3. Explicate memory management techniques viz. caching, paging, segmentation, virtual
memory, and thrashing.
4. Understand the concepts related to file systems, disk-scheduling, and security, protection.
5. Comprehend the concepts related to concurrency.
Text Books:
1. Silberschatz A., Galvin B. P. and Gagne G., Operating System Concepts, John Wiley & Sons Inc
(2013) 9th ed.
2. Stallings W., Operating Systems Internals and Design Principles, Prentice Hall (2018) 9th ed.
Reference Books:
1. Bovet P. D., Cesati M., Understanding the Linux Kernel, O'Reilly Media (2006), 3rd ed.
2. Kifer M., Smolka A. S., Introduction to Operating System Design and Implementation: The OSP 2
Approach, Springer (2007).
th
PLEASE NOTE: All the Chapters & respective Sections refer below are taken from 9 Edition of the
book “Operating System Concepts” By Galvin. We (Course Coordinators) don’t take the responsibility for
any discrepancy in Chapters & Sections, if someone is referring from any other Edition.