Download Course Home

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

DNIX wikipedia , lookup

Copland (operating system) wikipedia , lookup

Spring (operating system) wikipedia , lookup

Windows NT startup process wikipedia , lookup

Distributed operating system wikipedia , lookup

Burroughs MCP wikipedia , lookup

Security-focused operating system wikipedia , lookup

Process management (computing) wikipedia , lookup

Unix security wikipedia , lookup

Thread (computing) wikipedia , lookup

VS/9 wikipedia , lookup

CP/M wikipedia , lookup

Paging wikipedia , lookup

Transcript
COURSE INFORMATION
Course Code: IT 502 (IT)
Course Name: Operating System
Contacts:
PREREQUISITES
To understand this course, the student must have idea of:
1. C Programming concept
2. Computer architecture
3. Data structure and algorithm
SYLLABI
Operating System
Code: IT502
Contact: 3L
Credits: 3
Introduction [4L]
Introduction to OS. Operating system functions, evaluation of O.S., Different types of O.S.: batch, multi-programmed, timesharing, real-time, distributed, parallel.
System Structure[3L]
Computer system operation, I/O structure, storage structure, storage hierarchy, different types of protections, operating system
structure (simple, layered, virtual machine), O/S services, system calls.
Process Management [17L]
Processes [3L]: Concept of processes, process scheduling, operations on processes, co-operating processes, inter-process
communication.
Threads [2L]: overview, benefits of threads, user and kernel threads.
CPU scheduling [3L]: scheduling criteria, preemptive & non-preemptive scheduling, scheduling algorithms (FCFS, SJF,
RR, priority), algorithm evaluation, multi-processor scheduling.
Process Synchronization [5L]: background, critical section problem, critical region, synchronization hardware, classical
problems of synchronization, semaphores.
Deadlocks [4L]: system model, deadlock characterization, methods for handling deadlocks, deadlock prevention, deadlock
avoidance, deadlock detection, recovery from deadlock.
Storage Management [19L]
Memory Management [5L]: background, logical vs. physical address space, swapping, contiguous memory allocation,
paging, segmentation, segmentation with paging.
Virtual Memory [3L]: background, demand paging, performance, page replacement, page replacement algorithms (FCFS,
LRU), allocation of frames, thrashing.
File Systems [4L]: file concept, access methods, directory structure, file system structure, allocation methods (contiguous,
linked, indexed), free-space management (bit vector, linked list, grouping), directory implementation (linear list, hash table),
efficiency & performance.
I/O Management [4L]: I/O hardware, polling, interrupts, DMA, application I/O interface (block and character
devices, network devices, clocks and timers, blocking and nonblocking I/O), kernel I/O subsystem (scheduling,
buffering, caching, spooling and device reservation, error handling), performance.
Disk Management [3L]: disk structure, disk scheduling (FCFS, SSTF, SCAN,C-SCAN) , disk reliability,
disk formatting, boot block, bad blocks.
Protection & Security [4L]
Goals of protection, domain of protection, security problem, authentication, one time password, program threats,
system threats, threat monitoring, encryption.
BEYOND SYLLABI COVERAGE

Threat monitoring, Encryption, Windows and Linux system Management and
structure

Threat monitoring, Encryption, Windows and Linux system Management and
structure
Lecture Plan:
Cl. No.
Date
Topics
1
13.7.15
Introduction to OS, OS functions & its evaluation
2
14.7.15
Different types of OS, Batch System, Multi programmed System,
Time Sharing System
3
20.7.15
Distributed System, Real Time System, Clustered System,
Parallel System, Handheld System
4
27.7.15
Computer System Operation, I/O structure, Storage structure,
Storage hierarchy, I/O Hardware, Polling, Interrupts
5
28.7.15
Different types of protections, OS services, system calls
6
30.7.15
OS structure Concept of Processes, Process scheduling, Inter
process communication
7
3.8.15
Operation on processes, Co-operating processes
8
4.8.15
Overview, Benefits of Threads User & Kernel Threads
9
6.8.15
Scheduling criteria, preemptive & no preemptive scheduling
10
10.8.15
Scheduling algorithms [ FCFS, SJF, RR, Priority]
11
11.8.15
Algorithm Evaluation, Multiprocessor scheduling
12
13.8.15
Background, Critical Section problem , Critical Region,
Synchronization Hardware
Remarks
Problems to be
solved as home
assignments
Problems
solved
to
be
13
17.8.15
Classical problems of synchronization
14
18.8.15
Semaphores
15
20.8.15
System Model, Deadlock characterization
16
24.8.15
Methods for handling deadlock, deadlock prevention Deadlock
avoidance and detection
17
25.8.15
Recovery from deadlock , Physical vs. Logical address space
18
27.8.15
Swapping, Contiguous memory allocation
Problems to be
solved as home
assignments
19
31.8.15
Paging
Problems
solved
to
be
20
2.9.15
Segmentation
Problems
solved
to
be
21
8.9.15
Segmentation with paging
22
10.9.15
Background, demand paging, performance
23
21.9.15
Page replacement, Page Replacement Algorithm
Problems
solved
to
be
24
22.9.15
Allocation of Frames, Thrashing
25
24.9.15
File concept, access methods, directory structure
26
28.9.15
File system structure, allocation methods
27
1.10.15
Free space management, Directory Implementation
Problems
solved
to
be
Problems to be
solved as home
assignments
28
5.10.15
Efficiency & Performance
29
5.10.15
Disk structure & Disk Scheduling
30
6.10.15
Disk Reliability, Disk Formatting
31
8.10.15
Boot block & Bad block, Goals of Protection, Domain of
Protection,, Security problem
32
13.10.15
Authentication, one-time password, program threats, system
threats
This topic is beyond
the syllabus
33
15.10.15
Threat monitoring, Encryption, Windows and Linux system
Management and structure
This topic is beyond
the syllabus
Recommended Books:
1.
2.
3.
Silberschatz, Galvin, Gagne Latest Edition
Dhamdhere: Operating System TMH
Tanenbaum A.S., “Operating System Design & Implementation”, Practice Hall NJ.
Subject Teacher: Manasija Bhattacharya
Signature: