Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Syl Modern Operating Systems

Download as pdf or txt
Download as pdf or txt
You are on page 1of 3

MODERN OPERATING SYSTEMS

L T P C

3 0 0 3
Prerequisites:

• Basic knowledge in Computer Organizations & Operating Systems.

Objectives:

• To Design & Understand the following OS Components: System Calls,


Schedulers, Memory Management Systems, Virtual Memory & Paging Systems.

• To evaluate, & Compare OS Components through instrumentation for


Performance Analysis.

Outcomes:

• Ability to Analyze the various Device & Resource Management Techniques for
Timesharing & Distributed Systems.

• Ability to know the Components & Management aspects of Real Time, Mobile
Operating Systems.

Module - I: Basics of Operating Systems

Overview – Synchronization Mechanisms – Processes & Threads – Process Deadlocks –


Issues in Distributed Operating Systems – Communication Primitives – Limitations of
a Distributed System.

Module - II: Memory Management

Memory Management - Paging - Segmentation - Virtual Memory- Demand paging -


Replacement Algorithms – Design Issues – Implementation Issues – Research on
Memory Management.

Module - III: File Systems & I/O

File systems - Design issues - User interface to file– File System Implementation –File
System Management & Optimization. Principle of I/O Hardware & Software - Systems
I/O Device Management - Disk Scheduling Approaches
Module - IV: Mobile & Real Time Operating Systems

Basic Model of Real Time Systems – Characteristics – Applications of Real Time Systems
– Real Time Task Scheduling – Handling Resource Sharing. Mobile Operating Systems
– Architecture – Layers – Microkernel Design – Kernel Extensions – Processes &
Threads – Memory Management – File System – Android – iOS.

Module - V: Mainframe & Linux

Mainframe – z/OS – Overview of z/OS Facilities – Virtual Storage & other Mainframe
Concepts – Workload Management – I/O & Data Management – Supervising the
Execution of Work in the System – Cross-memory Services – Characteristics of z/OS.
Linux – Design Principles – Kernel Modules – Process Management – Scheduling –
Memory Management – I/O Management – File System – Inter-process
Communication.

Text Book(s):

1. Andrew S. Tanenbaum and Herbert Bos, Modern Operating Systems, Prentice


Hall, Fourth Edition, 2014.

2. Mukesh Singhal, Niranjan Shivaratri, Advanced Concepts in Operating Systems


– Distributed, Database & Multiprocessor Operating Systems, Tata McGraw-
Hill, 2001.

3. Rajib Mall, Real-Time Systems: Theory & Practice, Prentice Hall, 2006.

Reference Book(s):

1. Jonathan Levin, Mac OS X & iOS Internals: To the Apple’s Core, John Wiley &
Sons, 2012.

2. Mike Ebbers, John Kettner, Wayne O’Brien, Bill Ogden, Introduction to the New
Mainframe: z/OS Basics, International Business Machines Corporation, Third
Edition.

3. Abraham Silberschatz, Peter B. Galvin, Greg Gagne, Operating System Concepts,


Wiley, Eighth edition, 2008.
OPERATING SYSTEM LAB

L T P C

0 0 3 2

Skills to be Acquired:

• Able to understand the design issues associated with Operating Systems.


Lab Software Requirements:
• Any Programming Language.

List of Exercises:

1. Write a Program to simulate the following non-pre-emptive CPU scheduling

algorithms to Find turnaround time & waiting time. (a) FCFS (b) SJF (c) Round

Robin (pre-emptive) (d) Priority.

2. Write a Program to Simulate the following File Allocation Strategies.

(a) Sequential (b) Indexed (c) Linked.

3. Write a Program to Simulate Paging Technique of Memory Management.

4. Write a Program to Simulate the following File Organization Techniques (a)

Single Level Directory (b) Two Level Directory (c) Hierarchical.

5. Write a Program to Simulate Bankers Algorithm for the Purpose of Deadlock


Avoidance.

6. Write a Program to Simulate disk Scheduling Algorithms (a) FCFS (b) SCAN (c)

C-SCAN.

7. Write a Program to Simulate Page replacement Algorithms (a) FIFO (b) LRU (c)

LFU.

8. Write a Program to Simulate Producer-consumer Problem using Semaphores.

9. Write a Program to Simulate the Concept of Dining-Philosophers Problem.

You might also like