Date- 07/10/2015
5CS5A OPERATING SYSTEMS (Common to CS & IT)
Class: V Sem. B.Tech. Evaluation
Branch: Computer
E
ngg. Schedule per
Week Lectures: 3
Examination Time = Three (3) Hours
Maximum Marks = 100
[Mid-term (20) & End-term (80)]
Units Contents of the subject
IIntroduction and need of operating system, layered architecture/logical structure of
operating system, Type of OS, operating system as resource manager and virtual machine, OS
services, BIO
S, System Calls/Monitor Calls, Firmware- BIOS, Boot Strap Loader.
Process management- Process model, creation, termination, states & transitions, hierarchy,
context switching, process implementation, process control block, Basic System calls- Linux &
Window
s. Threads- processes versus threads, threading, concepts, models, kernel & user
level threads, th
read usage, benefits, multithreading models.
44Interprocess communication- Introduction to message passing, Race condition, critical
section problem, mutual exclusion with busy waiting- disabling interrupts, lock variables, strict
alteration, Peterson’s solution, TSL instructions, busy waiting, sleep and wakeup calls,
semaphore, monitors, classical IPC problems.
Process scheduling- Basic concepts, classification, CPU and I/O bound, CPU scheduler-
short, medium, long-term, dispatcher, scheduling:- preemptive and non-preemptive, Static
and Dynamic Priority, Co-operative & Non-cooperative, Criteria/Goals/Performance Metrics,
scheduling algorithms- FCFS, SJFS, shortest remaining time, Round robin, Priority scheduling,
multilevel queue scheduling, multilevel feedback queue scheduling, Fair share scheduling.
44IDeadlock- System model, resource types, deadlock problem, deadlock characterization,
methods for deadlock handling, deadlock prevention, deadlock avoidance, deadlock detection,
recovery
from deadlock.
Memory management- concepts, functions, logical and physical address space, address
binding, degree of multiprogramming, swapping, static & dynamic loading- creating a load
module, loading, static & dynamic linking, shared libraries, memory allocation schemes-
first fit, next fit, best fit, worst fit, quick fit. Free space management- bitmap, link
list/free list, buddy’s system, memory protection and sharing, relocation and address
translation.
46Virtual Memory- concept, virtual address space, paging scheme, pure segmentation
and segmentation with paging scheme hardware support and implementation details,
memory fragmentation, demand paging, pre-paging, working set model, page fault frequency,
thrashing, page replacement algorithms- optimal, NRU, FIFO, second chance, LRU, LRU-
approximation clock, WS clock; Belady’s anomaly, distance string; design issues for
paging system- local versus global allocation policies, load control, page size, separate
instruction and data spaces, shared pages, cleaning policy, TLB ( translation look aside
buffer) reach, inverted page table, I/O interlock, program structure, page fault handling,
Basic idea of MM in Linux & windows.
VFile System- concepts, naming, attributes, operations, types, structure, file organization &
access(Sequential, Direct ,Index Sequential) methods, memory mapped files, directory
structures- one level, two level, hierarchical/tree, acyclic graph, general graph, file system
mounting,
file sharing, path name, directory operations, overview of file system in Linux &
windows.
Input/Output subsystems- concepts, functions/goals, input/output devices- block and
character, spooling, disk structure & operation, disk attachment, disk storage capacity
,
disk scheduling algorithm- FCFS, SSTF, scan scheduling, C-scan schedule.