1. Definisi Proses
Proses adalah sebuah program yang
sedang dieksekusi. Sedangkan programadalah kumpulan instruksi yang ditulis ke
dalam bahasa yang dimengerti sistemoperasi. Sebuah proses membutuhkan sejumlah
sumber daya untukmenyelesaikan tugasnya. Sumber daya tersebut dapat berupa CPU
time, alamatmemori, berkas-berkas, dan perangkat-perangkat M/K. Sistem
operasimengalokasikan sumber daya-sumber daya tersebut saat proses itu
diciptakanatau sedang diproses/dijalankan. Ketika proses tersebut berhenti
dijalankan,sistem operasi akan mengambil kembali semua sumber daya agar
bisadigunakan kembali oleh proses lainnya.
2. Konsep dasar
Pengertian yang paling tepat mengenai konsep
manajemen adalah bentuk tata kelola sebuah perusahaan sehingga segala jenis
aktivitasnya bisa terkontrol dengan cukup baik. Dalam hal ini, seorang manajer
dituntut untuk bisa menguasai konsep perencanaan yang baik.
Namun dalam definisi yang lebih detail, konsep ini
bisa ditinjau dalam 4 aspek penting yaitu:
1. Sebagai Seni
Konsep ini lebih tertuju pada bagaimana perencanaan
sebagai sebuah seni dalam menyelesaikan pekerjaan dengan jalan mempekerjakan
orang lain.
2.
Sebagai Ilmu Pengetahuan
Perencanaan dalam konsepnya berperan sebagai ilmu
pengetahuan untuk mengetahui bagaimana dan mengapa manusia bekerjasama untuk
menghasilkan sesuatu yang bermanfaat.
3.
Sebagai Suatu Proses
Konsep manajemen ini lebih pada proses perencanaan,
pengorganisasian, dan pengawasan agar bisa mencapai suatu tujuan.
4.
Sebagai Suatu Profesi
Hal ini merujuk pada profesi manajer yang bekerja
secara profesional untuk perusahaan dan mendapatkan gaji sesuai dengan keahlian
yang dimilikinya
2. Status Proses dan Process
Control Blok
Dalam proses serentak ini maka processor akan menghadapi banyak tugas
dan proses sehingga terdapat beberapa istilah diantaranya:
Multiprogramming adalah
sistem yang menjalankan lebih dari satu program sekaligus dalam waktu bersamaan
Multitasking adalah
menyiapkan beberapa program bagian untuk diolah oleh processor tetapi belum
sempat dijadwalkan untuk dijalankan oleh prosessor.
Multiprocessing adalah
sejumlah tugas yang telah dijadwalkan untuk dijalankan oleh processor.
Multiplexing adalah pertukaran kendali dalam selang waktu
terpisah-pisah.
Time
Sharing adalah proses yang dilakukan secara bersamaan yang dimana sejumlah
pemakai dapat menggunakan satu sistem komputer, sehingga setiap pemakai merasa
bahwa seluruh sistem komputer dimanfaatkan oleh dirinya sendiri.
2.
Proses berurutan
Proses berurutan yaitu proses sejumlah proses berlangsung secara
berselingan dalam satu waktu dan diantara proses tersebut tidak saling tumpang
tindih sebelum satu proses diselesaikan sementara proses berikutnya belum
bekerja.
3.
Proses Pararel
Proses Pararel yaitu sejumlah proses dapat dilakukan secara bersamaan
oleh banyak processor.
4.
Proses serentak berpenggalan
Proses serentak berpenggalan yaitu proses yang dilakukan secara serentak
yang dimana terdapat beberapa potongan atau penggalan dari suatu proses yang
berselingan dengan potongan dari proses lain. Proses ini akan saling tumpang
tindih dengan potongan proses kedua.
Status Proses
Pemanggilan proses oleh proses lain disebut dengan paralel. Sistem
operasi tersebut menyediakan apa yang dibutuhkan oleh proses, dan umumnya
proses diciptakan dan dihilangkan selama operasi berlangsung.
1.Create
dan Destroy Proses
Create dan Destroy Proses yaitu Sistem operasi yang mendukung konsep
proses dan harus menyediakan suatu cara untuk membuat proses dan menghilangkan
proses tersebut.
2.
Fork System Call
Fork System Call yaitu mekanisme untuk membuat proses yang identik dengan
proses yang memanggilnya.
3.
proses penjadwalan
Proses penjadwalan ini digunakan untuk pengaturan eksekusi proses.
Sehingga proses yang dijalankan oleh sistem operasi memiliki 3 jenis keadaan
status proses yakni.
·
Running
Dalam proses running atau menjalankan program maka dibutuhkan atau
menggunakan CPU pada saat eksekusi berlangsung.
·
Blocked
Dalam proses blocked yakni program tidak dapat berjalan sampai kegiatan
eksternal terlaksana, karena bisa juga berupa proses menunggu untuk meyelasikan
terlebih dahulu perangkat I/O dan tersedianya memori.
·
Ready
Dalam proses ini siap dikerjakan tetapi menunggu giliran dengan proses
lain yang sedang dikerjakan.
Implementasi proses
Untuk mengimplementasikan model proses maka sistem operasi menggunakan
suatu tabel atau juga array yang disebut juga tabel proses dengan 1 entry
per-proses. Maka setiap entry tersebut berisi tentang status proses, program
counter, stack pointer, alokasi memori, status file, informasi penjadwalan dan
yang lainnya.
Itulah cara dalam implementasi proses yang dilakukan oleh sistem operasi
untuk memanajemn proses agar dapat berjalan dengan lancar sebagaimana tujuan
serta fungsi dari beberapa komponen yang ada di dalam komputer untuk melakukan
menajemn proses tersebut.
3. Penjadwalan Proses
Penjadwalan proses - kumpulan kebijaksanaan dan mekanisme SO yang
mengatur urutan dan jangka waktu eksekusi proses-proses yang aktif. Bertugas
memilih proses dan menentukan durasi penggunaan prosesor.
Komponen Penjadwalan : §Antrian Penjadwalan (Scheduling Queue) §Penjadwal (Scheduler) §Dispatcher à
Suatu rutin SO yang berfungsi untuk melakukan pengalihan eksekusi.
Antrian Penjadwalan (Scheduling Queue)
Jenis-jenis antrian penjadwalan :
1. Job Queue. Semua proses yang masuk
pada suatu sistem akan diletakkan ke dalam job queue
2. Ready Queue. Sedangkan
proses-proses yang ada di memori utama dan menunggu untuk dieksekusi diletakkan
pada suatu list yang disebut dengan ready queue.
3. Device Queue. Deretan proses yang
sedang menunggu peralatan I/O tertentu disebut dengan device queue.
Penjadwal (Scheduler) Penjadwal à rutin program dengan algoritma tertentu yang
menyeleksi proses yang akan dieksekusi prosesor Jenis scheduler :
a. Penjadwalan jangka pendek (short
term scheduler) à menyeleksi proses-proses mana yang harus
diawa ke ready queue
b. Penjadwalan jangka menengah
(medium-term scheduler) à menyeleksi proses yang akan di swap dari dan
ke memori utama jika memori utama tidak cukup
c. Penjadwalan jangka panjang
(longterm-scheduler) à memilih proses yang siap dieksekusi, dan
mengalokasikan CPU ke salah satu dari proses-proses tersebut
Dispatcher Dispatcher à rutin SO yang berfungsi untuk melakukan
pengalihan eksekusi dari proses yang running ke proses yang terseleksi oleh
short term scheduler
Kriteria Penjadwalan Proses
§
Keadilan (fairness) à pembagian jatah waktu CPU yang adil, mencegah
starvation
§ Efisiensi (processor utilization) à memastikan CPU digunakan selama masih ada
proses berstatus ready
§ Waktu tanggapan (respon time) à durasi antara user menginput dengan output /
feedback dari SO § Waktu tunggu (waiting time) à durasi waktu yang dibutuhkan proses dalam
antrian ready
§ Turn around time à durasi suatu proses dieksekusi dari awal
hingga akhir
§
Throughput à rata-rata proses yang dapat diselesaikan per
satuan waktu
Strategi Dasar Penjadwalan Proses § Non-preemptive
ü Proses lain tidak dapat mengambil alih
eksekusi prosesor ketika proses lainnya sedang berjalan
ü Pengalihan terjadi jika proses sebelumnya
selesai (normal/abnormal)
ü Jika proses yang sedang running mengalami
crash atau looping tak berhingga, proses lain tidak akan tereksekusi
ü
Terdapat pada sistem batch atau sekuensial
§ Preemptive
ü
SO dan Proses lain dapat mengambil alih eksekusi prosesor ketika proses lainnya
sedang berjalan
ü
Digunakan pada sistem yang membutuhkan tanggapan prosesor secara cepat
ü Terdapat pada sistem konkurensi