Course outline

CSE 309 Operating System — a summary of the official course outline, with each lecture linked to its slide deck.

General information

CourseCSE 401/309 · Operating System · core course
Credit3.0 units · 3 contact hours per week
ProgrammeB.Sc. in Computer Science and Engineering, Faculty of Science and Engineering
PrerequisiteNone
TextbookSilberschatz, Galvin & Gagne, Operating System Concepts Essentials, 10th ed., Wiley, 2018
ReferenceWilliam Stallings, Operating Systems: Internals and Design Principles, 9th ed., Pearson

Course objectives

  • Understand fundamental concepts, architecture and functions of operating systems.
  • Study process management, memory management, file systems and I/O systems.
  • Analyze synchronization, deadlock and resource-allocation strategies.
  • Explore modern OS design principles and case studies (e.g. Linux, Windows).

Course outcomes

CODescriptionPOBloom levelWeight
CO1Demonstrate OS goals, concepts, structures and designs while discovering interactions among computing-system components, and construct efficient solutions for the OS synchronization problemPO1Cognitive C3 (apply)60%
CO2Analyze the policies for the kernel, scheduling, deadlocks, memory management, synchronization, system calls and file systemsPO2Cognitive C4 (analyze)30%
CO3Distinguish different types of operating systems and the performance of various operating systems such as Windows and LinuxPO5Psychomotor P1 (perception)10%

Assessment

TypeMethodCO1CO2CO3Total
SummativeFinal exam20%20%40%
SummativeMidterm exam20%10%30%
FormativeClass tests (best two of at least three)10%10%
FormativeKSA test 1 (attendance + quiz)5%5%10%
FormativeKSA test 2 (complex assignment)5%5%10%
Total60%30%10%100%

Lecture plan

LectureTopicSlides
1Socialization and introduction to the course—
2What operating systems do, OS structure and operation, process, memory, storage managementChapter 1
3Protection & security, distributed systems, special-purpose systems, computing environments, open-source OSChapter 1
4OS services, user–OS interface, system calls, types of system callsChapter 2
5–6System programs, OS design and implementation, OS structure and virtual machines, system booting, OS debugging and generationChapter 2
7–8Process concept, process scheduling, operations on processes, IPC, examples of IPC systems, client–server communicationChapter 3
9Swapping, contiguous memory allocationChapter 9
10Paging, structure of the page table, segmentationChapter 9
11Demand paging, page replacementChapter 10
12Allocation of frames, thrashing, allocating kernel memoryChapter 10
13Tutorial class—
14Multithreading models, thread libraries, threading issues, OS examplesChapter 4
15–16Scheduling criteria, scheduling algorithmsChapter 5
17Thread scheduling, multiple-processor schedulingChapter 5
18OS examples, algorithm evaluation, the critical-section problem, Peterson’s solution, synchronization hardware, semaphoresChapter 5, Chapter 6
19Classic problems of synchronization, monitorsChapter 6
20Synchronization examples, atomic transactionsChapter 6
21System model, deadlock characterizationChapter 8
22–23Methods for handling deadlocks, deadlock preventionChapter 8
24–25Deadlock detection, recovery from deadlockChapter 8
26Tutorial class—

Midterm: chapters 1, 2, 3, 9, 10. Final: chapters 4, 5, 6, 8.

Grading policy

MarksGradePointDefinition
80% and aboveA+4.00Excellent
75% – <80%A3.75Excellent
70% – <75%A−3.50Very good
65% – <70%B+3.25Good
60% – <65%B3.00Good
55% – <60%B−2.75Good
50% – <55%C+2.50Average
45% – <50%C2.25Average
40% – <45%D2.00Below average
below 40%F0.00Failing

Course policies

  • Bring your own calculator, notebook and pen; do not borrow in class.
  • Late submission of assignments carries a zero mark; the average of assignment marks counts.
  • At least three class tests, with or without announcement; the best two count. No make-up tests; missing a test without notice gives zero.
  • Midterm and final are closed book and closed notes; mobile phones are prohibited in the exam hall; bring a non-smart watch.
  • Laptops and phones are strongly discouraged during class.