90 likes | 268 Views
Pertemuan 5. PROSES dan PENJADWALAN ( Konsep proses). By: Asriadi. Pendahuluan.
E N D
Pertemuan 5 PROSES dan PENJADWALAN(Konsep proses) By: Asriadi
Pendahuluan Proses didefinisikansebagai program yang sedangdieksekusi. MenurutSilberschatz proses tidakhanyasekedarsuatukode program (text section), melainkanmeliputibeberapaaktivitasyang bersangkutansepertiprogram counter danstack. Sebuah proses jugamelibatkanstack yang berisi data sementara (parameter fungsi/metode, return address, danvariabellokal) dan data section yang menyimpanvariabel-variabel global. Tanenbaumjugaberpendapatbahwa proses adalahsebuah program yang dieksekusi yang mencakupprogram counter, register, danvariabel di dalamnya.
Pembentukan Proses Saatkomputerberjalan, terdapatbanyak proses yang berjalansecarabersamaan. Sebuahproses dibuatmelaluisystem call create-process membentuk proses turunan (child process) yang dilakukanoleh proses indukparent process. Proses turunantersebutjugamampumembuatproses barusehinggakesemua proses-proses inipadaakhirnyamembentukpohon proses.
Ada duakemungkinanbagaimanajalannya (running) proses indukdanturunanberjalan (running). Proses-proses tersebutberjalansecarakonkurenatau proses indukmenunggusampaibeberapa/seluruhproses turunannyaselesaiberjalan. Jugaterdapatduakemungkinandalampemberianruangalamat (address space) proses yang baru. Proses turunandapatmerupakanduplikasi.
Terminal Proses Suatuproses diterminasiketika proses tersebuttelahselesaimengeksekusiperintahterakhirsertamemintasistemoperasiuntukmenghapusperintahtersebutdenganmenggunakansystem call exit. Padasaatitu, proses dapatmengembalikan data keluarankepada proses induk-nyamelaluisystem call wait. Semuasumber-daya yang digunakanoleh proses akandialokasikankembaliolehsistemoperasi agar dapat dimanfaatkan oleh proses lain.
Suatuproses jugadapatditerminasidengansengajaoleh proses lain melaluisystem call abort. Biasanyaproses indukmelakukanhalinipadaturunannya. Alasanterminasitersebutseperti: • Turunanmelampauipenggunaansumber-daya yang telahdialokasikan. Dalamkeadaanini, proses indukperlumempunyaimekanismeuntukmemeriksa status turunannya-nya. • Task yang ditugaskankepadaturunantidaklagidiperlukan. • Proses indukselesai, dansistemoperasitidakmengizinkan proses turunanuntuktetapberjalan. Jadi, semua proses turunanakanberakhir pula. Hal ini yang disebutcascading termination.
Status Proses Sebuah proses dapatmemilikitiga status utamayaitu: • Running: status yang dimilikipadasaatinstruksi-instruksidarisebuah proses dieksekusi. • Waiting: status yang dimilikipadasaat proses menunggusuatusebuahevent seperti proses M/K. • Ready: status yang dimilikipadasaat proses siapuntukdieksekusiolehprosesor. Terdapatdua status tambahan, yaitusaatpembentukandanterminasi: • New: status yang dimilikipadasaat proses barusajadibuat. • Terminated: status yang dimilikipadasaat proses telahselesaidieksekusi.
Status Utama Proses RDY (Ready), RUN (Running), W (Wait).
Lanjutan… Hanyasatu proses yang dapatberjalanpadaprosesormana pun padasatuwaktu. Namun, banyak proses yang dapatberstatusReady atauWaiting. Ada tigakemungkinanbilasebuah proses memiliki status Running: • Jikaprogram telahselesaidieksekusimaka status dari proses tersebutakanberubahmenjadiTerminated. • Jikawaktu yang disediakanoleh OS untuk proses tersebutsudahhabismakaakanterjadiinterrupt dan proses tersebutkiniberstatusReady. • Jikasuatu event terjadipadasaat proses dieksekusi (sepertiadapermintaan M/K) makaproses tersebutakanmenungguevent tersebutselesaidan proses berstatusWaiting.