Anda di halaman 1dari 20

PENGELOLAAN PROSES

Pembahasan Pembahasan
DESKRIPSI PROSES DESKRIPSI PROSES
DIAGRAM STATE PROSES DIAGRAM STATE PROSES
Wikipedia : Prosesadalah urutan pelaksanaan
atau kejadianyang terjadi secara alami atau
didesain, mungkin menggunakan waktu, ruang,
keahlianatau sumber dayalainnya, yang
menghasilkan suatu hasil
DESKRIPSI PROSES (1) DESKRIPSI PROSES (1)
Proses adalah program yang sedang dieksekusi, termasuk
didalamnya nilai-nilai dalam program counter, register, dan
variabel-variabel yang ada.
Perbedaan program dan proses :
DESKRIPSI PROSES (2) DESKRIPSI PROSES (2)
Sistemoperasi mengontrol kejadian-kejadianyang adadalam
sistemkomputer.
Sistemoperasi menjadwal danmengirimkanprosesuntuk
dieksekusi olehprocesor, mengalokasikansumber dayauntuk
prosesdanmenanggapi permintaanprogram pemakai untuk
layanan-layanandasar.
Istilah-istilahyang berkaitanproses, antaralain :
Multiprogramming (multitasking)
Multiprocessing
Distributed Processing
DESKRIPSI PROSES (3) DESKRIPSI PROSES (3)
Multiprogramming (multitasking)
Merupakan manajemen banyak proses pada satu pemroses.
Istilah yang digunakan multiprogramming (multitasking) bukan
multiprocessing.
Multiprocessing telah digunakan untuk konsep lain, yaitu
komputer dengan banyak pemroses di satu sistem komputer
dengan masing-masing pemroses melakukan pemrosesan
secara independen.
Saat ini, kebanyakkan komputer pribadi, workstation adalah
sistem pemroses tunggal yang menjalankan sistem operasi
multiprogramming (multitasking) seperti MS-Windows 3.0, MS-
Windows NT, OS/2 dan macintosh System 7.
DESKRIPSI PROSES (4) DESKRIPSI PROSES (4)
Multiprocessing
Merupakan manajemen banyak proses di
komputer multiprocessor (banyak pemroses di
dalamnya).
Dulunya sistem ini hanya terdapat di sistem besar,
mainframe dan minikomputer.
Saat ini komputer workstation telah dapat
dilengkapi multiprocessor.
Sistem operasi Microsoft Windows NT, UNIX, Linux
menyediakan dukungan multiprocessor.
DESKRIPSI PROSES (5) DESKRIPSI PROSES (5)
Distributed Processing
Merupakan manajemen banyak proses yang dieksekusi
di banyak sistem komputer yang tersebar
(terdistribusi).
Trend masa depan adalah menuju komputasi tersebar
(distributed computing).
Banyak riset dan pengembangan sistem operasi
tersebar di antaranya AMOEBA, MACH, dan
sebagainya.
DIAGRAM STATE PROSES (1) DIAGRAM STATE PROSES (1)
Secara garis besar ada 3 state/status dasar/utama pada proses :
DIAGRAM STATE PROSES (2) DIAGRAM STATE PROSES (2)
Hubunganke-3 state dasardigambarkandengandiagram state
proses:
1. 1. Process blocks for input Process blocks for input
2. Scheduler picks another process 2. Scheduler picks another process
3. Scheduler picks this process 3. Scheduler picks this process
4. 4. Input becomes available Input becomes available
DIAGRAM STATE PROSES (3) DIAGRAM STATE PROSES (3)
1. Process blocks for input 1. Process blocks for input
Terjadi padasaat sebuahprosesmenemukanbahwadirinyatidakbisa
dilanjutkankarenaprosestidakmendapatkanapayang diinginkan
input tidaktersedia
Contoh: saat prosescetak(print), karenakertas/tintahabismakaproses
cetakberhenti/menunggu
2. Scheduler picks another process 2. Scheduler picks another process
Scheduler/penjadwal memutuskanbahwasebuahprosessudahberjalan
terlalulama dansudahwaktunyauntukmemanggil prosesyang lain
3. Scheduler picks this process 3. Scheduler picks this process
Proses-prosesyang lain sudahmendapatkanjatahnya, dantibagiliran
prosesyang tertundauntukdijalankan.
DIAGRAM STATE PROSES (4) DIAGRAM STATE PROSES (4)
4. 4. Input becomes available Input becomes available
Kejadiandi luar yang sedangditunggusebuahprosessudah
terlaksanayaitumisal sebuahprosesyang menungguinput
dari sebuahoutput prosesyang lain.
Bilatidakadaprosesyang sedangberjalan, makatransisi 3
segeradilaksanakandanprosessegeraberjalan/menunggudi
state ready sampai CPU tersedia
Misal : prosesmencetaktadinyaberhenti karena
menunggukertasdimasukkan, setelahkertas
dimasukkanprosesmencetakdapat dilanjutkan
DIAGRAM STATE PROSES (5) DIAGRAM STATE PROSES (5)
Diagram state dengan 5 status : pengembangan dari 3 status
DIAGRAM STATE PROSES (6) DIAGRAM STATE PROSES (6)
Hanya satu proses yang dapat berjalan pada prosesor mana
pun pada satu waktu. Namun, banyak proses yang dapat
berstatus Ready atau Waiting.
Jadi ada tiga kemungkinan bila sebuah proses memiliki status
Running :
1. Jika program telah selesai dieksekusi maka status dari proses tersebut
akan berubah menjadi Terminated.
2. Jika waktu yang disediakan oleh OS untuk proses tersebut sudah habis
maka akan terjadi interrupt dan proses tersebut kini berstatus Ready.
3. Jika suatu event terjadi pada saat proses dieksekusi (seperti ada
permintaan I/O) maka proses tersebut akan menunggu event tersebut
selesai dan proses berstatus Waiting.
Process Control Block (PCB) Process Control Block (PCB)
Agar suatu proses yang running, lalu waiting/ready, dan
kemudian running kembali dapat meneruskan proses
tanpa kehilangan konteks maka diperlukan struktur data
untuk menyimpan informasi dan status proses, disebut
Process Control Block (PCB)
Satu blok digunakan untuk satu proses dan isinya bisa
bervariasi dari proses ke proses
PCB (Process Control Block) PCB (Process Control Block)
Informasi Informasi dalam dalamPCB PCB
Informasi Manajemen Memori Informasi Manajemen Memori
Posisi program di memori, dll Posisi program di memori, dll
Informasi Accounting Informasi Accounting
Jumlah waktu eksekusi/elapse, time limit, Jumlah waktu eksekusi/elapse, time limit,
account/job number, dll account/job number, dll
Informasi Status I/O Informasi Status I/O
List dari I/O device yang dialokasi proses, list file List dari I/O device yang dialokasi proses, list file
yang status sedang dibuka (baca/tulis), dll yang status sedang dibuka (baca/tulis), dll
Operasi Operasi pada padaProses Proses(1) (1)
Sistemoperasi dalammengelolaprosesdapat melakukanoperasi
operasi terhadapproses, diantaranya:
a) penciptaanproses(create a process)
b) penghancuran/terminasi proses(destroy a process)
c) penundaanproses(suspend a process)
d) pelanjutankembali proses(resume a process)
e) pengubahanprioritasproses
f) memblockproses
g) membangunkanproses
h) menjadwalkanproses
i) memungkinkanprosesberkomunikasi denganproseslain
Operasi Operasi pada padaProses Proses(2) (2)
a. a. Penciptaan Penciptaanproses prosesmelibatkan melibatkanbanyak banyakaktivitas aktivitasyaitu yaitu::
menamai (memberi identitasproses)
menyisipkanprosespadasenarai prosesatautabel proses
menentukanprioritasawal proses
menciptakanPCB
mengalokasikansumber dayaawal bagi proses
b. b. Penghancuran Penghancuranproses prosesmelibatkan melibatkanpembebasan pembebasanproses prosesdari dari sistem sistem, ,
yaitu yaitu::
sumber daya sumber dayayang dipakai dikembalikan
prosesdihancurkandari senarai atautabel sistem
PCB dihapus(ruangmemori PCB dikembalikankepool memori
bebas)
Operasi Operasi pada padaProses Proses(3) (3)
c. Penundaan (suspend) sering dilakukan sistem untuk
memindahkan proses-proses tertentu guna mereduksi beban
sistem selama beban puncak. Penundaan biasanya berlangsung
singkat.
d. Pengaktifan kembali (resuming) proses yaitu menjalankan proses
dari titik (instruksi) dimana proses ditunda.
e. Operasi suspend dan resume penting karena :
Jika sistem berfungsi secara buruk dan mungkin gagal maka
proses-proses dapat disuspend agar diresume setelah masalah
diselesaikan.
Contoh : saat proses pencetakan, bila tiba-tiba kertas habis maka
proses disuspend. Setelah kertas dimasukkan kembali, proses pun
dapat diresume.

Anda mungkin juga menyukai