0% found this document useful (0 votes)
333 views1 page

Operating Systems Course Syllabus

Uploaded by

duvi.mehta
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
333 views1 page

Operating Systems Course Syllabus

Uploaded by

duvi.mehta
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

B.

SYLLABUS

PREREQUISIT
COURSE NO TITLE OF THE COURSE COURSE STRUCTURE E
COCSC301/ Operating Systems 3L - 0T - 2P None
CACSC301/
CDCSC301
COURSE OUTCOMES (COs)
After completion of this course, the students are expected to be able to demonstrate the following knowledge,
skills, and attitudes:
1. To understand the function, structure, history of an operating system and the design issues associated
with an operating system.
2. To learn the concept of multithreading, process management concepts including scheduling,
synchronization and deadlocks.
3. To understand the memory management concepts including the concept of paging and virtual
memory.
4. To understand file system interface, organization of files and implementation and disk management.
5. To understand and implement the protection and security mechanisms in the operating system.

COURSE CONTENTS
Unit I
Overview of Operating systems – structure, operations, components, types, services, user interfaces. System
calls, system programs, system boot.
Process management: Processes – concept, process scheduling, operations on processes, interprocess
communications. Threads – single and multi-threaded processes.
Unit II
CPU scheduling – criteria, types of algorithms, multiple-processor scheduling.
Process synchronization – critical-section problem (CSP), conditions of CSP, semaphores, classic
synchronization problems, monitors.
Unit III
Deadlocks – characterization, deadlock prevention, deadlock avoidance, deadlock detection, prevention,
avoidance, recovery from deadlock.
Memory management – Objective and functions, Simple monitor resident program, overlays- swapping,
Main memory – memory allocation schemes, paging, segmentation. Virtual memory concept– demand
paging, page interrupt fault, page replacement algorithms, segmentation – simple, multilevel, segmentation
with paging, frame allocation, thrashing.
Unit IV
Storage management – File system, files and directories, structure and implementation of file systems,
mounting and unmounting, storage allocation methods, free-space management. Disk – structure, scheduling,
management.
Unit V
I/O management – I/O hardware, I/O interface, kernel I/O subsystem.
Protection and security – Access matrix, security threats.
Case studies of latest operating systems.

SUGGESTED READINGS
1. Silberschatz, A., Galvin, P. B., and Gagne, G. 2009. “Operating System” Principles (8th ed.)”,
Wiley.
2. Stallings, W. 2014. “Operating Systems: Internals and Design Principles” (8th ed.)”, Pearson.
3. Tanenbaum, A. S. 2007. “Modern Operating Systems” (3rd ed.)”, Pearson.

Common questions

Powered by AI

The course curriculum includes protection and security mechanisms such as the access matrix and understanding security threats. These are important because they help protect data integrity, ensure system reliability against attacks, and maintain confidentiality in the operating system environment .

The syllabus outlines teaching process scheduling by elaborating on the criteria and types of algorithms used for CPU scheduling, including multiple-processor scheduling. It emphasizes understanding different scheduling processes and their operations .

Key concepts related to memory management include understanding memory allocation schemes, paging, segmentation, virtual memory, demand paging, page replacement algorithms, and managing thrashing. These concepts help students appreciate how memory is allocated and managed efficiently in an operating system .

The course content facilitates understanding of I/O management by covering I/O hardware and interfaces, as well as the kernel I/O subsystem. This comprehension is crucial for effectively managing input and output operations and integrating hardware with software solutions .

Teaching deadlock characterization and prevention is significant because it enables students to identify conditions that lead to deadlocks, apply strategies to prevent them, understand methods for avoidance and detection, and devise recovery procedures. This knowledge is crucial for ensuring an operating system's reliability and stability .

The study of multithreading is important because it enhances an operating system's ability to execute concurrent tasks, maximizing resource utilization and efficiency. It fits into the broader curriculum by complementing process management and scheduling techniques, providing a comprehensive understanding of system performance optimization .

The course introduces students to file system interfaces by covering the organization, implementation, structure, mounting/unmounting, and storage allocation methods of file systems. Disk management includes teaching disk structure, scheduling, and management techniques, providing a comprehensive understanding of storage management .

The course prepares students to handle synchronization issues by analyzing the critical-section problem, its conditions, and solutions like semaphores and monitors. Students learn to evaluate synchronization challenges and apply appropriate techniques to achieve process coordination without conflict .

Students are expected to understand the function, structure, history, and various design issues associated with an operating system, which include considerations related to multithreading, process management, memory management, file system interfaces, and protection and security mechanisms .

System calls and system programs are foundational to the structure and operation of an operating system. They provide essential services and interfaces for user interaction and process management, enabling the execution of complex operations in a controlled environment .

You might also like