Local review · Access to each material is reviewed separately. This is not a personal registration or degree audit.

City University of Hong Kong · Course

CS3103Operating Systems

2026/27 · Undergraduate

Course code
CS3103
Credit units
3
Academic unit
Department of Computer Science
Readable study materials
98 items

Course overview and requirements

Choose the outline year, then review the content, entry requirements and assessment.

2026/27 · Official catalogue edition

The effective term printed in this PDF is Semester A 2025/26。

Offering record for 2026/27:Semester A 2026/27 / Semester B 2026/27 · Catalogue source ↗

What you will study

Course overview
This course aims to introduce the concepts, roles and functionality of operating systems, which are an essential part of any computer system. By going through the major areas in the development of operating systems including process management, memory management, scheduling, I/O and disk management, students are expected to gain a broad understanding of key approaches to operating system design and implementation. By discussing the design issues of different approaches, students should be able to analyse the trade-offs and contrast their performance in satisfying different system and application requirements.

Official PDF, pages 1–2 · Abstract

Course content
Keyword Syllabus Operating system objectives and functions, processes and threads, mutual exclusion, synchronization, deadlock, processor scheduling, memory management, virtual memory, I/O buffering, disk scheduling and management. Syllabus: • Overview and basics of operating system Objectives and roles of operating system. Interrupt processing. Process and process control blocks. Process states and state diagrams. Modes of execution. Context switching. Multithreading. User-level and kernel-level threads. • Concurrency Race condition. Mutual exclusion. Synchronization. Semaphores. Deadlock. Classic problems. • Scheduling Long-term, medium-term and long-term scheduling. Preemptive and non-preemptive scheduling. Scheduling algorithms. • Memory management Memory hierarchy. Caching. Paging. Segmentation. Virtual memory. Thrashing. Memory allocation. Working sets. • Device management I/O devices. Direct memory access. Buffering. Disk scheduling. Failure recovery. 6 CS3103: Operating Systems • File management File organization. Directories. Secondary storage management.

Official PDF, pages 5–6 · Keyword Syllabus; Syllabus:

Intended learning outcomes
View official learning outcomes and conditions
Course Intended Learning Outcomes (CILOs)
               CILOs                                              Weighting (if DEC-A1          DEC-A2          DEC-A3
                                                                  app.)
1              Identify and describe the objectives, roles and
               functionality of typical operating systems.
2              Explain concepts which are fundamental to
               operating system requirements and designs.
3              Discuss design issues of different approaches to                    x
               operating system design and implementation
               in order to understand their characteristics and
               analyse the trade-offs.
4              Describe and contrast design and performance                       x
               of different algorithms proposed for major
               operating system functionalities such as
               scheduling, concurrency, memory and disk
               management.
5              Demonstrate ability/skill in applying operating                                  x
               system concepts to develop and implement
               effective solutions to programming problems.

A1: Attitude
Develop an attitude of discovery/innovation/creativity, as demonstrated by students possessing a strong sense of curiosity,
asking questions actively, challenging assumptions or engaging in inquiry together with teachers.

A2: Ability
Develop the ability/skill needed to discover/innovate/create, as demonstrated by students possessing critical thinking skills
to assess ideas, acquiring research skills, synthesizing knowledge across disciplines or applying academic knowledge to
real-life problems.

A3: Accomplishments
Demonstrate accomplishment of discovery/innovation/creativity through producing /constructing creative works/new
artefacts, effective solutions to real-life problems or new processes.

Official PDF, page 2 · Course Intended Learning Outcomes (CILOs)

Before you take this course

Check prerequisites, precursors and corequisites separately, together with equivalence and exclusion conditions. “and” means conditions must be met together; “or” marks alternatives. Read combined conditions in the groupings shown in the original text below.

Prerequisites
Nil

Official PDF, page 1 · Prerequisites

Precursors
(CS2115 Computer Organization or EE2004 Microcomputer System) And (CS2310 Computer Programming or CS2311 Computer Programming or CS2360 Java Programming)

Official PDF, page 1 · Precursors

