NewSyllabus 1444202062917006
NewSyllabus 1444202062917006
Course Objectives:
After successfully completing the course, students will be able to Provides insight to Operating general purpose computers, Overcome
challenges they face in real world use of computers. Understand how memory is managed. In different Operating Systems, Understands the
characteristics, on which choice of Operating Systems depends, Understand how files and processes are managed on a computer.
Course Contents/Syllabus:
Weightage (%)
Module I: Introduction to operating system: 15
Operating system and function, Evolution of operating system, Batch, Interactive, multiprogramming, Time Sharing
and Real Time System, multiprocessor system, Distributed system, System protection. Operating System structure,
Operating System Services, System Program and calls.
Module II: Process Management
Process concept, State model, process scheduling, job and process synchronization, structure of process 20
management, Threads.
Interprocess Communication and Synchronization: Principle of Concurrency, Producer Consumer Problem,
Critical Section problem, Semaphores, Hardware Synchronization, Critical Regions, Conditional critical region,
Monitor, Inter Process Communication.
CPU Scheduling: Job scheduling functions, Process scheduling, Scheduling Algorithms, Non Preemptive and
preemptive Strategies, Algorithm Evaluation, Multiprocessor Scheduling.
Deadlock: System Deadlock Model, Deadlock Characterization, Methods for handling deadlock, Prevention
strategies, Avoidance and Detection, Recovery from deadlock combined approach.
LAB
1. Explore all Unix Command : date, history, man, who, cat, cp, ls, mv, chmod, more, cd, mkdir, rmdir,pwd, banner, etc.
2. TTY, cat, touch, finger, ps, rm, lp, mail, sort, etc.
3. Shell programming using above commands.
4. Programs Using Unix System Calls(fork, exec, getpid, exit,wait, close, stat, opendir, readdir).
75 25 100
Lab Assessment