Saturday 14 December 2013

I Sem Advances In Operating System( 2012 syllabus)

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