OS Syllabus
OS Syllabus
Course Objectives:
UNIT-I
[12 hours]
Architecture of OS (Ex. Monolithic, Microkernel, Layered , Exo kernel), Operating system objectives and
functions, Virtual Computers, Interaction of O. S. & hardware architecture, Evolution of operating
systems, Batch, multiprogramming. Multitasking, Multiuser, parallel, distributed & real –time O.S.,
System calls, O. S. Shell, Linux Shell commands, Shell programming. Examples of O. S.: Linux, MS-
Windows, Handheld OS.
Process Management
Process, Process description, Process states, Process control, Threads, Processes and Threads,
Uniprocessor Scheduling: Types of scheduling, Scheduling algorithms: FCFS, SJF, Priority, Round
Robin, UNIX Multi-level feedback queue scheduling, Thread Scheduling, Multiprocessor Scheduling
concept, Real Time Scheduling concept
UNIT-II
[12 hours]
Concurrency
Principles of Concurrency, Critical Section problem, Mutual Exclusion H/W Support, software
approaches, Semaphores and Mutex, Message Passing, Monitors, Classical Problems of Synchronization:
Readers-Writers Problem, Producer Consumer Problem, Dining Philosopher problem
Deadlock:
System model, Deadlock characterization, Methods for handling deadlocks, Deadlock prevention,
Deadlock avoidance, Deadlock detection, Recovery from deadlock.
UNIT-III
[12 hours]
Memory Management
I/O Devices, Organization of I/O functions, Operating System Design issues, I/O Buffering, Disk
Scheduling (FCFS, SCAN, C-SCAN, SSTF), Disk Caches.
UNIT-IV
[12 hours]
File Management
Overview, File Organization and access, File Directories, File Sharing, Security issues, Record
Blocking, Secondary Storage Management.
Security Threats, Attacks and assets, Intruders, Malicious software, Protection: Protection Policy and
mechanisms, Authentications: Internal Access Authorizations, Implementations.
Course Outcomes:
Text Books:
1. Silberschatz, Galvin, and Gagne, “Operating System Concepts”, By, Wiley India Pvt Ltd.
2. William Stallings, “Operating Systems Internals and Design Principles”, By, Pearson
Education.
Reference Books:
Web Resources:
1. https://whatis.techtarget.com/definition/operating-system-OS
2. https://www.tutorialspoint.com/operating_system/os_overview.htm
3. https://www.geeksforgeeks.org/introduction-of-operating-system-set-1/
LIST OF EXPERIMENTS
1.3 $date $cmchk $dfspace $df $du $ulimit $passwd Knowledge of basic
Commands
$banner $cal $file $wc $sort $grep $cut
Write a shell script to input two no’s from the user and perform Knowledge of
2.1 addition, subtraction, multiplication, and division. Loops and
Conditional
statements
2.2 The distance between two cities (in km.) is input through the Knowledge of
keyboard. Write a shell script to convert and print distance in Loops and
meters, feet, inches and centimetres. Conditional
statements
2.3. Any integer is input through the keyboard. Write a shell script Knowledge of
to find out whether it is an odd number or even number. Loops and
Conditional
statements
2.4 Write a shell script which receives any year form the keyboard Knowledge of
and determines whether the year is a leap year or not. If no Loops and
argument is supplied the current year should be assumed. Conditional
statements
2.5 Write a shell script to find the factorial of any no entered through Knowledge of
keyboard. Loops and
Conditional
statements
3.2 Write a shell script which will generate first nFibonacci Knowledge of
numbers like: 1, 1, 2, 3, 5, 13,... Loops and
Conditional
statements
3.4 Write a shell script to display all executable files, directories Knowledge of
and zero sized files. Loops and
Conditional
statements
3.5 Write a shell script to fetch data from a file and display data Knowledge of
into another file in reverse order. Loops and
Conditional
statements
3.6 Display calendar of current month Display today’s date and Knowledge of
time Display usernames those are currently logged in the Loops and
system Display your name at given x, y position. Conditional
statements
1234
1234 5
#######
#########
###########
#############
4444
55555
Write a menu driven shell script to perform the following Knowledge of String
string operations. in Shell
5.1 programming
Compare Two Strings Join Two Strings Find The Length of a
Given String Occurrence of Character and Words Reverse the
string.
5.2 Write a shell script to validate the entered date. (eg. Date Knowledge of String
format is : dd-mm-yyyy) Write an awk program using in Shell
function, which convert each word in a given text into programming
capital.Write a program for process creation using C. (Use of
gcc compiler).
5.3 Write a shell script to check entered string is palindrome or Knowledge of String
not.. Shell programming using filters (including grep, egrep, in Shell
fgrep)Study of Unix Shell and Environment Variables. programming
Write a shell script which receives two file names as Knowledge of File in
6.1 arguments. It should check whether the two file’s contents are Shell programming
same or not. If same then the second file should be deleted