0% found this document useful (0 votes)
13 views

Course Contents Os2

Cs

Uploaded by

Ali Prince
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
13 views

Course Contents Os2

Cs

Uploaded by

Ali Prince
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

COMSATS Institute of Information Technology Lahore

Department of Computer Science

Course: Operating System Concepts (3 Credit hours)


(Fall 2012)

Office: C-12 (C-Block)


Instructor: Rab Nawaz Khan Jadoon
(Assistant Professor)
Office hours: (9.00 am to 5.00 pm)
Email: [email protected]
Office phone: 042-111-001-007 (Ext 851)

Course Contents:
This course provides the overview of computer system and the operating system, the concepts of
process management, memory management, storage management, protection and security issues,
and distributed systems.

Required Text Books

Text Book:
1. Operating Systems by H.M Dietal

Reference Books:
1. Operating System by William Stalling
2. Modern operating system by Andrew Tannenbaum
3. Operating system by Silberschutz.
1. Introduction to Operating System
Introduction to Operating System, Operating system needs/importance, History of operating system
Components of Computer System, Boot Sequence, Booting operation
Components of operating system
(H/W, S/W, Firmware)
Functions and objectives of Operating system
Introduction to difference operating system and their design specification.
Introduction to different processing system
(Multiprogramming, Multiprocessing, Multitasking)
Types of Operating system
 General purpose operating system
 Special purpose operating system
 Single user general purpose and special purpose
Multi-user general and special purpose operating system

2. Process Management
Process management
Introduction to process
Process stated, process state model
Three state process model, five state process model
PCB (Process Control Block)
Operations on process
Interrupt Processing
Interrupt classes
Context switching

3. Introduction to Threads
Introduction to Threads
Process vs threads
Multithreading, threads functionality,
Thread states
User level threads and kernel level threads
(Advantages and disadvantages of both the types)
Relationship between threads and processes
Multithreading in java
Implementation of threads through java.
Microkernel, Benefits of microkernel
4. Introduction to concurrent processes
Intro to Concurrent process
Concurrency control in operating system
Problems regarding concurrent process
Mutual exclusion and critical section
Solutions for concurrency control
Semaphores
Inter process communication (IPC)
Buffering and spooling and their types

5. Deadlocks
Introduction to deadlocks, examples
Resource sharing concepts
Conditions for deadlock occurrence
Major area of deadlock research
 Deadlock prevention
 Deadlock avoidance
 Deadlock detection
 Deadlock recovery

6. CPU Scheduling
CPU Scheduling
Scheduling evaluation parameters
Scheduling levels
Scheduling algorithms
Comparison of scheduling algorithms

7. Memory Management
Memory management
Introduction to real storage management
Memory hierarchy
Storage management strategies
Contiguous vs non contiguous memory allocations
Single user contiguous system
Protection mechanism
Memory Partitioning
(Fixed Partitioning mechanism, Variable partition)
Fragmentation
(internal and external fragmentation)
8. Virtual Storage Management
Introduction to virtual storage management
Basic concepts regarding virtual storage
Dynamic address translation
Block Mapping mechanism
Virtual address space vs real address space
Introduction to paging
Paging concepts
Page Map Tables and their structures
DAT in paging system
 Direct Mapping
 Associative mapping
 Combined direct and associative mapping
Sharing in paging
Introduction to segmentation
DAT in Segmentation system
 Direct Mapping
 Associative mapping
 Combined direct and associative mapping
Sharing in segmentation
Combined paging and segmentation system
DATA in Combined paging and segmentation system

9. Disk Scheduling
Disk Scheduling,
Performance evaluating parameters
Page replacement algorithms
File organization,

10. Operating System Security


Operating system Security,
Introduction to distributed system

11. Case Study


Window XP, Window Vista, UNIX etc

You might also like