Konsep Proses dalam Sistem Operasi
Ditulis oleh: Ahlan Muhammad Nabil & Kelompok 2
Sumber: Virtual Computer Science
1. Pengantar
Pernahkah kamu
membuka beberapa aplikasi sekaligus di komputer — seperti browser,
pemutar musik, dan Microsoft Word — dan semuanya tetap berjalan
lancar? Rahasia di balik hal tersebut terletak pada manajemen proses
dalam sistem operasi.
Sistem operasi (OS) tidak hanya
menjadi jembatan antara perangkat keras dan pengguna, tetapi juga
mengatur jalannya setiap proses agar komputer bisa melakukan
multitasking tanpa gangguan.
2. Dari Program Menjadi Proses
Sebuah program
hanyalah kumpulan instruksi yang disimpan di dalam disk — bersifat
pasif. Namun, ketika kamu menjalankan program tersebut, sistem
operasi akan mengambil file biner dari penyimpanan, memuatnya ke
dalam memori, dan menyiapkan struktur data penting agar bisa
dieksekusi.
Begitu langkah-langkah itu selesai, program
berubah menjadi proses aktif, yaitu entitas yang hidup dan sedang
berjalan di CPU.
3. Siklus Hidup Proses (Life Cycle)
Setiap proses yang berjalan di komputer melewati beberapa tahapan hidup, yaitu:
• New → Proses baru dibuat oleh sistem operasi.
• Ready → Proses sudah siap dieksekusi, menunggu giliran.
• Running → Proses sedang dijalankan oleh CPU.
• Waiting → Proses menunggu operasi lain (misalnya input/output).
• Terminated → Proses telah selesai dieksekusi.
4. Mekanisme Kunci dalam Sistem Operasi
Agar semua proses dapat berjalan dengan baik, OS memiliki beberapa komponen utama:
• Scheduler → Menentukan proses mana yang akan dijalankan berikutnya.
• Time Slice → Waktu maksimum yang diberikan CPU untuk satu proses sebelum diganti.
• Preemption (Multitasking Preemptif) → OS dapat menghentikan sementara proses yang sedang berjalan untuk memberi giliran pada proses lain.
5. Context Switch
Context Switch adalah proses berpindahnya CPU dari satu proses ke proses lain. Sebelum beralih, sistem operasi akan menyimpan status proses lama ke Process Control Block (PCB), lalu memuat status proses baru dari PCB lainnya. Proses ini memungkinkan komputer melakukan multitasking, meski menambah sedikit beban (overhead) pada kinerja sistem.
6. Process Control Block (PCB)
PCB adalah struktur data penting yang berfungsi sebagai identitas dan catatan aktivitas sebuah proses. Informasi yang disimpan di dalamnya meliputi:
• Status proses (state)
• Process ID (PID)
• Program counter
• CPU register
• Prioritas penjadwalan
• Informasi memori virtual
• Parent process
7. Proses vs Thread
Dalam dunia komputasi, terdapat dua istilah yang sering digunakan: proses dan thread. Thread adalah unit kerja kecil di dalam proses. Dengan adanya multithreading, sistem dapat bekerja lebih efisien dan cepat, seperti saat membuka banyak tab di satu browser.
8. Jenis-Jenis Proses
Secara umum, proses dapat dibedakan menjadi dua jenis:
1. I/O-Bound Process → Proses yang sebagian besar waktunya menunggu input/output, seperti aplikasi database.
2. CPU-Bound Process → Proses yang menghabiskan waktu di CPU untuk melakukan perhitungan, seperti simulasi ilmiah.
9. Kesimpulan
Proses adalah inti dari eksekusi aplikasi modern. Sistem operasi memastikan setiap proses mendapatkan waktu, sumber daya, dan giliran yang adil agar komputer bisa menjalankan banyak hal sekaligus. Tanpa pengelolaan proses, multitasking tidak akan mungkin terjadi — dan komputer modern tidak akan seefisien seperti yang kita gunakan sekarang.
10. Penutup
Setiap kali kamu membuka banyak aplikasi sekaligus tanpa lag, ingatlah bahwa ribuan proses sedang bekerja di balik layar — bergantian, berkomunikasi, dan disinkronkan dengan cermat oleh sistem operasi.
Komentar
Posting Komentar