IF25-12007
Operating Systems
Description
This course prepares students to explain the concepts of booting, processes, threads and scheduling in operating systems, apply Linux commands, bash scripting and build systems (GCC and Makefile), implement multithreading, synchronisation with mutexes and process scheduling algorithms, and analyse file permission management and race conditions as security and protection aspects of operating systems. Study materials: Operating Systems (OS).
Topics
- Booting, processes, threads and scheduling in operating systems
- Linux commands, bash scripting and build systems (GCC and Makefile)
- Multithreading, mutex synchronisation and process scheduling algorithms
- File permission management and race conditions as aspects of operating system security and protection
Course Learning Outcomes (CLO)
Each course outcome derives from one programme outcome.
- CPMK0605
Students are able to explain the basic concepts of computer systems to solve computational problems.
CPL06 - CPMK0606
Students are able to apply the basic concepts of computer systems to solve computational problems.
CPL06 - CPMK0904
Students are able to analyse security and protection mechanisms in operating systems.
CPL09
Supported PLOs
Previous curriculum equivalent
- IF2223 Sistem Operasi · 3 credits · Kode, semester 4→2