Corequisites
Complete official information for this field is not available.
Additional course requirements
Complete official information for this field is not available.
Equivalent courses and conditions
Nil

Official PDF, page 1 · Equivalent Courses

Exclusive courses and conditions
Nil Part II Course Details Abstract

Official PDF, page 1 · Exclusive Courses

Assessment and passing the course

Assessment
Continuous assessment: 40%; Examination: 60%; Examination duration: 2 hours

Assessment breakdown

Assessment taskWeightGenerative AIRemarks and restrictions
Programming assignmentsCILO 2, 517%YesNot stated in source row
Case studyCILO 1, 28%YesNot stated in source row
Mid-term quizCILO 1, 2, 3, 415%NoNot stated in source row
View the original assessment table and instructions
Assessment Tasks / Activities (ATs)
                     ATs                CILO No.              Weighting (%)         Remarks ("-" for   Allow Use of
                                                                                    nil entry)         GenAI?
1                    Programming        2, 5                  17                    -                  Yes
                     assignments
2                    Case study         1, 2                  8                     -                  Yes
3                    Mid-term quiz      1, 2, 3, 4            15                    -                  No

Continuous Assessment (%)
40

Examination (%)
60

Examination Duration (Hours)
2

Minimum Examination Passing Requirement (%)
30

Additional Information for ATs
For a student to pass the course, at least 30% of the maximum mark for the examination must be obtained.

Passing requirements
At least 30% of the maximum examination mark is required to pass the course.

Official PDF, page 3 · Additional Information for ATs

Credits, duration and edition details
Title in this edition
Operating Systems

Official PDF, page 1 · Course Code and Course Title

Credits in this edition
3

Official PDF, page 1 · Credit Units

Course duration
One Semester

Official PDF, page 1 · Course Duration

Syllabus effective term
Semester A 2025/26
Levels printed in the syllabus
B1, B2, B3, B4 - Bachelor's Degree

Check the official document

Read or download this edition through the university link below. CS3103 · Open the original university PDF ↗

Source · University course information ↗ · Checked

Study materials

98 readable items

Browse by the material’s own year and type. Historical materials are study references.

