0 оценок0% нашли этот документ полезным (0 голосов)
12 просмотров1 страница
This document outlines the lecture schedule and topics for the SWE-204 Operating System course over 16 weeks. The topics include introductions to processes, threads, CPU scheduling, memory management, virtual memory, concurrency, synchronization, deadlocks, disk management, file systems, and system protection. Key concepts are mapped to chapters in the textbook. The schedule includes weeks for midterm and final exams. Course tutors and their sections are listed at the end.
This document outlines the lecture schedule and topics for the SWE-204 Operating System course over 16 weeks. The topics include introductions to processes, threads, CPU scheduling, memory management, virtual memory, concurrency, synchronization, deadlocks, disk management, file systems, and system protection. Key concepts are mapped to chapters in the textbook. The schedule includes weeks for midterm and final exams. Course tutors and their sections are listed at the end.
This document outlines the lecture schedule and topics for the SWE-204 Operating System course over 16 weeks. The topics include introductions to processes, threads, CPU scheduling, memory management, virtual memory, concurrency, synchronization, deadlocks, disk management, file systems, and system protection. Key concepts are mapped to chapters in the textbook. The schedule includes weeks for midterm and final exams. Course tutors and their sections are listed at the end.
Week Topics Contents of topics Page# Starting What is operating system? Chap 1 Week 1 Introduction to O/S Operating System Concepts, Structure, System Calls, Chap 2 Modern Operating Systems (Linux, windows, Android) Process Concept, Process Scheduling, Operations Week 2 Processes Chap 3 Cooperating Processes, Inter process Communication Thread concepts, difference b/w process & threads, Threads and Multithreading, thread application Week 3 Chap 4 Multithreading User & Kernel Level threads, pros and cons of both types POSIX and SOLARIS threads Basic Concepts, Scheduling Criteria, Scheduling Algorithms Week 4 CPU Scheduling Chap 5 FCFS, Round Robin, SJF and Priority based Background, Swapping, Contiguous Memory Allocation, Week 5 Memory Management Chap 8 Segmentation, Paging, Structure of Page Table Demand Paging, Copy-on-Write, Page Replacement Week 6 Virtual Memory Chap 9 Allocation of Frames, Thrashing, Memory-Mapping, Concurrency & Process Critical-Section Problem, Peterson’s Solution Week 7 Chap 6 Synchronization Synchronization Hardware Week 8 Review of pre-mid-term Topics Week X Expected Week for Mid-Term Exam Concurrency & Process Intro to Semaphores, H/W implementation of semaphores Week 9 Chap 6 Synchronization Classical problems of synchronization Deadlock and Deadlock, Characteristic, Methods of Handling Week 10 Chap 7 Starvation Resource-Allocation Graph, Wait-for-graph Deadlock Handling Deadlock Detection, Prevention, Avoidance & Recovery Week 11 Chap 7 Techniques Bankers’ Algorithm, safe and unsafe states Week 12 Disk Management Disk Scheduling Algo., FCFS, SSTF, C-SCAN, C-LOOK Chap 12 File Access, Sequential, direct, indexed, indexed sequential Chap 10 File Concepts & Week 13 File system structure and implementation File Systems Chap 11 File Allocation Methods System Protection, Goal & Principle of Protection. Chap 14 Week 14 System Security Cryptography, Authentication, Firewall. Chap 15 Week 15 Review of post-mid-term Topics Week 16 Final Quiz, Paper Pattern Discussion
Text Book: Operating System Concepts, 9th/8th edition, by Abraham Silberschatz.
Reference Books: 1-Operating Systems, Internals and Design Principles, 8th Edition, By William Stallings (WS) 2- Modern Operating Systems, 4th edition by Andrew S. Tanenbaum.
Course Tutors Name Section(s)
1 Mr. Muhammad Naseem 2 Mr. Haris Mehboob 3 Ms. Samia Ejaz 4 Mr. Shariq uz Zaman (Lab) 5 Ms. Falak Saleem (Lab)