Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
60 views

Operating System

Uploaded by

avishkar
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
60 views

Operating System

Uploaded by

avishkar
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

Course Code Course Name Credit

CSC404 Operating System 03

Prerequisites: Data structures and Computer architecture

Course Objectives:
1 1. To introduce basic concepts and functions of operating systems.
2 2. To understand the concept of process, thread and resource management.
3 3. To understand the concepts of process synchronization and deadlock.
4 4. To understand various Memory, I/O and File management techniques.

Course Outcome:
1 Understand the objectives, functions and structure of OS
2 Analyze the concept of process management and evaluate performance of processscheduling
algorithms.
3 Understand and apply the concepts of synchronization and deadlocks
4 Evaluate performance of Memory allocation and replacement policies
5 Understand the concepts of file management.
Apply concepts of I/O management and analyze techniques of disk scheduling.

Module Detailed Content Hours


1 Operating system Overview 4
1.1 Introduction, Objectives, Functions and Evolution of Operating
System
1.2 Operating system structures: Layered, Monolithic and Microkernel
1.3 Linux Kernel, Shell and System Calls
2 Process and Process Scheduling 9
2.1 Concept of a Process, Process States, Process Description, Process
Control Block.
2.2 Uniprocessor Scheduling-Types: Preemptive and Non-preemptive
scheduling algorithms (FCFS, SJF, SRTN, Priority, RR)
2.3 Threads: Definition and Types, Concept of Multithreading
3 Process Synchronization and Deadlocks 9
3.1 Concurrency: Principles of Concurrency, Inter-Process
Communication, Process Synchronization.
3.2 Mutual Exclusion: Requirements, Hardware Support (TSL),
Operating System Support (Semaphores), Producer and Consumer
problem.
3.3 Principles of Deadlock: Conditions and Resource, Allocation Graphs,
Deadlock Prevention, Deadlock Avoidance: Banker‟s Algorithm,
Deadlock Detection and Recovery, Dining Philosophers Problem.
4 Memory Management 9
4.1 Memory Management Requirements, Memory Partitioning: Fixed,
Partitioning, Dynamic Partitioning, Memory Allocation Strategies:
Best-Fit, First Fit, Worst Fit, Paging and Segmentation, TLB
4.2 Virtual Memory: Demand Paging, Page Replacement Strategies:
FIFO, Optimal, LRU, Thrashing
5 File Management 4
5.1 Overview, File Organization and Access, File Directories, File
Sharing
6 I/O management 4
6.1 I/O devices, Organization of the I/O Function, Disk Organization, I/O
Management and Disk Scheduling: FCFS, SSTF, SCAN, CSCAN,
LOOK, C-LOOK.

Textbooks:
1 William Stallings, Operating System: Internals and Design Principles, Prentice Hall,
8thEdition, 2014, ISBN-10: 0133805913 • ISBN-13: 9780133805918.
2 Abraham Silberschatz, Peter Baer Galvin and Greg Gagne, Operating System Concepts,
John Wiley &Sons, Inc., 9thEdition, 2016, ISBN 978-81-265-5427-0
References:
1 Achyut Godbole and Atul Kahate, Operating Systems, McGraw Hill Education, 3rdEdition
2 Andrew Tannenbaum, Operating System Design and Implementation, Pearson, 3rdEdition.
3 Maurice J. Bach, “Design of UNIX Operating System”, PHI
4 Sumitabha Das, “UNIX: Concepts and Applications”, McGraw Hill, 4thEdition

Assessment:

Internal Assessment:
Assessment consists of two class tests of 20 marks each. The first class test is to be conducted
when approx. 40% syllabus is completed and second class test when additional 40% syllabus is
completed. Duration of each test shall be one hour.

End Semester Theory Examination:


1 Question paper will comprise of 6 questions, each carrying 20 marks.
2 The students need to solve total 4 questions.
3 Question No.1 will be compulsory and based on entire syllabus.
4 Remaining question (Q.2 to Q.6) will be selected from all the modules

Useful Links
1 https://swayam.gov.in/nd1_noc19_cs50/preview
2 https://nptel.ac.in/courses/117/106/117106113/
3 https://www.classcentral.com/course/swayam-introduction-to-operating-systems-6559

You might also like