Struktur dan Komponen Sistem Operasi
Mata Kuliah: Sistem Operasi — Pertemuan 2
Tujuan Pembelajaran Pertemuan 2
- Menjelaskan struktur dasar sebuah Sistem Operasi.
- Memahami peran sentral Kernel sebagai inti sistem.
- Menjelaskan rantai interaksi antara Aplikasi, OS, dan Hardware.
- Memahami perbedaan dan keamanan pada User Space vs Kernel Space.
- Menghubungkan struktur OS dengan efisiensi Server, Cloud, dan AI.
Fondasi ini menjadi acuan utama sebelum masuk ke topik Process Management, Virtual Memory, dan Concurrency pada pertemuan-pertemuan berikutnya.
Refleksi Materi Pertemuan 1
Rantai penghubung sistem dari pengguna ke perangkat:
Jawabannya adalah: KERNEL.
Struktur Berlapis Sistem Operasi
Lapisan hierarki sistem dari user space hingga level fisik:
Kernel: Inti Sistem Operasi
Kernel adalah program inti pertama yang dimuat saat booting dan bertugas mengontrol seluruh perangkat keras.
Analogi Kampus:
- User: Mahasiswa.
- App: Layanan portal akademik.
- Kernel: Administrasi Kampus.
- Hardware: Ruang kelas & lab.
Aplikasi dilarang mengakses hardware secara bebas tanpa otorisasi Kernel.
User Space vs Kernel Space
Sistem modern membagi ruang memori demi menjaga keamanan dan stabilitas:
User Space
Lingkungan aman tempat aplikasi berjalan (Chrome, Python, Laravel, VS Code).
- Hak akses terbatas.
- Jika aplikasi crash, sistem tetap hidup normal.
Kernel Space
Ruang memori khusus eksekusi inti OS dengan hak istimewa penuh (ring 0).
- Mengakses langsung CPU, RAM, & bus hardware.
- Crash di sini menyebabkan Kernel Panic / BSOD.
Mekanisme System Call
Jembatan resmi aplikasi di User Space meminta layanan ke Kernel Space:
5 Komponen Utama Sistem Operasi
- Process Management: Menjadwalkan instruksi eksekusi program di CPU.
- Memory Management: Mengatur alokasi blok RAM agar tidak saling tumpang tindih.
- File Management: Mengorganisir hierarki berkas, metadata, dan hak simpan.
- Device Management: Menjembatani hardware luar melalui device driver (misal: GPU).
- Security Management: Mengontrol autentikasi user dan perizinan hak akses resource.
Mengapa Arsitektur Kernel Krusial bagi AI?
Pipeline model AI memindahkan bobot tensor puluhan gigabyte per detik antara storage, RAM, dan VRAM di bawah penjadwalan kernel OS.
Evolusi OS dalam Infrastruktur Modern
Studi Kasus: Bottleneck Aplikasi AI
Skenario Nyata di Lapangan:
Aplikasi Sistem Deteksi Penyakit Daun berjalan lancar untuk 10 pengguna.
Saat trafik melonjak ke 10.000 pengguna aktif, sistem mendadak lambat dan sering mengalami kegagalan proses (*crash*).
"Apakah masalah ini selalu disebabkan oleh arsitektur model AI?"
Seorang engineer STI wajib menganalisis bottleneck di level memori, I/O storage, CPU thread contention, dan GPU locking.
Pertanyaan Diskusi Kelas
- Dapatkah skrip Python langsung mengakses core fisik GPU tanpa perantara OS dan Driver?
- Jika server memiliki GPU terkini, tetapi RAM habis (OOM), apa yang terjadi pada aplikasi AI?
- Mengapa Linux menjadi fondasi utama dalam server cloud dan AI infrastructure?
- "Apakah cukup menjadi praktisi AI hanya dengan memahami Python, tanpa menguasai Sistem Operasi?"
Kesimpulan Pertemuan 2
- Kernel adalah inti OS yang mengontrol hardware secara aman.
- Pemisahan User Space dan Kernel Space menjaga kestabilan dan keamanan sistem.
- Aplikasi berkomunikasi dengan hardware melalui mekanisme System Call.
- Aplikasi AI memerlukan orkestrasi resource (CPU, VRAM, disk) yang dikelola oleh kernel OS.
- Pemahaman manajemen resource membedakan software engineer biasa dengan arsitek sistem yang handal.
Next: Process Management
Pada Pertemuan 3 kita akan membedah salah satu pilar utama Sistem Operasi:
Pertemuan 3: Process Management
Bagaimana Sistem Operasi mengeksekusi dan mengatur ratusan aplikasi secara bersamaan (multitasking, scheduling, dan concurrency).