You are on page 1of 27

Mana[emen roses

MulLlprogrammlng (MulLl1asklng) 8anyak roses ada SaLu emroses MulLlprogrammlng (MulLl1asklng) 8anyak roses ada SaLu emroses
kompuLer rlbadl WorksLaLlon emroses 1unggal
menggunakan SysLem MulLlLasklng
kompuLer rlbadl WorksLaLlon emroses 1unggal
menggunakan SysLem MulLlLasklng
roses dl[alankan 8ersama
maslngmaslng proses mendapaL baglan memory dan kendall
SC 8erLugas mengallhallhkan pemroses dlanLara prosesproses
lndependence
Cne rogram aL
Any lnsLance
SC MS Wlndows unlx Llnux
MulLlprocesslng 8anyak emroses dl saLu slsLem kompuLer MulLlprocesslng 8anyak emroses dl saLu slsLem kompuLer
Awalnya Malnframe dan Mlnl kompuLer
SaaL lnl worksLaLlon Lelah dllengkapl mulLl processlng
Awalnya Malnframe dan Mlnl kompuLer
SaaL lnl worksLaLlon Lelah dllengkapl mulLl processlng
SC MS Wlndows unlx Llnux
ulsLrlbuLed rocesslng 8anyak roses yang dleksekusl
ul banyak slsLem kopmpuLer Lersebar
ulsLrlbuLed rocesslng 8anyak roses yang dleksekusl
ul banyak slsLem kopmpuLer Lersebar
SC AMC8A MACP
kebuLuhan uLama engendallan roses
kebuLuhan uLama engendall roses oleh SC dlnyaLakan dengan mengacu proses kebuLuhan uLama engendall roses oleh SC dlnyaLakan dengan mengacu proses
1 Sallng Melan[uLkan (lnLerleave)
2 MenglkuLl kebl[akan 1erLenLu
3 Mendukung komunlkasl anLar proses dan penclpLaan proses
1 Sallng Melan[uLkan (lnLerleave)
2 MenglkuLl kebl[akan 1erLenLu
3 Mendukung komunlkasl anLar proses dan penclpLaan proses
1 lnLerleave eksekusl prosesproses agar makslmum penggunaan proses
Sambll maslh memberl wakLu Langgapan yang memadal
2 Mengalokaslkan Sumber uaya ke proses sesual kebl[akan
yang dlLenLukan unLuk menghlndarl deadlock
3 komunlkasl dllakukan pemakal membanLu mensLrukLurkan apllkasl
SC mengeLahul sLaLe maslngmaslng proses lnformasl lnl
unLuk pen[adwalan dan pemuLusan alokasl sumber daya
eady
ulgram SLaLe roses
Status Deskr|ps|
unnlng emroses Sedang Mengeksekusl lnsLruksl proses lLu
eady roses slap dleksekusl Lapl pemroses Lldak Lersedla unLuk eksekusl
proses lnl
8locked roses menunggu unLuk melengkapl Lugasnya ConLoh
roses Menunggu
Selesalnya operasl perangkaL masukan/keluaran
1ersedlanya memory
1lbanya pesan [awaban
unnlng
8locked
submlL
1lmeouL
ulspaLch CompleLlon
C8 (CCAM CCn1CL 8LCCk)
W SC memerlukan banyak lnformasl mengenal
proses guna pengelolaan proses
W lnformasl lnl ada dl C8
W SLrukLur daLanya menylmpan lnformasl
lengkap mengenal proses sehlngga dapaL
Ler[adl slklus hldup proses
W lnformasl dl C8 dlkelompokkan
lnformasl ldenLlflkasl proses
lnformasl sLaLus proses
lnformasl kendall proses
W SC memerlukan banyak lnformasl mengenal
proses guna pengelolaan proses
W lnformasl lnl ada dl C8
W SLrukLur daLanya menylmpan lnformasl
lengkap mengenal proses sehlngga dapaL
Ler[adl slklus hldup proses
W lnformasl dl C8 dlkelompokkan
lnformasl ldenLlflkasl proses
lnformasl sLaLus proses
lnformasl kendall proses
lnlCMASl luLn1lllkASl CSLS
W 8erkalLan dengan ldenLlLas proses yang unlk
W uengan ldenLlfler lnl proses dlkalLkan ke Label
Label laln
W ldenLlflernya adalah numerlk yang mellpuLl
ldenLlfler proses
ldenLlfler proses yang menclpLakan
ldenLlfler pemakal
W 8erkalLan dengan ldenLlLas proses yang unlk
W uengan ldenLlfler lnl proses dlkalLkan ke Label
Label laln
W ldenLlflernya adalah numerlk yang mellpuLl
ldenLlfler proses
ldenLlfler proses yang menclpLakan
ldenLlfler pemakal
lnlCMASl S1A1uS CSLS
W lnformasl lnl esenslnya Lerdlrl darl reglsLer
reglsLer pemroses
W SaaL proses bersLaLus lnformasl
lnformasl lnl berada dl reglsLerreglsLer
W keLlka proses dllnLerupsl semua lnformasl
reglsLer harus dlslmpan agar dapaL
dlkemballkan saaL proses dleksekusl kemball
!umlah dan ragam reglsLer berganLung pada
arslLekLur kompuLernya
W lnformasl lnl esenslnya Lerdlrl darl reglsLer
reglsLer pemroses
W SaaL proses bersLaLus lnformasl
lnformasl lnl berada dl reglsLerreglsLer
W keLlka proses dllnLerupsl semua lnformasl
reglsLer harus dlslmpan agar dapaL
dlkemballkan saaL proses dleksekusl kemball
!umlah dan ragam reglsLer berganLung pada
arslLekLur kompuLernya
lnlCMASl S1A1uS CSLS
W lnformasl lnl esenslnya Lerdlrl darl reglsLer
reglsLer pemroses
W SaaL proses bersLaLus lnformasl
lnformasl lnl berada dl reglsLerreglsLer
W SaaL proses dllnLerupsl semua lnformasl
reglsLer harus dlslmpan agar dapaL
dlkemballkan saaL proses dleksekusl kemball
W !umlah dan ragam reglsLer yang LerllbaL
berganLung pada arslLekLur kompuLer
W lnformasl lnl esenslnya Lerdlrl darl reglsLer
reglsLer pemroses
W SaaL proses bersLaLus lnformasl
lnformasl lnl berada dl reglsLerreglsLer
W SaaL proses dllnLerupsl semua lnformasl
reglsLer harus dlslmpan agar dapaL
dlkemballkan saaL proses dleksekusl kemball
W !umlah dan ragam reglsLer yang LerllbaL
berganLung pada arslLekLur kompuLer
lnlCMASl kLnuALl CSLS
W Adalah lnformasllnformasl laln yang
dlperlukan SC unLuk mengendallkan dan
koordlnasl beragam proses akLlf
W Adalah lnformasllnformasl laln yang
dlperlukan SC unLuk mengendallkan dan
koordlnasl beragam proses akLlf
LLLMLnLLLMLn C8
Identifikasi Proses
Identifier
dentifier numerik yang meliputi
dentifier proses
dentifier proses yang menciptakan
dentifier pemakai
LLLMLNLLLMLN C8 (Lan[ut)
Informasi Status Pemroses
Register-register yang terIihat pemakai
#egister-register yang dapat ditunjuk instruksi bahasa assembly untuk diproses
pemroses
Register-register kendaIi dan status
#egister-register yang digunakan untuk mengendalikan operasi pemroses, a.l.:
!rogram counter
!$, dsb.
Pointer stack
%iap proses mempunyai satu stack atau lebih. $tack digunakan untuk
parameter atau alamat prosedur pemanggil dan system call. !ointer stack
menunjuk posisi paling atas dari stack
LLLMLNLLLMLN C8 (Lan[ut)
Informasi KendaIi Pemroses
Informasi penjadwaIan dan status
nformasi-informasi yang dipakai untuk menjalankan
fungsi penjadwalan a.l :
Status proses. Mendefinisikan status proses (running,ready,block, dsb
Prioritas. Menjelaskan prioritas proses
Informasi berkaitan penjadwaIan. nformasi ini seperti lama menunggu,
lama proses terakhir dieksekusi dsb.
Kejadian (;039 dentitas kejadian yang ditunggu proses
Penstrukturan data
$uatu proses dapat dikaitkan dengan proses lain dalam satu antrian atau ring,
atau struktur lainnya. ! harus memiliki pointer untuk mendukung struktur ini.
Komunikasi antar proses
eragam flag, sinyal dan pesan dapat diasosiasikan dengan komunikasi antara
dua proses yang terpisah. nformasi ini disimpan dalam !
LLLMLNLLLMLN C8 (Lan[ut)
Informasi KendaIi Pemroses (Ianjut
Kewenangan proses
!roses dapat mempunyai kewenangan berkaitan dengan memori dan tipe
instruksi yang dapat dijalankan
anajemen memori
agian ini berisi pointer ke tabel segmen atau page yang menyatakan memori
virtual proses
KepemiIikan dan utiIisasi sumber daya
$umber daya yang dikendalikan proses harus diberi tanda, misalnya :
erkas yang dibuka
!emakaian pemroses
!emakaian sumberdaya lainnya
nformasi ini diperlukan oleh penjadwal
S1uk1u Cl1A CSLS
W ClLra proses mempunyal sLrukLur
C8
5tock pemakal (use 5tock)
uang alamaL proses ekluslf
uang alamaL yang dlpakal bersama proses laln
W lmplemenLasl penempaLan clLra proses yang
sesungguhnya berganLung pada skema
mana[emen memorl yang dlgunakan dan
organlsasl sLrukLur kendall slsLem operasl
W ClLra proses mempunyal sLrukLur
C8
5tock pemakal (use 5tock)
uang alamaL proses ekluslf
uang alamaL yang dlpakal bersama proses laln
W lmplemenLasl penempaLan clLra proses yang
sesungguhnya berganLung pada skema
mana[emen memorl yang dlgunakan dan
organlsasl sLrukLur kendall slsLem operasl
S1uk1u Cl1A CSLS
dentifikasi !roses
nformasi status proses
nformasi kendali proses
$tack pemakai
#uang alamat yang khusus
diperuntukkan pemakai
(program, data
#uang alamat bersama
C8
Cperasloperasl pada roses
SC dalam mengelola proses dapaL melakukan
operasl Lerhadap proses anLara laln
enclpLaan proses (CreaLe rocess)
enghancuran / Lermlnasl proses (ulsLroy a process)
enundaan roses (Suspend a process)
elan[uLan kemball rocess (esume a rocess)
engubahan rlorlLas proses
Mem block proses
Membangun roses
Men[adawalkan roses
Memungklnkan komunlkasl dengan proses laln
SC dalam mengelola proses dapaL melakukan
operasl Lerhadap proses anLara laln
enclpLaan proses (CreaLe rocess)
enghancuran / Lermlnasl proses (ulsLroy a process)
enundaan roses (Suspend a process)
elan[uLan kemball rocess (esume a rocess)
engubahan rlorlLas proses
Mem block proses
Membangun roses
Men[adawalkan roses
Memungklnkan komunlkasl dengan proses laln
1abelLabel unLuk emroses
SC mencaLaL sLaLe proses dengan beragam Label anLara laln
1 1abel lnformasl mana[emen memory
2 1abel lnformasl mana[emen masukan / keluaran
3 1abel lnformasl slsLem berkas
4 1abel proses
SC mencaLaL sLaLe proses dengan beragam Label anLara laln
1 1abel lnformasl mana[emen memory
2 1abel lnformasl mana[emen masukan / keluaran
3 1abel lnformasl slsLem berkas
4 1abel proses
1 1obe/ info monojemen memory men[aga keuLuhan memory uLama dan skunder
Alokasl memory uLama yang dlpakal proses
Alokasl memory skunder yang dlpakal proses ( menggunakan mana[emen swapplng)
ALrlbuL segmen memory uLama dan skunder
lnformasllnformasl laln yang dlgunakan unLuk pengolahan memory
1obe/ lnformosi monojemen mosukon / ke/uoron mengelola perangkaL l/C
erlu dl[aga agar proses laln Lldak memakalnya
SC perlu mengeLahul sLaLus operasl l/C lokasl memory uLama yang dlgunakan
Lransfer daLa
1obe/ informosi sistem berkos Mengenal lnfo exLensl flle
Lokasl pada memory skunder
SLaLus saaL lLu dan aLrlbuLaLrlbuL flle laln
1obe/ proses mengelola lnformasl proses dl slsLem operasl
Lokasl ada dl memory
8erlsl sLaLus dan aLrlbuL proses laln
roses
ulLempaLkan dl memory uLama dl lokasl LerLenLu
Mempunyal saLu ruang alamaL Lersendlrl
uang alamaL yang dlgunakan proses dlsebuL clLra proses (proseslng lmage)
ulLempaLkan dl memory uLama dl lokasl LerLenLu
Mempunyal saLu ruang alamaL Lersendlrl
uang alamaL yang dlgunakan proses dlsebuL clLra proses (proseslng lmage)
lsi citro Proses
L|ement C|tra roses Deskr|ps|
uaLa emakal 8aglan yang dapaL dlmodlflkasl daLa program
daerah sLack pemakal
rogram emakal rogram blner yang akan dleksekusl
SLack SlsLem ulgunakan unLuk menylmpan parameLer dan
alamaL pemanggllan unLuk prosedur dan slsLem
call
C8(rogram ConLrol 8lock) 8erlsl lnformasllnformasl yang dlperlukan oleh
SlsLem Cperasl dalam mengendallkan proses
1ahapLahap enclpLaan roses
1 8erl saLu ldenLlfler unlk ke proses baru lslan baru dlLambah ke Label proses
yang berlsl saLu lslan per proses
2 Alokasl uang unLuk roses
3 C8 harus dllnlslallsasl
4 kalLankalLan anLar Label dan senaral yang cocok dlbuaL
3 8lla dlperlukan sLrukLur daLa laln maka segera dlbuaL
1 8erl saLu ldenLlfler unlk ke proses baru lslan baru dlLambah ke Label proses
yang berlsl saLu lslan per proses
2 Alokasl uang unLuk roses
3 C8 harus dllnlslallsasl
4 kalLankalLan anLar Label dan senaral yang cocok dlbuaL
3 8lla dlperlukan sLrukLur daLa laln maka segera dlbuaL
enga||han roses ] roses sw|tch|ng
roses unnlng dl lnLerup SC memberl roses laln stote runninq mengallr ke kendall proses
Masalah
1 ke[adlanke[adlan apa yang memlcu allh proses
2 1erdapaL perbedaan allh proses dan allh konLeks
3 Apa yang harus dllakukan SC Lerhadap beragam sLrukLur daLa
yang dlbawah kendall proses
Masalah
1 ke[adlanke[adlan apa yang memlcu allh proses
2 1erdapaL perbedaan allh proses dan allh konLeks
3 Apa yang harus dllakukan SC Lerhadap beragam sLrukLur daLa
yang dlbawah kendall proses
ke[adlan enyebab engallhan roses ke[adlan enyebab engallhan roses
nterups| s|stem
@rap
Superv|sor Ca||
nterups| s|stem
@rap
Superv|sor Ca||
nterups| C|ock SC (en[adwalan)
Apakah proses sedang runlng Lelah
Mengeksekusl selama [aLah wakLunya
!lka la maka dlallhkan ke sLaLe ready dan
roses laln ke runnlng
nterups| C|ock SC (en[adwalan)
Apakah proses sedang runlng Lelah
Mengeksekusl selama [aLah wakLunya
!lka la maka dlallhkan ke sLaLe ready dan
roses laln ke runnlng
]C |nterupted
eralaLan l/C memlnLa layanan SC
SC menenLukan aksl l/C yang harus dllakukan
]C |nterupted
eralaLan l/C memlnLa layanan SC
SC menenLukan aksl l/C yang harus dllakukan
age]Memory Iau| emroses menemul
engacauan memory maya Lldak ada pada
Memory uLama SC memerlnLahkan mengam
bll page unLuk dlplndah ke memory uLama
age]Memory Iau| emroses menemul
engacauan memory maya Lldak ada pada
Memory uLama SC memerlnLahkan mengam
bll page unLuk dlplndah ke memory uLama
1rop 1rop
1er[adl kesalahan yang dlhasllkan darl proses yang runnlng
ConLoh usaha llegal dalam akses flle
1er[adl kesalahan yang dlhasllkan darl proses yang runnlng
ConLoh usaha llegal dalam akses flle
SC menenLukan apakah kesalahan yang dlbuaL merupakan kesalahan laLal ? SC menenLukan apakah kesalahan yang dlbuaL merupakan kesalahan laLal ?
kesalahan
laLal
roses unnlng ulslngklrkan
uan Ler[adl allh proses
?
Men[alankan prosedur pemullhan aLau
MemperlngaLkan pemakal
1
Superv|sor Ca|| Superv|sor Ca||
anggllan memlnLa aLau mengakLlfkan baglan SC
8lasanya penggunaan sysLem call membuaL proses pemakal blocked karena
dlakLlfkan proses kernel (SC)
anggllan memlnLa aLau mengakLlfkan baglan SC
8lasanya penggunaan sysLem call membuaL proses pemakal blocked karena
dlakLlfkan proses kernel (SC)
engallhan roses dan engallhan konLeks
engallhan konLeks
uapaL Ler[adl Lanpa pengallhan sLaLe proses yang sedang [alan
Slklus enanganan lnLerupsl adalah
1 emroses menylmpan konLeks program yang sedang dleksekusl ke sLack
2 emroses menseL reglsLer C dengan alamaL awal program unLuk lnLerupL handler
Slklus enanganan lnLerupsl adalah
1 emroses menylmpan konLeks program yang sedang dleksekusl ke sLack
2 emroses menseL reglsLer C dengan alamaL awal program unLuk lnLerupL handler
engallhan roses
engallhan Ler[adl [lka proses runnlng berallh men[adl sLaLe laln
SC MembuaL perubahan berarLl bagl llngkungan
Langkahlangkah dalam pengallhan proses adalah sebagal berlkuL
1 Slmpan konLeks pemroses Lermasuk reglsLer C reglsLerreglsLer laln
2 erbaharul C8 yang runnlng
3 lndah C8 proses ke senlral yang cocok
4 lllh saLu proses laln unLuk dl eksekusl sesul Leknlk pen[adwalan
3 erbaharul C8 proses yang dlplllh Lermasuk perubahan sLaLe men[adl runnlng
6 erbaharul sLrukLur daLa mene[emen memory
7 kemballkan konLeks pemroses dengan konLeks slmpanan yang memberl Lahu
konLeks proses Lerakhlr saaL dlallhkan darl sLaLe runnlng
Langkahlangkah dalam pengallhan proses adalah sebagal berlkuL
1 Slmpan konLeks pemroses Lermasuk reglsLer C reglsLerreglsLer laln
2 erbaharul C8 yang runnlng
3 lndah C8 proses ke senlral yang cocok
4 lllh saLu proses laln unLuk dl eksekusl sesul Leknlk pen[adwalan
3 erbaharul C8 proses yang dlplllh Lermasuk perubahan sLaLe men[adl runnlng
6 erbaharul sLrukLur daLa mene[emen memory
7 kemballkan konLeks pemroses dengan konLeks slmpanan yang memberl Lahu
konLeks proses Lerakhlr saaL dlallhkan darl sLaLe runnlng
kedudukan SlsLem Cperasl dlbandlng
proses laln
kedudukan SlsLem Cperasl dlbandlng
proses laln
W SlsLem Cperasl Sebagal kernel Lersendlrl yang
berbeda dengan proses laln (kernel nonproses)
W lungslfungsl SlsLem Cperasl dleksekusl dalam
proses pemakal
W SlsLem Cperasl sebagal kumpulan proses
( rocces 8ase CperaLlng SysLem )
W SlsLem Cperasl Sebagal kernel Lersendlrl yang
berbeda dengan proses laln (kernel nonproses)
W lungslfungsl SlsLem Cperasl dleksekusl dalam
proses pemakal
W SlsLem Cperasl sebagal kumpulan proses
( rocces 8ase CperaLlng SysLem )
kernel Sebagal non roses
kernel kernel
0 0 1 1 n n

Cb kernel Sebagal non roses
keLlka proses unnlng dl lnLerupsl ( memanggll sysLem call ) konLeks pemroses
dlslmpan dan kendall dllewaLkan ke kernel
SC mempunyal daerah memorl dan sLack sendlrl unLuk memanggll prosedure
SC melakukan fungsl yang dllnglnkan mengemballkan konLeks proses yang dllnLerupsl
Lksekusl proses yang dl lnLerupsl dllan[uLkan
AlLernaLlf laln
SC menylmpan llngkungan proses melakukan pen[adwalan dan men[adwalkan proses
Laln
konsep roses hanya dlLerpakan pada program pemakal
kode SC dleksekusl sebagal saLu enLlLas Lerplsah beroperasl pada kernel
roses adalah non kernel SC adalah kernel yang bukan proses
uleksekusl dalam proses pemakal
lungsl engallhan proses
(rocess SwlLchlng luncLlon)
lungsl engallhan proses
(rocess SwlLchlng luncLlon)
0 0 1 1 n n
lungsl
lungsl
SlsLem
Cperasl
lungsl
lungsl
SlsLem
Cperasl
lungsl
lungsl
SlsLem
Cperasl
lungsl
lungsl
SlsLem
Cperasl
lungsl
lungsl
SlsLem
Cperasl
lungsl
lungsl
SlsLem
Cperasl

Cb eksekusl dalam proses pemakal
Lksekusl SC dl konLeks proses pemakal
SC sebagal kumpulan ruLln dlpanggll pemakal berfungsl dan dleksekusl llngkungan proses
pemakal
Seluruh wakLu SC mengelola n clLra proses
1lap ClLra mempunyal daerah prosesprogramdaLasLack serLa kernel
1erdapaL ruang alamaL yang dlpakal semua proses
keLlka lnLerupslLrap aLau supervlsor call Ler[adl pemroses dllewaLkan ke SC konLeks
pemroses dlslmpan allh konLek ke ruLln SC
Lksekusl Lldak dllakukan allh proses hanya allh konLeks dl proses yang sama
SlsLem Cperasl Sebagal kumpulan roses
u0 u0 u1 u1 un un CS0 CS0 CS1 CS1 CSn CSn
lungsl engallhan proses
(rocess SwlLchlng luncLlon)
lungsl engallhan proses
(rocess SwlLchlng luncLlon)

lungsl kernel uLama dlorganlsasl sebagal proses Lerplsah
1erdapaL kode kecll pengallhan proses yang dleksekusl dl luar proses
Cb Lksekusl SlsLem Cperasl Sebagal roses
eunqqu/on
erancang modulaLor dapaL dlLerapkan ke perancangan SC SC men[adl modul lnLerface
lungsl SC Lak krlLls uapaL dllmplemenLaslkan sebagal prosesproses Lerplsah
Mudah dlLerapkan pada mulLlprocessor aLau mulLlcompuLer dlmana layanan SC dlLaruh
dl pemroses LerLenLu 1eknlk lnl akan menlngkaLkan klner[a
eunqqu/on
erancang modulaLor dapaL dlLerapkan ke perancangan SC SC men[adl modul lnLerface
lungsl SC Lak krlLls uapaL dllmplemenLaslkan sebagal prosesproses Lerplsah
Mudah dlLerapkan pada mulLlprocessor aLau mulLlcompuLer dlmana layanan SC dlLaruh
dl pemroses LerLenLu 1eknlk lnl akan menlngkaLkan klner[a
Mlkrokernel
lnLl SC yang menyedlakan landasan perluasan SC
endekaLan dlpopulerkan oleh SlsLem Cperasl MACP
Menyedlakan dera[aL flekslblllLas dan modularlLas yang Llnggl
SC yang memakal pendekaLan mlkrokernel MS Wlndows n1
endekaLan hanya pada fungslfungsl SC lnLl yang harus berada dl kernel
Layanan dan Apllkasl yang kurang esendl dlbangun dl mlkro kernel
SubslsLem lnl berlnLeraksl dengan kernel dan subslsLem laln
Mlkrokernel berfungsl sebagal medlaLor perLukaran pesan melewaLkan
pesan anLara komponen dan memberl hak akses perangkaL keras
endekaLan dlpopulerkan oleh SlsLem Cperasl MACP
Menyedlakan dera[aL flekslblllLas dan modularlLas yang Llnggl
SC yang memakal pendekaLan mlkrokernel MS Wlndows n1
endekaLan hanya pada fungslfungsl SC lnLl yang harus berada dl kernel
Layanan dan Apllkasl yang kurang esendl dlbangun dl mlkro kernel
SubslsLem lnl berlnLeraksl dengan kernel dan subslsLem laln
Mlkrokernel berfungsl sebagal medlaLor perLukaran pesan melewaLkan
pesan anLara komponen dan memberl hak akses perangkaL keras

You might also like