Operating System
Operating System
Merupakan perangkat lunak inti yang mengkordinasikan segalanya di computer
User - Applications - OS - Hardware
System Privilege Layers
- Kernel space ~ dimana os bekerja langsung manage hardware & system resource tanpa batasan.
- User space ~ dimana application bekerja secara terbatas terhasap hardware, jika application butuh akses ke haarware, maka akan melakukan system call.
OS Responsibility
- Process Management ~ create, schedule & prioritize program in cpu
- Memory Management ~ allocate ram to process
- File System Management ~ Organize file into directories
- User Management ~ handle multi user account, auth, permission
- Device Management ~ Load drivers & provide a universal interface
Embededed & IoT Devices OS
- Embedded Linux ~ OpenWrt, Ubuntu Core, Yocto Project
- Real-Time OS ~ FreeRTOS, VxWorks, QNX