Jumat, Mei 29, 2026

Latihan Sistem Operasi

 Soal dan jawaban sistem operasi:

Soal 1: Pengertian dan Fungsi Sistem Operasi

Jelaskan apa yang dimaksud dengan sistem operasi dan sebutkan 4 fungsi utama sistem operasi dalam komputer!

Jawaban:
Sistem operasi adalah perangkat lunak sistem yang berfungsi sebagai penghubung antara pengguna dengan perangkat keras komputer. Sistem operasi mengelola seluruh sumber daya komputer dan menyediakan lingkungan agar program aplikasi dapat berjalan.

4 Fungsi Utama Sistem Operasi:

  1. Manajemen Proses: Mengatur eksekusi program, membuat, menghapus, dan menjadwal proses agar CPU dapat digunakan secara efisien.
  2. Manajemen Memori: Mengatur alokasi dan dealokasi ruang memori untuk setiap program yang berjalan agar tidak saling mengganggu.
  3. Manajemen File: Mengatur penyimpanan, pengaksesan, penamaan, dan perlindungan file pada media penyimpanan.
  4. Manajemen Perangkat I/O: Mengontrol dan mengoordinasikan perangkat input/output seperti keyboard, mouse, printer melalui driver.

Soal 2: Jenis-jenis Sistem Operasi

Sebutkan dan jelaskan 3 jenis sistem operasi berdasarkan jumlah pengguna dan tugas yang dapat dijalankan!

Jawaban:

Jenis Sistem Operasi

Penjelasan

Contoh

Single-user, Single-tasking

Hanya dapat melayani satu pengguna dan menjalankan satu tugas dalam satu waktu

MS-DOS, Palm OS versi awal

Single-user, Multi-tasking

Melayani satu pengguna tetapi dapat menjalankan beberapa tugas sekaligus

Windows 10, macOS, Ubuntu Desktop

Multi-user, Multi-tasking

Dapat melayani banyak pengguna secara bersamaan dan menjalankan banyak tugas

Linux Server, Unix, Windows Server

Soal 3: Perbedaan CLI dan GUI

Apa perbedaan antara antarmuka CLI dan GUI pada sistem operasi? Berikan kelebihan masing-masing!

Jawaban:

Aspek

CLI - Command Line Interface

GUI - Graphical User Interface

Cara Penggunaan

Mengetikkan perintah teks

Menggunakan ikon, menu, klik mouse

Contoh

Terminal Linux, CMD Windows

Windows Desktop, GNOME, macOS

Kelebihan

  1. Lebih cepat untuk user ahli
  2. Hemat sumber daya
  3. Bisa diotomatisasi dengan script
  1. Mudah dipelajari pemula
  2. Lebih intuitif dan visual
  3. Minim kesalahan ketik perintah

Kekurangan

Sulit bagi pemula, harus hafal perintah

Lebih berat, butuh RAM & VGA lebih besar

Soal 4: Kernel Sistem Operasi

Apa itu kernel dalam sistem operasi dan mengapa kernel disebut sebagai "jantung" dari sistem operasi?

Jawaban:
Kernel adalah inti dari sistem operasi yang memiliki kendali penuh atas semua hal di sistem. Kernel menjadi penghubung antara aplikasi dengan perangkat keras.

Kernel disebut "jantung" karena:

  1. Mengelola CPU: Menentukan proses mana yang boleh menggunakan CPU melalui penjadwalan.
  2. Mengelola Memori: Mengatur RAM agar setiap program mendapat bagian yang aman.
  3. Mengelola Device: Berkomunikasi langsung dengan hardware melalui driver.
  4. Keamanan: Jika kernel berhenti, seluruh sistem operasi akan mati/hang. Tanpa kernel, aplikasi tidak bisa mengakses hardware sama sekali.

Jenis kernel yang umum: Monolithic Kernel seperti Linux, dan Microkernel seperti Minix.

Soal 5: Contoh Penerapan

Jelaskan proses yang terjadi pada sistem operasi ketika kamu melakukan "copy file dari Flashdisk ke Desktop"!

Jawaban:
Ketika melakukan copy file, sistem operasi melakukan beberapa tahap:

  1. Interupsi dari User: Kamu klik kanan → Copy, GUI mengirim perintah ke sistem operasi.
  2. Manajemen File: OS membaca tabel direktori flashdisk untuk mencari lokasi file di storage.
  3. Manajemen I/O: Driver USB meminta data dari flashdisk, lalu dikirim ke RAM sebagai buffer.
  4. Manajemen Memori: OS mengalokasikan ruang di RAM untuk menampung sementara data file.
  5. Penulisan ke Tujuan: OS membuat entri file baru di direktori Desktop pada harddisk, lalu menulis data dari RAM ke harddisk.
  6. Verifikasi: Setelah selesai, OS mengupdate tabel file dan mengirim notifikasi "Copy selesai" ke GUI.


Soal 6: Booting Sistem Operasi

