Documente Academic
Documente Profesional
Documente Cultură
Program: BSIT
Course Name: Operating System
Credit Hours: 3
Semester:4thFall 2015-19
Course Instructor:Faiza Tariq Course Code:CMP 330
LEARNING OUTCOMES
1. Students have a solid understanding of the theoretical, the operational, and the
implementation underpinnings of the modern computing infrastructure to be able
to effectively utilize the whole spectrum of the modern computing infrastructure,
including computer hardware, software, programming environments, operating
systems, and networking environments.
2. Students will be able to describe the basic principles used in the design of modern
operating systems.
3. Students will be able to explain the objectives and functions of modern operating
systems.
4. Students will be able to describe how computing resources (such as CPU and
memory) are managed by the operating system, contrast kernel and user mode in
1
an operating system, summaries techniques for achieving synchronization in an
operation system.
5. Students will have understanding to compare and contrast the common algorithms
used for both pre-emptive and non-pre-emptive scheduling of tasks in operating
systems, such a priority, performance comparison, and fair-share schemes.
7. Students will have understanding to compare, contrast, and evaluate the key trade-
offs between multiple approaches to operating system design, and identify and
report appropriate design choices when solving real-world.
TEACHING METHOD
The course will run for 16 weeks and comprises of 3 lectures of one hour each per week.
ASSESSMENT MECHANISM
2
COURSE CONTENTS & WEEKLY SCHEDULE
1. Feb(27-2) History and Goals of Operating System, introduction about computer system structure,
introduction about process management and memory management activities.
3. Mar(13-16) Process Management, process states, process scheduling, process control block.
4. Mar(20-23) CPU Management, process scheduling techniques, introduction about CPU scheduler
and dispatchers.
5. Mar(27-30) Multithreading, multithreaded server architecture, multithreading models, process
synchronization, introduction to critical section problem and its solution.
10. May(1-4) Deadlocks, introduction about deadlock problem, introduction about deadlock
Characterization, deadlock presentation and deadlock avoidance techniques.
11. May(8-11) Memory management and virtual memory, address binding, swapping, logical and
physical memory.
12. May(15-18) Relocation, External Fragmentation metabolism, virtual address space.
RECOMMENDED BOOKS
3
1. Applied Operating SystemsConcepts, 7th Edition, Silberschatz A., Peterson, J.L., &
Galvin P.C. 2004.
2. Modern Operating Systems, 3rd Edition, Tanenmaum A.S., 2008.