COSS Handout New Final
COSS Handout New Final
COSS Handout New Final
COURSE HANDOUT
Course Objectives
No Course Objective
CO1 Introduce students to systems aspects ( i.e. Computer Organization and Operating
Systems) involved in software development
CO2 Equip the student to understand the computer architectural and operating systems related
issues that affect the performance and nature of a software
Text Book(s)
T1 Stallings William, Computer Organization & Architecture, Pearson Education, 10th
Ed. 2013
T2 A Silberschatz, Abraham and others, Operating Systems Concepts, Wiley Student
Edition, 9th Ed.
Reference Book(s) & other resources
R1 Patterson, David A & J L Hennenssy, Computer Organization and Design – The
Hardware/Software Interface, Elsevier, Revised 4th Ed.
R2 Randal E. Bryant, David R. O’Hallaron, Computer Systems – A Programmer’s
Perspective, Pearson, 2nd Ed, 2016.
R3 Kai Hwang and Briggs, Computer Architecture and Parallel Processing, Tata
McGrawHill Edition
R4 Stallings, Operating Systems: Internals and Design Principles, International Edition,
Pearson Education, 2013 (Pearson Online)
5. Process Management
5.1. Concept of Process
5.2. Process State Diagram
5.3. Operations on Processes : Process creation and termination examples
5.4. Process vs. Threads
5.5. Process Scheduling criteria
5.6. Process Scheduling Algorithms -FCFS, SJF, Priority, RR, Multilevel Queue,
Multilevel Feedback Queue
6. Process Coordination
6.1. The Critical section problem and Peterson’s Solution
6.2. Semaphores
6.3. Deadlock:
6.3.1. System Model
6.3.2. Deadlock Characterization
6.4. Methods of Handling Deadlocks
6.4.1 Deadlock Prevention
6.4.2 Deadlock Avoidance: Banker’s Algorithm
6.4.3 Deadlock Detection
6.4.4 Recovery from Deadlock
7. Memory Management
7.1. Memory-Management Strategies
7.2. Paging
7.3. Segmentation
7.4. Virtual-Memory
7.5. Demand Paging
7.6. Page Replacement Algorithms: FIFO, Optimal, LRU, and LFU
Learning Outcomes:
No Learning Outcomes
LO1 Students will apply the knowledge of performance metrics to find the performance of
systems.
LO3 Students will Analyse and Compare of process management concepts including
scheduling, synchronization ,deadlocks
LO4 Students will Examine multithreading and system resources sharing among the users
LO5 Students will Analyse and Compare various memory management techniques
Course Contents
Evaluation Scheme
Evaluation Name Type Weight Duration Day, Date, Session,
Component (Quiz, Lab, Project, (Open book, Time
Midterm exam, End Closed book,
semester exam, etc) Online, etc.)
EC – 1 Quizzes / Assignment Online 5+25% NA To be announced
Important Information
Syllabus for Mid-Semester Test (Closed Book): Topics in Weeks 1-8 (1-16 Hours)
Syllabus for Comprehensive Exam (Open Book): All topics given in plan of study