[major=SE | course_id=OSG202 | syllabus_id=13166 | semester=2 | combo=core | title=Operating System]
Course ID: OSG202
Title EN: Operating System
Title VI: Hệ điều hành
Credits: 3.0
Prerequisites: 
Description: At the end of this course, students will be able to perceive:
1) Background knowledge: (ABET e)
-The role of operating system,
- important OS concepts,
- the mechanism of operating system, and
- main problems of Operating system.
2) Practice skills: (ABET k)
- Using basic shell command in Linux system fluently.
- Fundamental of shell, C language on Linux.
- Main problems of Operating system through some simulative exercises.
3) Information searching, reading and selection skills (ABET i)
4) Working in group, documenting and presenation skills (ABET g)
Student tasks: - Students must attend at least 80% of contact slots in order to be accepted to the final examination.
- Student is responsible to do all exercises given by instructor in class or at home and submit on time
- Use laptop in class only for learning purpose
- Promptly access to the FU LMS https://flm.fpt.edu.vn/ for up-to-date course information
Tools: - Internet
- Linux operating system server and/ or desktop
- MARIE simulator
- AI tools (ChatGPT/Copilot/Gamma…) and other simulation software if deemed appropriate.
Course type: traditional
Decision: 932/QĐ-ĐHFPT dated 08/22/2025
Approved date: 2025-08-22
CLO1: Understand the main concepts of operating system
[1] category=Lab; type=on-going; weight=20.0; duration=in lab session; question_type=LO7, LO8, LO9, LO10; grading_guide=technical aspect of studied topics; completion_criteria=; clos=>0
[2] category=Presentation; type=on-going; weight=20.0; duration=~20'/group; question_type=LO1, LO2, LO3, LO4, LO5, LO6,LO11; grading_guide=a selelected topic; completion_criteria=; clos=>0
[3] category=Progress test; type=on-going; weight=20.0; duration=10'-30'; question_type=LO1, LO2, LO3, LO4, LO5, LO6; grading_guide=Current chapter(s)
Each Progess Test covers at least 01 Chapter and at most 03 Chapters, and overall they must cover all learned Chapters of the course.; completion_criteria=; clos=>0
[4] category=Final exam; type=Final exam; weight=40.0; duration=60'; question_type=LO1, LO2, LO3, LO4, LO5, LO6; grading_guide=concepts, algorithms;
All chapters from 1 to 6; more than 70% new questions (for the current semester);; completion_criteria=; clos=4
[1] desc=Modern Operating Systems (4th edition or 3rd or 2nd); author=Andrew S. Tanenbaum; publisher=Pearson; edition=4th or 3rd or 2nd; isbn=9781292061429 or 9780133591620 (4th Edition); main=True; online=; note=
[2] desc=Connecting with Computer Science; author=Creg Anderson, David Ferrro, Robert Hilbon; publisher=Thomson course Technology; edition=2nd Edition; isbn=978-1439080351; main=; online=; note=
[3] desc=Understanding operating systems; author=Ann McIver McHoes and Ida M. Flynn; publisher=Cengage Learning; edition=8th; isbn=978-1305674257; main=; online=; note=
[4] desc=http://courses.knox.edu/cs226/; author=; publisher=; edition=; isbn=; main=; online=True; note=
[5] desc=AI Notes:https://www.https://notegpt.io/; author=; publisher=; edition=; isbn=; main=; online=True; note=
Session 1: Chapter 1: Introduction
1.1. What is an operating system
Topic: Offline; Teaching type: LO1,LO11; LO: I
ITU: Textbook/References
Slides
ChatGPT()
Materials: OSG202
Download: https://flm.fpt.edu.vn/gui/role/student/Lecture chapter 1 in the textbook focus on 1.1Use ChatGPT to explore content more extensively than in the textbook based on keywords provided by the teacher, such as: single user, multi-user, single tasking, multi-tasking

Session 2: 1.2 History of operating system
Topic: Offline; Teaching type: LO1,LO11; LO: I
ITU: Textbook/References
Slides
ChatGPT
Download: https://flm.fpt.edu.vn/gui/role/student/Lecture chapter 1 in the textbook focus on 1.2Use ChatGPT to learn more about the history of operating systems based on the keywords provided in class

Session 3: 1.3. Computer hardware review
Topic: Offline; Teaching type: LO1; LO: I
ITU: Textbook/References
Slides
Download: Lecture chapter 1 in the textbook

