Mengenal Hirarki Serta Status Proses Pada Sistem Operasi
Jika kita berbicara tentang cara kerja sistem operasi, maka tidak lepas dari berbicara tentang proses yang berjalan.
Dalam menjalankan tugas processing, sistem operasi penting untuk memperhatikan apa yang menjadi prioritas untuk mengeksekusi suatu proses dan bagaimana status proses tersebut. Dikarenakan hal tersebut, maka kita akan melihat tentang hirarki proses dan status keadaan proses.
Pemanggilan proses oleh proses lain disebut parallel processing. Sistem operasi menyediakan apa yang dibutuhkan oleh proses.
Umumnya proses dapat diciptakan atau dihilangkan selama operasi berlangsung.
1. Create dan Destroy Proses
Secara umum, semua sistem operasi pasti harus mendukung konsep proses, dan tentu juga harus menyediakan suatu cara untuk membuat atau create proses dan menghilangkan proses atau destroy proses.
2. Fork System Call
Fork System Call adalah sebuah mekanisme untuk membuat proses atau create yang identik dengan proses yang memanggilnya.
Pada sistem operasi UNIX, parent dan child process berjalan secara parallel. Sementara itu pada sistem operasi DOS, parent dan child process berjalan secara bergantian atau sequential.
3. Process Scheduler
Process scheduler atau dikenal juga dengan penjadwalan proses adalah suatu pengaturan eksekusi proses.
Pada process scheduler, sistem operasi memiliki tiga jenis keadaan atau status proses diantaranya adalah sebagai berikut:
- Running
Running atau kerja adalah status dimana terjadi penggunaan CPU pada saat itu atau sedang mengeksekusi instruksi sebuah proses. - Blocked
Blocked atau terhenti adalah status dimana proses tidak dapat berjalan sampai kegiatan eksternal terlaksana atau bisa juga dikatakan proses menunggu kejadian untuk melengkapi tugasnya.
Proses terhenti ini dapat berupa proses menunggu seperti selesainya operasi perangkat Input Output (I/O), tersedianya memori, atau tibanya pesan jawaban - Ready
Ready atau siap adalah status proses siap dikerjakan atau dieksekusi, tetapi menunggu giliran dengan proses lain yang sedang dikerjakan. Disini bisa sedang berjalan atau sementara berhenti untuk memungkinkan proses lain dikerjakan.
Alur Transisi atau Perubahan Proses Status
Selain keadaan proses di atas, ada juga beberapa keadaan yang terjadi sebagai transisi atau status perubahan proses yang dilakukan sistem operasi seperti berikut:
- Proses di blok untuk melayani input, hal ini dikarenakan sumber daya yang diminta belum tersedia atau meminta layanan I/O sehingga menunggu kejadian muncul.
- Penjadwalan mengambil proses lainnya
- Penjadwalan mengambil proses baru
- Input telah tersedia.