Dari tombol power sampai layar menyala, ada kerja sama rapi antara perangkat keras, perangkat lunak, dan penggunanya. Di modul ini kita bedah konsep, cara kerja, aplikasi, dan fenomena sehari-harinya, lalu uji pemahamanmu lewat kuis berpembahasan.
Setelah mempelajari modul ini, kamu diharapkan mampu:
Sistem komputer adalah kesatuan komponen yang bekerja sama untuk menerima data, memprosesnya sesuai instruksi, menyimpan, dan menghasilkan informasi. Sistem ini tersusun dari tiga unsur utama (plus firmware sebagai penghubung).
| Unsur | Arti | Contoh |
|---|---|---|
| Perangkat keras (hardware) | Komponen fisik yang dapat disentuh | CPU, RAM, SSD, motherboard, monitor, keyboard |
| Perangkat lunak (software) | Program dan data yang memberi instruksi kepada hardware | Sistem operasi, aplikasi, driver |
| Brainware | Manusia yang mengoperasikan, mengelola, atau membuat sistem | Pengguna, programmer, administrator |
| Firmware | Program kecil yang tertanam permanen di perangkat keras | BIOS/UEFI di motherboard, firmware router |
Semua pekerjaan komputer mengikuti pola yang sama: data masuk lewat input, diolah dalam proses (CPU dan memori), hasilnya keluar lewat output, dan data dapat disimpan di penyimpanan. Semua komponen berkomunikasi lewat bus.
Hampir semua komputer modern mengikuti rancangan John von Neumann (1945). Gagasan utamanya adalah konsep program tersimpan (stored program): instruksi dan data sama-sama disimpan di memori, sehingga komputer dapat menjalankan program berbeda tanpa mengubah susunan kabel.
| Komponen | Fungsi |
|---|---|
| CPU | Otak komputer: mengambil, menafsirkan, dan menjalankan instruksi |
| Memori utama | Menyimpan program dan data yang sedang diproses |
| Perangkat I/O | Penghubung antara komputer dan dunia luar |
| Bus data | Membawa data antarkomponen |
| Bus alamat | Membawa alamat lokasi memori yang dituju |
| Bus kontrol | Membawa sinyal pengatur (baca, tulis, clock) |
| Bagian CPU | Tugas |
|---|---|
| ALU (Arithmetic Logic Unit) | Operasi aritmetika (tambah, kurang, kali, bagi) dan logika (AND, OR, NOT, perbandingan) |
| CU (Control Unit) | Mengatur alur: mengambil instruksi, menafsirkannya, dan memerintah komponen lain |
| Register | Penyimpanan sangat kecil dan sangat cepat di dalam CPU |
| Cache (L1, L2, L3) | Memori cepat di dekat CPU untuk menyimpan data yang sering dipakai |
| Register | Isi |
|---|---|
| PC (Program Counter) | Alamat instruksi berikutnya yang akan diambil |
| IR (Instruction Register) | Instruksi yang sedang dikerjakan |
| MAR (Memory Address Register) | Alamat memori yang sedang diakses |
| MDR (Memory Data Register) | Data yang baru dibaca atau akan ditulis ke memori |
| Akumulator / register umum | Menampung data dan hasil sementara operasi ALU |
| Tingkat | Kecepatan | Kapasitas | Sifat data |
|---|---|---|---|
| Register | Tercepat | Sangat kecil (byte) | Sementara |
| Cache (L1–L3) | Sangat cepat | KB hingga puluhan MB | Sementara |
| RAM | Cepat | GB | Volatil (hilang saat listrik mati) |
| SSD | Menengah | Ratusan GB hingga TB | Non-volatil (permanen) |
| HDD | Lambat | TB | Non-volatil (permanen) |
| RAM | ROM | |
|---|---|---|
| Singkatan | Random Access Memory | Read Only Memory |
| Sifat | Dapat dibaca dan ditulis, volatil | Terutama dibaca, non-volatil |
| Isi | Program dan data yang sedang berjalan | Firmware seperti BIOS/UEFI |
| HDD | SSD | |
|---|---|---|
| Cara kerja | Piringan magnetik berputar dan kepala baca/tulis | Chip memori flash tanpa bagian bergerak |
| Kecepatan | Lebih lambat | Jauh lebih cepat (booting dan buka aplikasi) |
| Ketahanan terhadap guncangan | Rentan | Lebih tahan |
| Harga per GB | Lebih murah | Lebih mahal |
Memori virtual: bila RAM penuh, sistem operasi memindahkan sebagian data ke ruang di penyimpanan (swap/pagefile). Komputer tetap berjalan, tetapi terasa lambat karena penyimpanan jauh lebih lambat daripada RAM.
Komputer memakai biner karena rangkaian elektroniknya paling andal membedakan dua keadaan: ada atau tidak ada tegangan (1 atau 0). Satu angka biner disebut bit. Delapan bit membentuk satu byte.
| Satuan | Konvensi biner (sistem operasi, buku pelajaran) | Konvensi desimal (pabrikan penyimpanan) |
|---|---|---|
| 1 KB | 1.024 byte (210) | 1.000 byte |
| 1 MB | 1.024 KB (220 byte) | 1.000.000 byte |
| 1 GB | 1.024 MB (230 byte) | 1.000.000.000 byte |
| 1 TB | 1.024 GB (240 byte) | 1012 byte |
Karena kedua konvensi berbeda, flash disk berlabel 64 GB (pabrikan: 64 × 109 byte) terbaca sekitar 59,6 "GB" di sistem operasi yang memakai pembagian 230. Ini bukan rusak atau curang. Standar IEC menyebut satuan biner sebagai KiB, MiB, GiB, tetapi banyak sistem operasi masih menuliskannya sebagai KB, MB, GB.
| Sistem | Basis | Simbol | Contoh nilai desimal 181 |
|---|---|---|---|
| Biner | 2 | 0, 1 | 10110101 |
| Oktal | 8 | 0–7 | 265 |
| Desimal | 10 | 0–9 | 181 |
| Heksadesimal | 16 | 0–9, A–F | B5 |
10110101 = 128 + 32 + 16 + 4 + 1 = 181.101101.1011 0101 = B 5 = B5. Nilai heksa: A=10, B=11, C=12, D=13, E=14, F=15.10 110 101 = 2 6 5 = 265.Huruf, gambar, dan suara juga diubah menjadi bilangan biner lewat pengodean. Pada ASCII, huruf "A" = 65 = 01000001, "a" = 97, dan "0" = 48. Unicode (UTF-8) memperluas ini untuk semua aksara dan emoji. Warna web #FF8000 memuat tiga byte heksa untuk merah, hijau, dan biru.
| Gerbang logika | Aturan | Tabel kebenaran (A, B → hasil) |
|---|---|---|
| AND | 1 hanya bila kedua masukan 1 | 00→0, 01→0, 10→0, 11→1 |
| OR | 1 bila salah satu masukan 1 | 00→0, 01→1, 10→1, 11→1 |
| NOT | Membalik masukan | 0→1, 1→0 |
| XOR | 1 bila masukan berbeda | 00→0, 01→1, 10→1, 11→0 |
Sistem operasi (OS) adalah perangkat lunak sistem yang mengelola seluruh sumber daya komputer dan menjadi perantara antara pengguna, aplikasi, dan perangkat keras. Intinya disebut kernel.
| Fungsi OS | Penjelasan |
|---|---|
| Manajemen proses | Membagi waktu CPU antarprogram yang berjalan bersamaan (multitasking) |
| Manajemen memori | Membagi RAM agar tiap program punya ruang sendiri dan saling terlindungi |
| Manajemen berkas | Mengatur folder, berkas, dan izin akses di penyimpanan (file system) |
| Manajemen perangkat | Mengendalikan perangkat keras lewat driver |
| Antarmuka pengguna | GUI (ikon, jendela) atau CLI (perintah teks) |
| Keamanan | Akun pengguna, kata sandi, enkripsi, pembaruan |
Contoh OS: Windows, macOS, Linux (komputer dan server), Android dan iOS (ponsel). Sebuah proses adalah program yang sedang berjalan; satu proses dapat memiliki beberapa thread.
Satu core hanya dapat mengerjakan satu proses pada satu waktu, jadi OS bergantian memberi giliran. Aturan pembagian giliran disebut algoritma penjadwalan.
| Algoritma | Aturan | Catatan |
|---|---|---|
| FCFS (First Come First Served) | Yang datang lebih dulu dilayani lebih dulu | Sederhana, tetapi proses panjang di depan membuat yang lain menunggu lama |
| SJF (Shortest Job First) | Proses dengan waktu eksekusi (burst) terpendek lebih dulu | Rata-rata waktu tunggu terendah, tetapi proses panjang bisa terus tertunda |
| RR (Round Robin) | Tiap proses diberi jatah waktu (quantum), lalu giliran berikutnya | Adil dan responsif; dipakai pada sistem multitasking |
| Jenis | Fungsi | Contoh |
|---|---|---|
| Perangkat lunak sistem | Mengelola perangkat keras dan menjadi dasar aplikasi | OS, driver, utilitas (antivirus, pembersih disk) |
| Perangkat lunak aplikasi | Membantu pengguna menyelesaikan tugas | Pengolah kata, browser, editor foto |
| Perangkat lunak pemrograman | Membuat program | Editor kode, compiler, interpreter |
| Lisensi | Ciri |
|---|---|
| Proprietary (komersial) | Kode sumber tertutup; dipakai dengan membeli atau berlangganan lisensi |
| Freeware | Gratis dipakai, kode sumber biasanya tertutup |
| Shareware / trial | Gratis dicoba untuk waktu atau fitur terbatas |
| Open source (FOSS) | Kode sumber terbuka: boleh dipelajari, diubah, dan disebarkan sesuai lisensinya (mis. Linux, LibreOffice) |
| Kategori | Contoh |
|---|---|
| Input | Keyboard, mouse, pemindai (scanner), mikrofon, kamera web |
| Output | Monitor, printer, speaker, proyektor |
| Input sekaligus output | Layar sentuh, modem, penyimpanan (flash disk, SSD) |
| Port umum | USB, HDMI, jack audio, Ethernet (RJ-45) |
Klik bit untuk menyalakan (1) atau mematikan (0). Angka di bawah tiap bit adalah bobotnya. Lihat bagaimana satu byte yang sama dapat dibaca sebagai bilangan desimal, heksa, oktal, atau karakter.
CPU mini ini menjalankan program 5 baris: memuat dua bilangan ke register, menghitungnya dengan ALU, menyimpan hasil ke memori, lalu berhenti. Pilih nilai dan operasinya, kemudian tekan Langkah untuk menelusuri setiap tahap. Bagian yang berubah akan ditandai warna.
Tiga proses tiba bersamaan pada waktu 0. Atur lama eksekusi (burst) masing-masing, pilih algoritma, lalu bandingkan rata-rata waktu tunggunya. SJF selalu menghasilkan rata-rata waktu tunggu paling kecil.
| Kebutuhan | Hal yang diprioritaskan |
|---|---|
| Belajar daring, dokumen, browsing | SSD, RAM minimal 8 GB, baterai awet; CPU menengah sudah cukup |
| Pemrograman | RAM 16 GB, SSD, CPU banyak core agar kompilasi dan emulator lancar |
| Desain grafis dan edit video | CPU kuat, RAM besar (16–32 GB), kartu grafis (GPU) yang baik, layar akurat warna |
| Game | GPU kuat, RAM cukup, pendinginan baik, monitor refresh rate tinggi |
| Server | Banyak core, RAM besar dan andal (ECC), penyimpanan berlapis, catu daya cadangan |
Mengganti HDD dengan SSD sering menjadi peningkatan yang paling terasa: waktu booting dan buka aplikasi turun drastis. Menambah RAM berguna bila komputer sering kehabisan memori (sering memakai swap). Mengganti CPU hanya efektif bila yang menjadi hambatan memang CPU.
Mesin cuci, kulkas pintar, mobil, dan lampu pintar memiliki komputer kecil (mikrokontroler) lengkap dengan CPU, memori, dan firmware yang dirancang untuk satu tugas khusus. Prinsip fetch-decode-execute tetap sama.
Ponsel adalah komputer lengkap yang memadatkan CPU, GPU, modem, dan banyak komponen dalam satu chip (SoC). Ia memiliki OS (Android atau iOS), RAM, penyimpanan flash, dan perangkat I/O seperti layar sentuh dan kamera.
Layanan awan berjalan di ribuan server yang menjalankan OS, mengelola proses, dan menyimpan data dengan cadangan berlapis. Pengguna cukup memakai antarmuka, sementara pengelolaan perangkat keras dilakukan penyedia layanan.
| Topik | Rumus atau aturan |
|---|---|
| Jumlah nilai n bit | 2n |
| Byte | 1 byte = 8 bit (256 nilai) |
| Satuan biner | 1 KB = 1.024 B; 1 MB = 1.024 KB; 1 GB = 1.024 MB |
| Label pabrikan → OS | GB × 109 ÷ 230 ≈ GB × 0,931 |
| Biner → desimal | Jumlah bobot 2k pada bit 1 |
| Biner ↔ heksa / oktal | Kelompok 4 bit / 3 bit |
| Siklus instruksi | Fetch → Decode → Execute |
| Register penting | PC: alamat instruksi berikut; IR: instruksi sekarang |
| Hierarki kecepatan | Register > Cache > RAM > SSD > HDD |
| Waktu tunggu | Selesai − tiba − burst |
| Turnaround | Selesai − tiba |
| Rata-rata waktu tunggu terkecil | SJF |
Ada 12 soal. Pilih jawabanmu, lalu pembahasan langsung muncul. Gunakan konvensi 1 byte = 8 bit; 1 GiB = 230 byte; "GB" pada label pabrikan = 109 byte.