150 likes | 354 Views
PROGRAM STUDI PENDIDIKAN TEKNIK INFORMASI DAN KOMPUTER (PTIK) JURUSAN TEKNIK ELEKTRO FAKULTAS TEKNIK – UNIVERSITAS NEGERI MAKASSAR. Mata Kuliah. SISTEM OPERASI. Penjadualan Proses.
E N D
PROGRAM STUDI PENDIDIKAN TEKNIK INFORMASI DAN KOMPUTER (PTIK) JURUSAN TEKNIK ELEKTRO FAKULTAS TEKNIK – UNIVERSITAS NEGERI MAKASSAR Mata Kuliah SISTEM OPERASI
Tujuandari multiprogramming adalahuntukmemilikisejumlahproses yang berjalanpadasepanjangwaktu, untukmemaksimalkanpenggunaan CPU. Tujuandaripembagianwaktuadalahuntukmengganti CPU diantaraproses-proses yang begituseringsehinggapenggunadapatberinteraksidengansetiap program sambil CPU bekerja. Untuksistemuniprosesor, tidakakanadalebihdarisatuprosesberjalan. Jikaadaproses yang lebihdariitu, yang lainnyaakanharusmenunggusampai CPU bebasdandapatdijadualkankembali.
PenjadualanAntrian Ketikaprosesmemasukisistem, merekadiletakkandalamantrian job. Antrianiniterdiridariseluruhprosesdalamsistem. Proses yang hiduppadamemoriutamadansiapdanmenunggu/wait untukmengeksekusidisimpanpadasebuahdaftarbernama ready queue. Antrianinibiasanyadisimpansebagaidaftarpenghubung. Sebuah header ready queue berisikanpenunjukkepada PCB-PCB awaldanakhir. SetiapPCBmemilikipointer field yang menunjukkanprosesselanjutnyadalam ready queue.
Penjadual Sebuahprosesberpindahantaraberbagaipenjadualanantrianselamaumurhidupnya. Sistemoperasiharusmemilih,untukkeperluanpenjadualan, memprosesantrian-antrianinidalamcaratertentu. Pemilihanprosesdilaksanakanolehpenjadual yang tepat/ cocok. Dalamsistem batch, seringadalebihbanyakproses yang diserahkandaripada yang dapatdilaksanakansegera. Prosesinidipitakan/ disimpanpadasuatualatpenyimpanmasal (biasanyadisket),dimanaprosestersebutdisimpanuntukeksekusidilainwaktu. Penjadualan long term, ataupenjadual job, memilihprosesdari pool inidanmengisinyakedalammemorieksekusi.
Alihkontekssebuahprosesdigambarkandalam PCB suatuproses; termasuknilaidariCPUregister, status proses(lihatGambar 2-7). daninformasimanagemenmemori. Ketikaalihkonteksterjadi, kernel menyimpankonteksdariproses lama kedalam PCB nyadanmengisikonteks yang telahdisimpandari process baru yang telahterjadualuntukberjalan. Pergantianwaktukonteksadalahmurni overhead, karenasistemmelakukanpekerjaan yang tidakperlu. Kecepatannyabervariasidarimesinkemesin,
Operasi-OperasiPadaProses • PembuatanProses • TerminasiProses
PembuatanProses Secaraumum, suatuprosesakanmemerlukansumbertertentu (waktu CPU, memori, berkas, perangkat I/O) untukmenyelesaikantugasnya. Ketikasuatuprosesmembuatsebuahsubproses, sehinggasubprosesdapatmampuuntukmemperolehsumbernyasecaralangsungdarisistemoperasi. Indukmungkinharusmembatasisumberdiantaraanaknya, atauindukdapatberbagisebagiansumber (sepertimemoriberkas) diantarabeberapadarianaknya. Membatasisuatuanakprosesmenjadi subset sumberdayainduknyamencegahprosesapa pun daripengisiansistem yang telalubanyakdenganmenciptakanterlalubanyaksubproses.
TerminasiProses SebuahprosesberakhirketikaprosestersebutselesaimengeksekusipernyataanakhirnyadanmemintaSistemoperasiuntukmenghapusnyadenganmenggunaknsistempemanggilan exit. Padatitikitu, prosestersebutdapatmengembalikan data (keluaran)padaindukprosesnya (melaluisistempemanggilan wait) Seluruhsumber-sumberdariproses-termasukmemorifisikdan virtual, membukaberkas, danpenyimpananI/O ditempatkankembaliolehsistemoperasi.
HubunganAntaraProses • Proses yang Kooperatif Proses yang bersifatsimultan (concurrent) dijalankanpadasistemoperasidapatdibedakaanmenjadiyaituproses independent danproseskooperatif. Suatuprosesdikatakanindependenapabilaprosestersebuttidakdapatterpengaruhataudipengaruhiolehproses lain yangsedangdijalankanpadasistem. Berarti,semuaprosesyangtidakmembagi data apa pun (baiksementara/ tetap) denganproseslain adalahindependent. Sedangkanproseskooperatifadalahproses yang dapatdipengaruhiatau pun terpengaruhiolehproses lain yangsedangdijalankandalamsistem. Dengankata lain, prosesdikatakankooperatifbilaprosesdapatmembagidatanyadenganproses lain.
KomunikasiProsesDalamSistem • SistemPenyampaianPesan • KomunikasiLangsung • KomunikasiTidakLangsung • Sinkronisasi • Buffering • Mailbox
Terimakasih