Operating System (IF2223)
Course Schedule:
- RA: Wednesday, 08.00 - 09.40 (IFA)
- RB: Wednesday, 08.00 - 09.40 (MCT)
- RC: Monday, 08.00 - 09.40 (MCT)
- RD: Wednesday, 08.00 - 09.40 (EDN)
- RE: Monday, 08.00 - 09.40 (EDN)
Important links:
- Group Whatsapp RB
- Group Whatsapp RC
- Gradebook system
About The Course
Description
The course “Operating Systems” discusses operating systems comprehensively, including their functioning, modification, and process management in general. This course is divided into three main sections.
The first part of the course covers concurrency: how to manage multiple tasks running simultaneously and sharing resources. Topics in this section include processes and threads, context switching, synchronization, scheduling, and deadlock.
The second part of the course addresses memory management issues; this section will cover topics such as linking, dynamic memory allocation, dynamic address translation, virtual memory, and demand paging.
The third main part of the course focuses on file systems, including topics such as storage devices, disk management and scheduling, directories, protection, and crash recovery.
After these three main topics, the course will conclude with some smaller topics, such as virtual machines.
Learning Outcomes
- Students are able to analyze operating systems.
- Students are able to analyze the architecture of operating systems.
- Students are able to analyze the creation and functioning of processes in operating systems.
- Students are able to analyze memory management, mass storage, and file systems in operating systems.
- Students are able to analyze the relationship between I/O devices and operating systems.
Grade Distribution and Scale
A: >= 75 | AB: 70 - 74 | B: 65 - 69 | BC: 60 - 64 | C: 50 - 59 | D: 40 - 49 | E: < 40
- Class Participation & Quiz: 15%
- Assignment: 15%
- Midterm Exam: 25%
- Final Exam: 25%
- Lab: 20%
Class Regulation
Please refers to this: kontrak kuliah
Schedule and Materials
This schedule and deadline only applies to RB and RC
Week | Topics | Assignment | Resources |
---|---|---|---|
1 | Introduction | Ubuntu on VM Installation - Report Deadline: Fri 02/12, 23.59 WIB |
|
2 | OS Architecture | ||
3 | Process | ||
4 | Thread | ||
5 | Process Scheduling | ||
6 | Synchronization | ||
7 | Mid Term Review | ||
8 | Mid-Term Exam | ||
9 | Deadlock | ||
10 | Memory Management - 1 | ||
11 | Memory Management - 2 | ||
12 | Mass Storage | ||
13 | I/O Devices | ||
14 | File System | ||
15 | End Semester Review | ||
16 | Final Exam |