0% found this document useful (0 votes)
10 views

syllabus_-R22

The document outlines a course on Operating Systems, detailing prerequisites, objectives, and outcomes related to key concepts such as processes, memory management, and file systems. It includes a structured curriculum divided into five units covering various topics like CPU scheduling, deadlocks, synchronization, and interprocess communication. Additionally, it lists recommended textbooks and reference materials for further study.

Uploaded by

jatothsandeep2k6
Copyright
© © All Rights Reserved
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)
10 views

syllabus_-R22

The document outlines a course on Operating Systems, detailing prerequisites, objectives, and outcomes related to key concepts such as processes, memory management, and file systems. It includes a structured curriculum divided into five units covering various topics like CPU scheduling, deadlocks, synchronization, and interprocess communication. Additionally, it lists recommended textbooks and reference materials for further study.

Uploaded by

jatothsandeep2k6
Copyright
© © All Rights Reserved
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/ 2

OPERATING SYSTEMS

Prerequisites:

1. A course on “Computer Programming and Data Structures”.

2. A course on “Computer Organization and Architecture”.

Course Objectives:

● Introduce operating system concepts (i.e., processes, threads, scheduling,


synchronization, deadlocks, memory management, file and I/O subsystems
and protection)

● Introduce the issues to be considered in the design and development of


operating system

● Introduce basic Unix commands, system call interface for process


management, interprocess communication and I/O in Unix

Course Outcomes:

● Will be able to control access to a computer and the files that may be
shared

● Demonstrate the knowledge of the components of computers and their


respective roles in computing.

● Ability to recognize and resolve user problems with standard operating


environments.

● Gain practical knowledge of how programming languages, operating


systems, and architectures interact and how to use each effectively.

UNIT - I

Operating System - Introduction, Structures - Simple Batch,


Multiprogrammed, Time-shared, Personal Computer, Parallel, Distributed
Systems, Real-Time Systems, System components, Operating System
services, System Calls

Process - Process concepts and scheduling, Operations on processes,


Cooperating Processes, Threads

UNIT - II

CPU Scheduling - Scheduling Criteria, Scheduling Algorithms, Multiple -


Processor Scheduling.

System call interface for process management-fork, exit, wait, waitpid, exec
Deadlocks - System Model, Deadlocks Characterization, Methods for Handling
Deadlocks, Deadlock Prevention, Deadlock Avoidance, Deadlock Detection,
and Recovery from Deadlock

UNIT - III

Process Management and Synchronization - The Critical Section Problem,


Synchronization Hardware, Semaphores, and Classical Problems of
Synchronization, Critical Regions, Monitors

Interprocess Communication Mechanisms: IPC between processes on a single


computer system, IPC between processes on different systems, using pipes,
FIFOs, message queues, shared memory.

UNIT - IV

Memory Management and Virtual Memory - Logical versus Physical Address


Space, Swapping, Contiguous Allocation, Paging, Segmentation,
Segmentation with Paging, Demand Paging, Page Replacement, Page
Replacement Algorithms.

UNIT - V

File System Interface and Operations -Access methods, Directory Structure,


Protection, File System Structure, Allocation methods, Free-space
Management. Usage of open, create, read, write, close, lseek, stat, ioctl
system calls.

TEXT BOOKS:

1. Operating System Principles- Abraham Silberchatz, Peter B. Galvin, Greg


Gagne 7th Edition, John Wiley.

2. Advanced programming in the UNIX environment, W.R. Stevens, Pearson


education.

REFERENCE BOOKS:

1. Operating Systems- Internals and Design Principles, William Stallings, Fifth


Edition–2005, Pearson Education/PHI

2. Operating System A Design Approach- Crowley, TMH.

3. Modern Operating Systems, Andrew S. Tanenbaum 2nd edition,


Pearson/PHI

4. UNIX programming environment, Kernighan and Pike, PHI/ Pearson


Education

5. UNIX Internals -The New Frontiers, U. Vahalia, Pearson Education.

You might also like