Jelaskan apa yang dimaksud dengan proses booting dan sebutkan tahapan-tahapan yang terjadi saat komputer melakukan booting!

Jawaban:
Booting adalah proses awal saat komputer dihidupkan sampai sistem operasi siap digunakan. Tujuannya memuat sistem operasi dari storage ke RAM agar bisa dijalankan CPU.

Tahapan Booting:

  1. Power On: Saat tombol power ditekan, motherboard mendapat listrik.
  2. POST - Power On Self Test: BIOS/UEFI mengecek hardware penting seperti RAM, CPU, keyboard. Jika ada error akan bunyi beep.
  3. Load Bootloader: BIOS/UEFI mencari bootable device dan menjalankan bootloader dari MBR/GPT. Contoh: GRUB di Linux, Windows Boot Manager.
  4. Load Kernel: Bootloader memuat kernel sistem operasi ke RAM.
  5. Init System: Kernel menjalankan proses pertama yaitu init atau systemd, lalu memuat driver dan service.
  6. Login Screen: Sistem operasi menampilkan tampilan login atau langsung ke desktop.

Soal 7: Deadlock

Apa yang dimaksud dengan deadlock pada sistem operasi? Sebutkan 4 kondisi yang harus terjadi agar deadlock dapat muncul!

Jawaban:
Deadlock adalah kondisi dimana dua atau lebih proses saling menunggu resource yang sedang dikunci oleh proses lain, sehingga tidak ada yang bisa lanjut. Ibaratnya dua mobil berhadapan di jalan sempit dan tidak ada yang mau mundur.

4 Kondisi Deadlock - Kondisi Coffman:

  1. Mutual Exclusion: Resource hanya bisa dipakai satu proses dalam satu waktu. Contoh: printer.
  2. Hold and Wait: Proses yang sudah memegang resource boleh meminta resource lain sambil tetap memegang resource lama.
  3. No Preemption: Resource tidak bisa diambil paksa dari proses yang memegangnya.
  4. Circular Wait: Ada rantai proses yang saling menunggu. Proses A tunggu B, B tunggu C, C tunggu A.

Jika salah satu kondisi dihilangkan, deadlock tidak akan terjadi.

Soal 8: File System

Jelaskan perbedaan file system FAT32, NTFS, dan ext4. Kapan sebaiknya menggunakan masing-masing?

Jawaban:

File System

Kelebihan

Kekurangan

Cocok Untuk

FAT32

Kompatibel di hampir semua OS: Windows, Linux, Mac, TV, PS5

Ukuran file maks 4GB, partisi maks 2TB, tidak ada fitur keamanan

Flashdisk, SD Card, perangkat yang butuh kompatibilitas tinggi

NTFS

Ukuran file & partisi besar, ada fitur permission, enkripsi, journaling

Kurang didukung penuh di Linux/Mac, lebih berat

Harddisk/SSD di Windows untuk sistem & data

ext4

Cepat, stabil, journaling, support file besar, default Linux

Windows tidak bisa baca tanpa software tambahan

Sistem operasi Linux dan server

Soal 9: Virtual Memory

Apa itu virtual memory dan mengapa sistem operasi modern membutuhkannya? Jelaskan cara kerjanya secara singkat!

Jawaban:
Virtual memory adalah teknik sistem operasi yang membuat RAM fisik seolah-olah lebih besar dengan menggunakan sebagian harddisk/SSD sebagai "RAM tambahan" yang disebut swap atau page file.

Alasan dibutuhkan:

  1. Menjalankan program lebih banyak: Program yang tidak muat di RAM tetap bisa jalan.
  2. Isolasi program: Setiap proses merasa punya memori sendiri, jadi lebih aman.
  3. Efisiensi: Data yang jarang dipakai dipindah ke disk, RAM dipakai untuk data yang sering diakses.

Cara kerja singkat:
Saat RAM penuh, OS memindahkan bagian program yang tidak aktif dari RAM ke swap di disk. Ini disebut "paging". Ketika data itu dibutuhkan lagi, OS menukar kembali ke RAM. Proses ini dikelola oleh MMU - Memory Management Unit.

Soal 10: Open Source vs Proprietary

Bandingkan sistem operasi open source dan proprietary. Berikan masing-masing 2 contoh dan 2 kelebihan!

Jawaban:

Aspek

Open Source

Proprietary

Contoh

Linux, Android, FreeBSD

Windows, macOS, iOS

Kode Sumber

Bebas dilihat, diubah, disebarkan

Kode rahasia, milik perusahaan

Kelebihan 1

Gratis dan bisa dimodifikasi sesuai kebutuhan

Dukungan resmi & update terjamin dari perusahaan

Kelebihan 2

Komunitas besar, bug cepat diperbaiki bersama

User friendly, aplikasi & driver lebih lengkap

Kekurangan

Butuh skill teknis untuk kustomisasi, dukungan tidak terpusat

Berbayar, tidak bisa diubah sesuka hati