Advances in
Operating Systems
Subject Code :
12SCS12 IA Marks : 50
No of Lecture
Hrs/Week : 4 Exam hours : 3
Total No of
Lecture Hours : 52 Exam Marks : 100
1. Introduction, Review Operating
Systems Strategies: User’ perspectives, technologies and examples of
Batch Systems, Timesharing
Systems, Personal computer systems, Embedded systems, and small
communicating computers; The
genesis of modern operating systems.
2. Using the Operating Systems
The programmer’s abstract machine; Resources; Processes and threads;
Writing concurrent programs.
3. Operating Systems Organization
Basic functions; General implementation considerations;
Contemporary OS kernels.
4. Design Strategies Design
considerations; Monolithic kernels; Modular organization; Microkernel;
Layered organizations; Operating
Systems for distributed system.
5. Real World Examples Linux,
Windows NT/2000/XP: Process descriptors, Thread descriptors, Thread
scheduling. Linux, Windows
NT/2000/XP: Kernel
6. Distributed Systems:
Networking; The Need for a Protocol Architecture; The TCP/IP Sockets; Linux
Networking; Client/Server
Computing; Distributed Message Passing; Remote Procedure Calls; Clusters;
Windows Vista Cluster Server;
Linux Clusters; Distributed Process Management; Process Migration;
Distributed Global States;
Distributed Mutual Exclusion; Distributed Deadlock.
Laboratory Work:
(The
following programs can be executed on any available and suitable platform)
1. Design, develop and execute a
program using any thread library to create the number of threads
specified by the user; each
thread independently generates a random integer as an upper limit, and then
computes and prints the number of
primes less than or equal to that upper limit along with that upper
limit.
2. Rewrite above program such
that the processes instead of threads are created and the number of child
processes created is fixed as
two. The program should make use of kernel timer to measure and print the
real time, processor time, user
space time and kernel space time for each process.
3. Design, develop and implement
a process with a producer thread and a consumer thread which make
use of a bounded buffer (size can
be prefixed at a suitable value) for communication. Use any suitable
synchronization construct.
4. Design, develop, and execute a
program to solve a system of n linear equations using Successive Over relaxation
method and n processes which use
Shared Memory API. 5. Design, develop, and execute a
program to demonstrate the use of
RPC.
Text Books:
1. Gary Nutt: Operating Systems,
3rd Edition, Pearson, 2004.
2. William Stallings: Operating
Systems: Internals and Design Principles, 6th Edition, Prentice Hall,
2008.
Reference Books:
1. Silberschatz, Galvin, Gagne:
Operating System Concepts, 8th Edition, Wiley, 2008
2. Andrew S. Tanenbaum, Albert S.
Woodhull: Operating Systems, Design and Implementation, 3rd
Edition, Prentice Hall, 2006.
3. Pradeep K Sinha: Distribute
Operating Systems, Concept and Design, PHI, 2007.
No comments:
Post a Comment