Session 4: Chapter 1 Problems
Topic: Offline; Teaching type: LO1; LO: ITU
ITU: Textbook/References
Slides
Download: Lecture chapter 1 in the textbook
CLO10: Understand basic C/C++ language on Linux
Session 1: Overview of Linux Operating system
Overview of Linux Command
Topic: Offline; Teaching type: LO7, LO8,LO11; LO: TU
ITU: Tutorial Labs
ChatGPT
Download: https://flm.fpt.edu.vn/gui/role/student/Research Internet/Textbook/References at home in advanceUsing ChatGPT to learn basic Linux operating system commands from the textbookDo practice

Session 2: Short practice of using Linux OS
Topic: Offline; Teaching type: LO9,LO11; LO: TU
ITU: Tutorial Labs
ChatGPT
Download: https://flm.fpt.edu.vn/gui/role/student/Research Internet/Textbook/References at home in advanceUsing ChatGPT to learn basic Linux operating system commands from the textbookDo practice

Session 3: 1.4 The Operating System Zoo
1.5 Operating System Concepts
Topic: Offline; Teaching type: LO1,LO11; LO: IT
ITU: Textbook/References Slides
AI Notes (https://www.https://notegpt.io/)
Download: https://flm.fpt.edu.vn/gui/role/student/Lecture chapter 1 in the textbook focus on 1.4, 1.5Use 'AI Notes' to see additional explanations about different operating systems.

Session 4: 1.6 System Calls
1.7 Operating System Structure
Topic: Offline; Teaching type: LO1,LO11; LO: IT
ITU: Textbook/References Slides
AI Notes (https://www.https://notegpt.io/)
ChatGPT
Download: https://flm.fpt.edu.vn/gui/role/student/Lecture chapter 1 in the textbook focus on 1.6, 1.7Use ChatGPT/AI Notes to learn about System Calls and the structures of the Operating System
CLO11: Using AI tools to futher explore the main concepts of OS's components
Session 1: Chapter 1 Problems
Topic: Offline; Teaching type: LO1, LO7; LO: U
ITU: Tutorial Labs
Download: Do Lab

Session 2: Guiding Lab 1
Topic: Offline; Teaching type: LO8, LO9; LO: U
ITU: Tutorial Labs
Download: Do Lab

Session 3: Chapter 2: Processes and Threads
2.1 Processes
2.2 Threads
Topic: Offline; Teaching type: LO2,LO11; LO: ITU
ITU: Textbook/References Slides
ChatGPT
Download: https://flm.fpt.edu.vn/gui/role/student/Lecture chapter 2 in the textbook focus on 2.1, 2.2Use ChatGPT to learn about Threads and Processes

Session 4: 2.3 Interprocess Communication
Topic: Offline; Teaching type: LO2,LO11; LO: ITU
ITU: Textbook/References Slides
ChatGPT
Download: https://flm.fpt.edu.vn/gui/role/student/Lecture chapter 2 in the textbook focus on 2.3Use ChatGPT to learn about IPC and the solutions based on the keywords in the lesson
CLO2: Understand the main concepts of process management
Session 1: Chapter 2 Problems
Review Lab 1
Topic: Offline; Teaching type: LO2, LO7, LO8, LO9; LO: U
ITU: Tutorial Labs
Download: Do Lab

Session 2: Guiding Lab 2
Topic: Offline; Teaching type: LO7, LO8, LO9; LO: U
ITU: Tutorial Labs
Download: Do Lab

Session 3: Chapter 2 Problems
Topic: Offline; Teaching type: LO2, LO7, LO8, LO9; LO: TU
ITU: Textbook/References
Slides
Download: Lecture chapter 2 in the textbook

Session 4: 2.4 Scheduling
Topic: Offline; Teaching type: LO2,LO11; LO: TU
ITU: Textbook/References Slides
MARIE Simulator
ChatGPT/Copilot
Download: https://flm.fpt.edu.vn/gui/role/student/Lecture chapter 2 in the textbook focus on 2.4Use ChatGPT to learn about topics related to FCFS, Shortest Job First, Round Robin, and Priority.
CLO3: Understand the main concepts of memory management
Session 1: 2.5 Classical IPC Problems
Topic: Offline; Teaching type: LO2, LO7, LO8, LO9,LO11; LO: TU
ITU: Textbook/References Slides
ChatGPT
Download: https://flm.fpt.edu.vn/gui/role/student/Lecture chapter 2 in the textbook focus on 2.5Use ChatGPT to learn about topics related to the keywords and solutions in IPC

Session 2: Chapter 2 Problems
Topic: Offline; Teaching type: LO7,LO8, LO9; LO: TU
ITU: Textbook/References
Slides
Download: Learn Problems

Session 3: Shell programming
Topic: Offline; Teaching type: LO7, LO8, LO9; LO: T
ITU: Tutorial Labs
ChatGPT
Download: Do lab
Use ChatGPT to learn about commands related to Shell programming

Session 4: Practice shell programming
Topic: Offline; Teaching type: LO7, LO8, LO9; LO: T
ITU: Tutorial Labs
Download: Do lab
CLO4: Understand the main concepts of file systems
Session 1: Practice shell programming (continue)
Topic: Offline; Teaching type: LO7, LO8, LO9; LO: U
ITU: Tutorial Labs
Download: Do lab

Session 2: Review Lab 2
Chapter 2 Problems
Topic: Offline; Teaching type: LO3, LO8; LO: T
ITU: Textbook/References
Slides
Download: Learn Problems

Session 3: Chapter 3: Memory management
3.1 No Memory Abstraction
Topic: Offline; Teaching type: LO3, LO8,LO11; LO: T
ITU: Textbook/References Slides
AI Notes (https://www.https://notegpt.io/)
ChatGPT/Copilot
Download: https://flm.fpt.edu.vn/gui/role/student/Lecture chapter 3 in the textbook focus on 3.1Use AI Notes Q&A to answer questions related to memory management in the operating system

Session 4: 3.2 A Memory Abstraction: Address Spaces
Topic: Offline; Teaching type: LO3, LO8,LO11; LO: T
ITU: Textbook/References slides
AI Notes (https://www.https://notegpt.io/)
Cached simulator
Download: https://flm.fpt.edu.vn/gui/role/student/Lecture chapter 3 in the textbook focus on 3.2Use AI Notes Q&A to answer questions related to memory management in the operating system.
CLO5: Understand the main concepts of I/O systems
Session 1: 3.3 Virtual Memory
Topic: Offline; Teaching type: LO3, LO8,LO11; LO: T
ITU: Textbook/References slides
AI Notes (https://www.https://notegpt.io/)
Cached simulator
Download: https://flm.fpt.edu.vn/gui/role/student/Lecture chapter 3 in the textbook focus on 3.3Use AI Notes Q&A to answer questions related to memory management in the operating system

Session 2: 3.4 Page Replacement Algorithms
Topic: Offline; Teaching type: LO3, LO8,LO11; LO: T
ITU: Textbook/References Slides
ChatGPT/Copilot/Gamma
MARIE Simulator
Download: https://flm.fpt.edu.vn/gui/role/student/Lecture chapter 3 in the textbook focus on 3.4Use AI Notes Q&A to answer questions related to memory management in the operating system

Session 3: Guiding Presentation - topic's selection
- Chapter 7: Virtuallization and The Cloud
- Chapter 10: CASE STUDY 1: UNIX, LINUX, and ANDROID
- Chapter 11: CASE STUDY 2: WINDOWS 8
Topic: Offline; Teaching type: LO3, LO8; LO: I
ITU: Textbook/References Tutorial Labs
Gamma/ AI Notes (https://www.https://notegpt.io/)
Download: Apply the tools that have been learned to develop presentation content

Session 4: 3.5 Design Issues for Paging Systems
3.6 Implementation Issues
Topic: Offline; Teaching type: LO3, LO8,LO11; LO: I
ITU: Textbook/References Tutorial Labs
AI Notes (https://www.https://notegpt.io/)
ChatGPT/Copilot
Download: https://flm.fpt.edu.vn/gui/role/student/Lecture chapter 3 in the textbook focus on 3.5, 3.6Use AI Notes Q&A to answer questions related to memory management in the operating system
CLO6: Understand the main concepts of deadlock
Session 1: 3.7 Segmentation
Topic: Offline; Teaching type: LO3, LO8,LO11; LO: T
ITU: Textbook/References Tutorial Labs
AI Notes (https://www.https://notegpt.io/)
ChatGPT
Download: https://flm.fpt.edu.vn/gui/role/student/Lecture chapter 3 in the textbook focus on 3.7Use AI Notes Q&A to answer questions related to memory management in the operating systemUse ChatGPT to learn more about the mechanism and keywords related to Segmentation and other solutions

Session 2: Chapter 3 Problems
Topic: Offline; Teaching type: LO3, LO8; LO: TU
ITU: Textbook/References
Download: Lecture chapter 3 in the textbook

Session 3: Guilding lab 3
Topic: Offline; Teaching type: LO3, LO8; LO: TU
ITU: Textbook/References
Download: Lecture chapter 3 in the textbook

Session 4: Progress Test 1 and Review
Topic: Offline; Teaching type: LO3, LO8; LO: TU
ITU: Textbook/References
Download: Lecture chapter 3 in the textbook
CLO7: Using Linux operating system
Session 1: Review Problems
Topic: Offline; Teaching type: LO3, LO8; LO: TU
ITU: Tutorial Labs
Download: Do Lab

Session 2: Chapter 4: Files
4.1 Files
4.2 Directories
Topic: Offline; Teaching type: LO4, LO9, LO10; LO: IT
ITU: Textbook/References Slides
ChatGPT
Download: https://flm.fpt.edu.vn/gui/role/student/Lecture chapter 4 in the textbook focus on 4.1, 4.2Use ChatGPT to learn about the concepts of Files, Directories, and their organization in operating systems.

Session 3: 4.3 File System Implementation
4.4 File System Management and Optimization
4.5 Example File Systems
Topic: Offline; Teaching type: LO4, LO9, LO10,LO11; LO: IT
ITU: Textbook/References Tutorial Labs
AI Notes (https://www.https://notegpt.io/)
ChatGPT/Copilot
Download: https://flm.fpt.edu.vn/gui/role/student/Lecture chapter 4 in the textbook focus on 4.3, 4.4.Use ChatGPT to further explore the contents of the lessonUse ChatGPT or NoteGPT to generate simple file system simulations, then test them in Python or Javause NoteGPT to explore how these file systems worked

Session 4: Review Lab3
Topic: Offline; Teaching type: LO4, LO9, LO10; LO: 
ITU: Tutorial Labs
Download: Do Lab
CLO8: Using basic shell command in Linux system fluently
Session 1: Guiding Lab 4
Topic: Offline; Teaching type: LO4, LO9, LO10; LO: U
ITU: Tutorial Labs
Download: Do Lab

Session 2: Chapter 4 Problems
Topic: Offline; Teaching type: LO4, LO9, LO10; LO: U
ITU: Textbook/References
Slides
Download: Lecture chapter 4 in the textbook

Session 3: C programming in Linux
Topic: Offline; Teaching type: LO4, LO9, LO10; LO: T
ITU: Tutorial Labs
Download: Do Lab

Session 4: Guiding Lab
Topic: Offline; Teaching type: LO4, LO9, LO10; LO: T
ITU: Tutorial Labs
Download: Do Lab
CLO9: Understand basic Shell language on Linux
Session 1: Chapter 5: Input/ Output
5.1 Principles of I/O Hardware
5.2 Principles of I/O Software
Topic: Offline; Teaching type: LO4, LO5, LO9, LO10; LO: U
ITU: Textbook/References Tutorial Labs
AI Notes (https://www.https://notegpt.io/)
ChatGPT/Copilot
Download: https://flm.fpt.edu.vn/gui/role/student/Do LabLecture chapter 5 in the textbook focus on 5.1, 5.2Use ChatGPT to further explore the contents of the lesson

Session 2: 5.3 I/O Software Layers
Topic: Offline; Teaching type: LO5, LO10,LO11; LO: TU
ITU: Textbook/References Tutorial Labs
AI Notes (https://www.https://notegpt.io/)
ChatGPT/Copilot
Download: https://flm.fpt.edu.vn/gui/role/student/Lecture chapter 5 in the textbook focus on 5.3Use ChatGPT to further explore the contents of the lesson

Session 3: 5.4 Disks
Topic: Offline; Teaching type: LO5, LO10,LO11; LO: TU
ITU: Textbook/References Tutorial Labs
AI Notes (https://www.https://notegpt.io/)
ChatGPT/Copilot
Download: https://flm.fpt.edu.vn/gui/role/student/Lecture chapter 5 in the textbook focus on 5.4Use ChatGPT to further explore the contents of the lesson

Session 4: 5.5 Clocks
5.6 User Intrefaces: Keyboard, Mouse, Monitor
Topic: Offline; Teaching type: LO5, LO10,LO11; LO: TU
ITU: Textbook/References Tutorial Labs
AI Notes (https://www.https://notegpt.io/)
ChatGPT/Copilot
Download: https://flm.fpt.edu.vn/gui/role/student/Lecture chapter 5 in the textbook focus on 5.6Use ChatGPT to further explore the contents of the lesson
Session 1: 5.5 Clocks
5.6 User Intrefaces: Keyboard, Mouse, Monitor
Topic: Offline; Teaching type: LO5, LO10,LO11; LO: TU
ITU: Textbook/References Tutorial Labs
AI Notes (https://www.https://notegpt.io/)
ChatGPT/Copilot
Download: https://flm.fpt.edu.vn/gui/role/student/Lecture chapter 5 in the textbook focus on 5.6Use ChatGPT to further explore the contents of the lesson

Session 2: 5.7 Thin Clients
5.8 Power Management
Topic: Offline; Teaching type: LO5, LO10,LO11; LO: TU
ITU: Textbook/References Tutorial Labs
AI Notes (https://www.https://notegpt.io/)
ChatGPT/Copilot
Download: https://flm.fpt.edu.vn/gui/role/student/Lecture chapter 5 in the textbook fFocus on 5.7, 5.8Use ChatGPT to further explore the contents of the lesson

Session 3: Review lab 4
Topic: Offline; Teaching type: LO5, LO10; LO: TU
ITU: Tutorial Labs
Download: Do Lab

Session 4: Chapter 5 Problems
Topic: Offline; Teaching type: LO5, LO10; LO: TU
ITU: Textbook/References
Slides
Download: Lecture chapter 5 in the textbook
Session 1: Chapter 6: Deadlock
6.1 Resources
6.2 Introduction to Deadlocks
6.3 The Ostrich Algorithm
Topic: Offline; Teaching type: LO6, LO9, LO10,LO11; LO: IT
ITU: Textbook/References Tutorial Labs
AI Notes (https://www.https://notegpt.io/)
ChatGPT/Copilot
Download: https://flm.fpt.edu.vn/gui/role/student/Lecture chapter 6 in the textbook focus on 6.1, 6.2, 6.3Use ChatGPT to further explore the contents of the lessonUse ChatGPT/Copilot to generate scripts that describe deadlock, and then use NoteGPT/ChatGPT/Copilot to explane these scipts.

Session 2: 6.4 Deadlock Detection and Recovery
6.5 Deadlock Avoidance
Topic: Offline; Teaching type: LO6, LO9, LO10,LO11; LO: 
ITU: Textbook/References Tutorial Labs
AI Notes (https://www.https://notegpt.io/)
ChatGPT/Copilot
Download: https://flm.fpt.edu.vn/gui/role/student/Lecture chapter 6 in the textbook focus on 6.4, 6.5Use ChatGPT to further explore the contents of the lesson

Session 3: 6.6 Deadlock Prevention
6.7 Other Issues
Topic: Offline; Teaching type: LO6, LO9, LO10,LO11; LO: IT
ITU: Textbook/References Tutorial Labs
AI Notes (https://www.https://notegpt.io/)
ChatGPT/Copilot
Download: https://flm.fpt.edu.vn/gui/role/student/Lecture chapter 6 in the textbook focus on 6.6, 6.7Use ChatGPT to further explore the contents of the lesson

Session 4: Chapter 6 Problems
Guiding Problems
Topic: Offline; Teaching type: LO6, LO9, LO10,LO11; LO: ITU
ITU: Textbook/References Tutorial Labs
AI Notes (https://www.https://notegpt.io/)
ChatGPT/Copilot
Download: Lecture chapter 6 in the textbook
Use ChatGPT to further explore the contents of the lesson
Session 1: Progress Test 2 and Review
Topic: Offline; Teaching type: LO6, LO9, LO10; LO: TU
ITU: 

Session 2: Review Problems
Topic: Offline; Teaching type: LO6, LO9, LO10; LO: TU
ITU: 

Session 3: Chapter 7, 10, 11 Presentation
Topic: Offline; Teaching type: ; LO: 
ITU: 

Session 4: Chapter 7, 10, 11 Presentation
Topic: Offline; Teaching type: ; LO: 
ITU:
Session 1: Chapter 7, 10, 11 Presentation
Topic: Offline; Teaching type: ; LO: 
ITU: 

Session 2: Chapter 7, 10, 11 Presentation
Topic: Offline; Teaching type: ; LO: 
ITU: 

Session 3: Chapter 7, 10, 11 Presentation
Topic: Offline; Teaching type: ; LO: 
ITU: 

Session 4: Discussion of current research areas. Review Course
Topic: Offline; Teaching type: ; LO: 
ITU: