Struktur dan Komponen Sistem Operasi

Struktur dan Komponen Sistem Operasi
Program Studi Sistem dan Teknologi Informasi

Struktur dan Komponen Sistem Operasi

Mata Kuliah: Sistem Operasi — Pertemuan 2

By Alimin, M.Kom
Arsitektur Komputasi dan Kernel
Fokus Bahasan: Memahami arsitektur Sistem Operasi, fungsi vital Kernel, pemisahan User Space vs Kernel Space, hingga hubungannya dengan akselerasi hardware untuk Cloud dan AI.
By Alimin, M.Kom | Sistem Operasi 1 / 14 Slide Berikutnya →
Capaian Pembelajaran

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.

Review & Refleksi

Refleksi Materi Pertemuan 1

Rantai penghubung sistem dari pengguna ke perangkat:

1. USER
2. PYTHON APPLICATION (AI)
3. OPERATING SYSTEM (KERNEL)
4. HARDWARE (CPU, GPU, RAM, STORAGE)
Pertanyaan Kunci: "Siapa komponen sebenarnya di dalam OS yang secara langsung mengontrol alokasi CPU, RAM, GPU, dan storage?"
Jawabannya adalah: KERNEL.
Arsitektur Sistem

Struktur Berlapis Sistem Operasi

Lapisan hierarki sistem dari user space hingga level fisik:

USER
Pengguna Komputer / Klien
APPLICATION
Browser | Python Engine | Game | AI App
SYSTEM SERVICES / API
System Call Interface & Standard Libraries
KERNEL (INTI OS)
Process | Memory | File System | Device Driver | Security
HARDWARE
CPU | RAM | GPU | NVMe SSD | Network Card
Inti Sistem

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.

Hardware Processor & Kernel
Manajemen Proteksi Memori

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 Komunikasi

Mekanisme System Call

Jembatan resmi aplikasi di User Space meminta layanan ke Kernel Space:

1. User Space (Python Application)
Minta instruksi: "Buka file dataset.csv"
2. System Call (sys_open / sys_read)
Peralihan privilege dari User Mode ke Kernel Mode
3. Kernel Space
Memeriksa permission & memanggil device driver storage
4. Hardware (NVMe SSD / Disk)
Membaca sektor fisik data lalu mengembalikan ke aplikasi
Komponen OS

5 Komponen Utama Sistem Operasi

  1. Process Management: Menjadwalkan instruksi eksekusi program di CPU.
  2. Memory Management: Mengatur alokasi blok RAM agar tidak saling tumpang tindih.
  3. File Management: Mengorganisir hierarki berkas, metadata, dan hak simpan.
  4. Device Management: Menjembatani hardware luar melalui device driver (misal: GPU).
  5. Security Management: Mengontrol autentikasi user dan perizinan hak akses resource.
Konteks AI

Mengapa Arsitektur Kernel Krusial bagi AI?

AI Application
Python / PyTorch
GPU Driver (NVIDIA CUDA)
OS Kernel
Hardware GPU / VRAM
GPU Hardware AI

Pipeline model AI memindahkan bobot tensor puluhan gigabyte per detik antara storage, RAM, dan VRAM di bawah penjadwalan kernel OS.

Modern Stack

Evolusi OS dalam Infrastruktur Modern

Cloud Data Center
Komputer Fisik  →  Server  →  VM  →  Cloud  →  Container (Docker)  →  Kubernetes  →  AI Infrastructure
Semakin modern infrastruktur, pemahaman terhadap alokasi resource sistem operasi justru semakin mendasar.
Problem Solving

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*).

Pertanyaan Analisis:
"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.
Diskusi Interaktif

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?"
Rangkuman

Kesimpulan Pertemuan 2

  1. Kernel adalah inti OS yang mengontrol hardware secara aman.
  2. Pemisahan User Space dan Kernel Space menjaga kestabilan dan keamanan sistem.
  3. Aplikasi berkomunikasi dengan hardware melalui mekanisme System Call.
  4. Aplikasi AI memerlukan orkestrasi resource (CPU, VRAM, disk) yang dikelola oleh kernel OS.
  5. Pemahaman manajemen resource membedakan software engineer biasa dengan arsitek sistem yang handal.
Materi Selanjutnya

Next: Process Management

"Program yang bagus bukan hanya program yang dapat berjalan, melainkan program yang mampu menggunakan resource sistem secara efektif."

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).