Operating System (IF2223)
Course Schedule:
- RA: Wednesday, 07.00 - 08.40 (IFA)
- RB: Wednesday, 07.00 - 08.40 (MCT)
- RC: Monday, 07.00 - 08.40 (MCT)
- RD: Wednesday, 07.00 - 08.40 (EDN)
- RE: Monday, 07.00 - 08.40 (EDN)
Important links:
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
Rounding: 0 decimal, 0.5 and above rounded up
- Class Participation & Quiz: 20%
- Assignment: 15%
- Midterm Exam: 22.5%
- Final Exam: 22.5%
- Lab: 20%
Class Regulation
Please refers to this: Kontrak Kuliah Kelas MCT
References
Silberschatz, A., Gagne, G., & Galvin, P. B. (2018). Operating System Concepts, 10th Edition. Wiley.
Bos, Herbert, and Andrew S. Tanenbaum. Modern Operating Systems. Pearson, 2015.
Schedule and Materials
This schedule and deadline only applies to RB and RC
Week | Topics | Assignment | Resources |
---|---|---|---|
1 | Introduction | 1. Techquickie - What is an Operating System as Fast As Possible 2. Crash Course - Operating System (Gunakan cc Bahasa Indonesia jika diperlukan) |
|
2 | OS Architecture | Nero Academy - Operating System Services | |
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 |
Whistleblower
Jika anda merasa perlu untuk mengirimkan / menginformasikan sesuatu kepada saya secara rahasia tanpa mengungkap identitas anda, silahkan ikuti panduan yang ada pada tautan berikut ini.
Anda tidak perlu memasukkan nama atau menggunakan akun/login untuk dapat mengirimkan pesan tersebut. Pesan whistleblower dapat digunakan untuk:
- Mengungkap dugaan kecurangan / plagiarisme
- Mengungkap dugaan pelanggaran kontrak kuliah
- Menginformasikan dugaan penggunaan joki
- Menginformasikan rekan sekelompok yang tidak terlibat dalam pengerjaan tugas