Syllabus CSC322 OS
Syllabus CSC322 OS
Contact Number
V. Course Description
This course covers the basic concepts of Operating Systems. It includes the following topics
Overview: Operating System Role, Purpose and Functionality; Computing Environments: Single
User, Multi User, Multiple Simultaneous Computations; Goals of Parallelism (e.g., Throughput)
versus Concurrency (e.g. Controlling access to Shared Resources); Parallelism; Communication and
Coordination; Operating Systems Structure; Design Issues; Influences of Security; Networking;
Multimedia; Windowing Systems; Operating Systems Principles: Structuring Methods (e.g.
monolithic, layered, modular, micro-kernel models), Abstractions, Processes, and Resources, Concepts
of APIs, Evolution of Hardware/Software Techniques and Application Needs, Device Organization,
Interrupts (method, implementations), Concepts of User/System State and Protection, Transition to
Kernel Mode; Concurrency: States and State Diagrams, Structures (ready list, process control block
etc.), Dispatching and Context Switching, The Role of Interrupts, Managing Atomic Access to OS
Objects, Implementing Synchronization Primitives, Multiprocessor Issues; Scheduling and Dispatch:
Preemptive and Non- Preemptive Scheduling, Schedulers and Policies, Processes and Threads,
Deadlines and Real Time Issues; Memory Management: Review of Physical Memory and Memory
Page 1
Management Hardware, Memory Management Techniques, Working Sets and Thrashing, Caching;
Security and Protection: Overview of System Security, Policy/Mechanism Separation, Security
Methods and Devices Protection, Access Control and Authentication, Backups, File Systems; I/O
Management; Disk Management, Data Race.
Page 2
The Role of Interrupts, Transition to Kernel Mode, Concepts
of User/System State and Protection, Process scheduling; Silberschatz:
7. 3
Scheduling queues, schedulers, Dispatching and Context Ch03
Switching.
Silberschatz:
8. 3 Operations on processes.
Ch03
Inter-process Communication (Shared Memory and Message Silberschatz:
9. 3
Passing) Ch03
Threads, Parallelism, Multiple Simultaneous Computations;
Goals of Parallelism (e.g., Throughput) versus Concurrency Silberschatz:
10. 3
(e.g. Controlling access to Shared Resources). Ch04
11. Sessional-1
Process Synchronization, Managing Atomic Access to OS
Silberschatz:
12. 3 Objects, Implementing Synchronization Primitives, Critical
Ch05
Section Problem and Solution.
Silberschatz:
13. 3 Synchronization Hardware,
Ch05
Mutex Locks, Semaphores (Usage, Implementation, Silberschatz:
14. 3
Starvation, Priority Inversion) Ch05
Silberschatz:
15. 3 Scheduling Algorithms (RR, MLQ and MLFQ)
Ch06
Silberschatz:
16. 3 Deadlines and Real Time Issues
Ch06
Processes and Resources, Deadlock handling, Deadlock Silberschatz:
17. 4
Prevention. Ch07
Silberschatz:
18. 4 Deadlock Avoidance
Ch07
Silberschatz:
19. 4 Deadlock Detection, Deadlock Recovery
Ch07
Memory Management: Review of Physical Memory and
Memory Management Hardware, Address Binding, Address Silberschatz:
20. 5
Space Types, Dynamic Loading/Linking & Shared Libraries. Ch08
21. Sessional-2
Memory Management Techniques, Contiguous Memory Silberschatz:
22. 5
Allocation, Segmentation. Ch08
Paging (Basic Method, HW support and Protection, Shared Silberschatz:
23. 5
Pages) Ch08
VMM background, Demand paging (Basic concept, Silberschatz:
24. 5
performance) and Copy-on-write. Ch09
Silberschatz:
25. 5 Page Replacement (Basic, FIFO, Optimal and LRU)
Ch09
Allocation of frames (Minimum Number of Frames,
Silberschatz:
26. 5 Allocation Algorithms, Global Vs Local Allocation)
Ch09
Thrashing.
Storage Management: Disk Management, Disk Scheduling, Silberschatz:
27. 6
Disk structure, Swap-space management, RAID structure. Ch10
File concept, File SYSTEM Interface, File system Silberschatz:
28. 6
implementation. Ch11
Page 3
Directory Implementation (Linked List and Hash Tables)
Silberschatz:
29. 6 Allocation methods (Contiguous, Linked and Indexed
Ch11
Allocation)
Access control, Directory and Disk Structure, I/O
Silberschatz:
30. 6 Management, I/O hardware, Application I/O interface, Kernel
Ch13
I/O systems, Streams
Security and Protection Overview of System Security, Silberschatz:
31. 7
Influences of Security, Policy/Mechanism Separation. Ch15
Security Methods and Devices Protection, Access Control and Silberschatz:
32. 7
Authentication, Backups. Ch15
Terminal Examination
Page 4
XI. Policy & Procedures
Attendance Policy: Every student must attend 80% of the lectures delivered in this
course and 80% of the practical/laboratory work prescribed for the respective courses.
The students falling short of required percentage of attendance of
lectures/seminars/practical/laboratory work, etc., shall not be allowed to appear in the
terminal examination of this course and shall be treated as having failed this course.
Grading Policy: The minimum pass marks for each course shall be 50%. Students
obtaining less than 50% marks in any course shall be deemed to have failed in that
course. The correspondence between letter grades, credit points, and percentage marks at
CUI shall be as follows:
Grade A A- B+ B B- C+ C C- D F
Marks 90 - 100 85 - 89 80 - 84 75 - 79 70 - 74 65 - 69 60 - 64 55 - 59 50 - 54 <50
Cr. Point 4.0 3.7 3.3 3.0 2.7 2.3 2.0 1.7 1.3 0.0
Missing Exam: No makeup exam will be given for final exam under any circumstance.
When a student misses Sessional 1 or Sessional 2 for a legitimate reason (such as medical
emergencies), his grade for this exam will be determined based on the Department policy.
Further, the student must provide an official excuse within one week of the missed exam.
Academic Integrity: All CUI policies regarding ethics apply to this course. The
students are advised to discuss their grievances/problems with their counsellors or course
instructor in a respectful manner.
Page 5