0% found this document useful (0 votes)
21 views2 pages

CP 207

CP-207: Operating Systems is a 3+1 credit course focusing on the structure and design of operating systems, covering essential topics such as process management, memory management, and file systems. Students will learn through various examples from operating systems like Unix/Linux and Windows, achieving outcomes that include comparing hardware structures and discussing process management issues. Recommended texts include works by William Stallings and Silberschatz et al., providing foundational knowledge for computer science and engineering programs.

Uploaded by

Irrum shafique
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)
21 views2 pages

CP 207

CP-207: Operating Systems is a 3+1 credit course focusing on the structure and design of operating systems, covering essential topics such as process management, memory management, and file systems. Students will learn through various examples from operating systems like Unix/Linux and Windows, achieving outcomes that include comparing hardware structures and discussing process management issues. Recommended texts include works by William Stallings and Silberschatz et al., providing foundational knowledge for computer science and engineering programs.

Uploaded by

Irrum shafique
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/ 2

CP-207: Operating Systems

Credit Hours: 3 (Theory) + 1 (Lab)


Pre-requisites: Data Structures and Algorithms
Course Objectives:
 Basic Understanding of Computer System Structure and Operating Systems Structure
 Understanding Operation, Design and implementation of major subsystems of OS
Essential Topics to be covered:
 History and evaluation of Operating Systems
 Process, CPU, Memory, File and input/output Management
 User and kernel modes and protection problems
Course Description:
Operating System is essential part of any prevalent Computer System. Similarly, Operating Systems
course is one of the most crucial core course of any Computer Science/Engineering Program. This course
introduces the fundamental concepts of operating system design and their implementation. The concepts
in this course are not limited to any particular operating systems or hardware platform. We will discuss
examples that are drawn from different operating systems including Unix/Linux and Windows.
Course Description:
Computer-System Structures: Basic Elements, Processor Registers, Instruction Execution, Interrupts, The
Memory Hierarchy, Cache Memory, I/O Communication Techniques, Protection & Security, Parallel
processing Architectures, Multiprocessing Architectures, Distributed System, Special Purpose Systems,
Computational Environments, Open-Source Operating Systems, Operating-System Structures: OS
services overview, System Call interface, API, System Programs, OS Design & Implementation, DOS,
Layered Kernel, Monolithic Kernel, Microkernel, Exo-kernel, Hybrid Approaches, Virtual Machine
Architecture: Benefits and design Issues, Process Description, Process Control Block, Process States
and Models, Process design, Process Control, Process-Resource relationship, Threads, Threading
Models, Benefits, Types, Design issues, Examples, OS Thread Models, CPU Scheduling, Preemptive
Algorithms, Non-preemptive algorithms, FCFS, RR, SPN, SRT, HRRN, Feedback, Process
Synchronization, Concurrency, Mutual Exclusion, Hardware Support, Semaphores, Monitors, Message
Passing, Deadlocks, Deadlock Prevention, Deadlock Avoidance, Deadlock Detection, Integrated
Deadlock Strategy, Memory Management, Memory Management Requirements, Memory partitioning,
Paging, Segmentation, Virtual Management, Hardware and Control Structures, OS Software Support,
Storage Management, File-System Interface, File-System Implementation, I/O Systems, I/O Hardware,
I/O Interface, Kernel I/O Subsystem, Converting I/O Request o Hardware Operation, Protection &
Security, Principles & Domain of Protection, Access Matrix, Access Control & Rights, Threats, Distributed
Operating Systems, Advantages, Types of Networks, Communication, Design Issues

Course Learning Outcomes (CLO’s):


Upon successful completion of the course the student will be able to:
S. Course Learning Outcome (CLO’s) Bloom’s
No. Learning
Level
1. Compare the functionality of different computing hardware structures C4
and Operating Systems Structures.
2. Discuss issues of Process Management including process structure, C3
synchronization, scheduling and communication.
3. Demonstrate memory management issues including advance techniques C3
of paging, segmentation and virtual memory.
4. Explain the operation of various File Management Algorithms. C3

5. Discuss the issues related to I/O Sub-systems, Threats and specialized C2


operating systems.
Learning Levels (LL): Knowledge (LL1), Comprehension (LL2), Application (LL3), Analysis
(LL4), Synthesis (LL5), Evaluation (LL6)
Mapping of CLO’s to PLO’s with %:
Course CLOs PL PL PL PL PL PL PL PL PL PLO PL PL Learning
O 1 O 2 O 3 O 4 O 5 O 6 O 7 O 8 O 9 10 O 11 O Levels
12
Operating CLO 50 C4
Systems 1
CLO 50 C3
(CP-224) 2
CLO 30 C3
3
CLO 20 C3
4
CLO 50 C2
5

Recommended Text(s):
 Operating System by William Stallings, 6th Edition, Prentice Hall.
 Operating Systems Concepts by Silberschatz A., Peterson, J.L., & Galvin P.C., 7th Edition, John
Wiley & Sons.
References:
 Modern Operating Systems by Tanenmaum A.S., 3rd Edition, Prentice Hall.
 Operating System Concepts’ by Abraham Silberschatz, Peter B. Galvin, Greg Gagne, 9th Edition
 Operating System Concepts’ by William Stallings 8th Edition

You might also like