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

CS 2254 Operating System

This document outlines the course units for CS 2254 - Operating Systems. The units cover processes and threads, process scheduling and synchronization, storage management, file systems, and I/O systems. Key topics include process concepts, interprocess communication, CPU scheduling algorithms, process synchronization techniques like semaphores, memory management using paging and segmentation, file system implementation including directories and allocation methods, and I/O hardware and disk scheduling. Case studies on Linux and Windows are included.

Uploaded by

cmmohan
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
333 views1 page

CS 2254 Operating System

This document outlines the course units for CS 2254 - Operating Systems. The units cover processes and threads, process scheduling and synchronization, storage management, file systems, and I/O systems. Key topics include process concepts, interprocess communication, CPU scheduling algorithms, process synchronization techniques like semaphores, memory management using paging and segmentation, file system implementation including directories and allocation methods, and I/O hardware and disk scheduling. Case studies on Linux and Windows are included.

Uploaded by

cmmohan
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 1

CS 2254 - OPERATING SYSTEMS

UNIT I PROCESSES AND THREADS

Introduction to operating systems – review of computer organization – operating system structures


– system calls – system programs – system structure – virtual machines. Processes: Process
concept – Process scheduling – Operations on processes – Cooperating processes – Interprocess
communication – Communication in client-server systems. Case study: IPC in Linux. Threads:
Multi-threading models – Threading issues. Case Study: Pthreads library
UNIT II PROCESS SCHEDULING AND SYNCHRONIZATION

CPU Scheduling: Scheduling criteria – Scheduling algorithms – Multiple-processor scheduling –


Real time scheduling – Algorithm Evaluation. Case study: Process scheduling in Linux. Process
Synchronization: The critical-section problem – Synchronization hardware – Semaphores – Classic
problems of synchronization – critical regions – Monitors. Deadlock: System model – Deadlock
characterization – Methods for handling deadlocks – Deadlock prevention – Deadlock avoidance –
Deadlock detection – Recovery from deadlock.
UNIT IIISTORAGE MANAGEMENT

Memory Management: Background – Swapping – Contiguous memory allocation – Paging –


Segmentation – Segmentation with paging. Virtual Memory: Background – Demand paging –
Process creation – Page replacement – Allocation of frames – Thrashing. Case Study: Memory
management in Linux
UNIT IVFILE SYSTEMS

File-System Interface: File concept – Access methods – Directory structure – Filesystem mounting
– Protection. File-System Implementation : Directory implementation – Allocation methods – Free-
space management – efficiency and performance – recovery – log-structured file systems. Case
studies: File system in Linux – file system in Windows XP
UNIT VI/O SYSTEMS

I/O Systems – I/O Hardware – Application I/O interface – kernel I/O subsystem – streams –
performance. Mass-Storage Structure: Disk scheduling – Disk management – Swap-space
management – RAID – disk attachment – stable storage – tertiary storage. Case study: I/O in Linux
Text Book
1. Silberschatz, Galvin, and Gagne, “Operating System Concepts”, Sixth Edition, Wiley India Pvt
Ltd, 2003.
References

1. Andrew S. Tanenbaum, “Modern Operating Systems”, Second Edition, Pearson Education,


2004.
2. Gary Nutt, “Operating Systems”, Third Edition, Pearson Education, 2004.
3. Harvey M. Deital, “Operating Systems”, Third Edition, Pearson Education, 2004.

You might also like