Pertemuan ke 3

 

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