40 / 98 items
  • cs3103-project-introduction

    Projects · 2024 Term unknown (year label from the original folder) · Local review material · 92 KB

  • Assignment-1-solution-2024-3-19(Update for question 1)

    Assignments · 2023-2024 Semester B · Local review material · 928 KB

  • Assignment-2-solution-2024-4-16

    Assignments · 2023-2024 Semester B · Local review material · 146 KB

  • chapter-2-process

    Lecture slides · 2023-2024 Semester B · Local review material · 2.4 MB

    Material type follows its original classification.

  • chapter-3-thread

    Lecture slides · 2023-2024 Semester B · Local review material · 1.8 MB

    Material type follows its original classification.

  • chapter-4-scheduling

    Lecture slides · 2023-2024 Semester B · Local review material · 1014 KB

    Material type follows its original classification.

  • chapter-5-synchronization

    Lecture slides · 2023-2024 Semester B · Local review material · 757 KB

    Material type follows its original classification.

  • chapter-6-deadlock

    Lecture slides · 2023-2024 Semester B · Local review material · 1.9 MB

    Material type follows its original classification.

  • chapter-7-memory

    Lecture slides · 2023-2024 Semester B · Local review material · 1.0 MB

    Material type follows its original classification.

  • chapter-9-file

    Lecture slides · 2023-2024 Semester B · Local review material · 2.7 MB

    Material type follows its original classification.

  • chapter-10-storage

    Lecture slides · 2023-2024 Semester B · Local review material · 3.0 MB

    Material type follows its original classification.

  • chapter-8-page-replacement

    Lecture slides · 2022-2023 Semester B · Local review material · 2.3 MB

    Material type follows its original classification.

  • CS3103 Operating Systems 2018-2019 Semester B Midterm Paper B Questions

    Past papers · 2018-2019 Semester B · Local review material · 71 KB

  • cs3103_18B_quiz_B_answers

    Past papers · 2018-2019 Semester B · Local review material · 53 KB

  • CS3103-0910A

    Past papers · 2009-2010 Semester A · Local review material · 504 KB

  • CS3103-0607A

    Past papers · 2006-2007 Semester A · Local review material · 48 KB

  • CS3103-0506B

    Past papers · 2005-2006 Semester B · Local review material · 47 KB

  • CS3103-0405B

    Past papers · 2004-2005 Semester B · Local review material · 53 KB

  • CS3103-0304B

    Past papers · 2003-2004 Semester B · Local review material · 244 KB

  • CS3103-0102B

    Past papers · 2001-2002 Semester B · Local review material · 262 KB

  • CS3103 Operating System

    Past papers · Year unknown Term unknown · Local review material · 9 KB

    Material type follows its original classification.

  • CS3103 Operating System

    Past papers · Year unknown Term unknown · Local review material · 56 KB

    Material type follows its original classification.

  • cs3103_18B_asg1_mistakes

    Assignments · Year unknown Term unknown · Local review material · 113 KB

    Material type follows its original classification.

  • cs3103_18B_asg4

    Assignments · Year unknown Term unknown · Local review material · 313 KB

    Material type follows its original classification.

  • cs3103_18B_pthread_1

    Lecture slides · Year unknown Term unknown · Local review material · 3.3 MB

    Material type follows its original classification.

  • cs3103_18B_pthread_2

    Lecture slides · Year unknown Term unknown · Local review material · 4.7 MB

    Material type follows its original classification.

  • cs3103_18B_tut03a

    Tutorials · Year unknown Term unknown · Local review material · 362 KB

    Material type follows its original classification.

  • cs3103_18B_tut03q

    Tutorials · Year unknown Term unknown · Local review material · 362 KB

    Material type follows its original classification.

  • cs3103_18B_tut04a

    Tutorials · Year unknown Term unknown · Local review material · 221 KB

    Material type follows its original classification.

  • cs3103_18B_tut04q

    Tutorials · Year unknown Term unknown · Local review material · 227 KB

    Material type follows its original classification.

  • cs3103_18B_tut06a

    Tutorials · Year unknown Term unknown · Local review material · 238 KB

    Material type follows its original classification.

  • cs3103_18B_tut06q

    Tutorials · Year unknown Term unknown · Local review material · 269 KB

    Material type follows its original classification.

  • cs3103_18B_ws1-1

    Lecture slides · Year unknown Term unknown · Local review material · 2.5 MB

    Material type follows its original classification.

  • cs3103_2021B_asg4

    Assignments · Year unknown Term unknown · Local review material · 85 KB

    Material type follows its original classification.

  • cs3103_2021B_ch1ch2

    Lecture slides · Year unknown Term unknown · Local review material · 5.0 MB

    Material type follows its original classification.

  • cs3103_2021B_ch3

    Lecture slides · Year unknown Term unknown · Local review material · 2.3 MB

    Material type follows its original classification.

  • cs3103_2021B_ch4

    Lecture slides · Year unknown Term unknown · Local review material · 1.2 MB

    Material type follows its original classification.

  • cs3103_2021B_ch5

    Lecture slides · Year unknown Term unknown · Local review material · 5.0 MB

    Material type follows its original classification.

  • cs3103_2021B_ch6

    Lecture slides · Year unknown Term unknown · Local review material · 3.0 MB

    Material type follows its original classification.

  • cs3103_2021B_ch7&8

    Lecture slides · Year unknown Term unknown · Local review material · 2.8 MB

    Material type follows its original classification.

Ready to register for this course?

  1. Check the year and entry requirements

    Use the relevant outline year and check the prerequisites, corequisites and exclusions. Verify missing conditions through the official source linked on this page.

  2. Check your programme curriculum

    Confirm which requirement the course fulfils and any alternatives or credit requirements within its course group.

  3. Choose sections in AIMS and confirm the result

    Check the available sections, places and times for the term. After submitting through the registration process, confirm that the course and its sections have been added successfully.