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

Os Syllabus

This document outlines the course objectives and outcomes for an Operating Systems course. The course aims to provide an understanding of operating system fundamentals like structure, services, and characteristics. It will cover topics like process management, memory management, file systems, and a case study of the Linux operating system. The course objectives are to understand concepts like process scheduling, inter-process communication, memory management techniques, and file allocation. Upon completion, students will be able to analyze scheduling algorithms, evaluate memory techniques, demonstrate file allocation, and perform administrative tasks on Linux servers.

Uploaded by

gurupandian.cse
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)
54 views

Os Syllabus

This document outlines the course objectives and outcomes for an Operating Systems course. The course aims to provide an understanding of operating system fundamentals like structure, services, and characteristics. It will cover topics like process management, memory management, file systems, and a case study of the Linux operating system. The course objectives are to understand concepts like process scheduling, inter-process communication, memory management techniques, and file allocation. Upon completion, students will be able to analyze scheduling algorithms, evaluate memory techniques, demonstrate file allocation, and perform administrative tasks on Linux servers.

Uploaded by

gurupandian.cse
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
You are on page 1/ 2

CSA04 OPERATING SYSTEMS 3 0 2 4

Prerequisite NIL

Course Objectives
The course on Operating Systems aims to provide the students with the following:
1. To understand the trade-off and internal operations of operating systems by analysing the structure, functionalities
and its characteristics.
2. To gain knowledge on process scheduling, inter-process communication, process synchronization and deadlocks.
3. To understand the concepts of memory management techniques like paging, segmentation, and virtual memory.
4. To develop knowledge on file allocation and disk scheduling.
5. Learn the basics of Linux system and perform administrative tasks on Linux Servers.

Course Outcomes
On successful completion of the course, the student will be able to:
1. Demonstrate a novel OS structure and its functionality using system calls.
2. Analyze and demonstrate the different process scheduling algorithms.
3. Conclude the best efficient memory management technique in operating system
4. Demonstrate the different file allocation techniques and disk scheduling algorithms.
5. Perform administrative tasks on Linux Servers.
6. Study Modern tools like Xen,Vmmare used in Linux Host installing work

UNIT I FUNDAMENTALS
Introduction, OS history, Main frame Systems – Desktop Systems – Multiprocessor Systems – Distributed Systems –
Clustered Systems – Real Time Systems – Hand held Systems – Operating Systems structures: System Components –
Operating System Services – System Calls – System Programs – System Design and Implementation, functionalities and
characteristics of OS, Hardware concepts related to OS, CPU states, I/O channels, memory hierarchy, microprogramming.

UNIT II PROCESS MANAGEMENT


Process Concepts – Process Scheduling – Operation on Process – Cooperating process – Inter Process Communication –
Threads – Multithreading Models – Process Synchronization – The Critical Section Problem – Synchronization Hardware
– Semaphores – Classical problem of Synchronization – Monitors – Deadlock – Deadlock Characterization – Methods for
handling Deadlocks – Deadlock Prevention – Deadlock Avoidance – Deadlock Detection – Recovery from Deadlock,
Bankers Algorithm.

UNIT III MEMORY MANAGEMENT


Linkers and Dynamic Linking, Dynamic Storage Management, Background – Swapping – Contiguous Memory
Allocation – Paging – Segmentation –Segmentation with Paging – Virtual Memory – Demand Paging – Page Replacement
–Thrashing and working sets, Disk Devices.

UNIT IV FILE SYSTEMS


File Systems: Contiguous, Sequential and Indexed Allocation, File system interface, File System implementation, Case
study of Unix File system - Buffer Cache, Inodes, The system calls - ialloc, ifree, namei, alloc and free, Mounting and
Unmounting files systems, Network File systems I/O System: Disk Scheduling, Device drivers - block and character
devices, streams, Character and Block device switch tables.
UNIT V CASE STUDY

Linux System- Basic Concepts; System Administration-Requirements for Linux System Administrator, Setting up a LINUX
Multifunction Server, Domain Name System, Setting Up Local Network Services; Virtualization- Basic Concepts, Setting Up
Xen,VMware on Linux Host and Adding Guest OS.

TEXT BOOKS
1. Abraham Silberschatz, Peter Baer Galvin and Greg Gagne, “Operating System Concepts”, 9th Edition, John Wiley
and Sons Inc., 2012.
2. Design of the Unix Operating System - Maurice Bach, Prentice Hall

REFERENCES

1. William Stallings, “Operating Systems – Internals and Design Principles”, 7th Edition, Prentice Hall, 2011.
2. Andrew S. Tanenbaum, “Modern Operating Systems”, Second Edition, Addison Wesley, 2001.
3. Charles Crowley, “Operating Systems: A Design-Oriented Approach”, Tata McGraw HillEducation”, 1996.
4. D M Dhamdhere, “Operating Systems: A Concept-Based Approach”, Second Edition, Tata McGraw- Hill Education,
2007.

You might also like