Download
mata kuliah n.
Skip this Video
Loading SlideShow in 5 Seconds..
Mata Kuliah PowerPoint Presentation
Download Presentation
Mata Kuliah

Mata Kuliah

158 Views Download Presentation
Download Presentation

Mata Kuliah

- - - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript

  1. PROGRAM STUDI PENDIDIKAN TEKNIK INFORMASI DAN KOMPUTER (PTIK) JURUSAN TEKNIK ELEKTRO FAKULTAS TEKNIK – UNIVERSITAS NEGERI MAKASSAR Mata Kuliah SISTEM OPERASI

  2. PenjadualanProses

  3. 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.

  4. 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.

  5. 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.

  6. AlihKonteks

  7. 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,

  8. Operasi-OperasiPadaProses • PembuatanProses • TerminasiProses

  9. PembuatanProses Secaraumum, suatuprosesakanmemerlukansumbertertentu (waktu CPU, memori, berkas, perangkat I/O) untukmenyelesaikantugasnya. Ketikasuatuprosesmembuatsebuahsubproses, sehinggasubprosesdapatmampuuntukmemperolehsumbernyasecaralangsungdarisistemoperasi. Indukmungkinharusmembatasisumberdiantaraanaknya, atauindukdapatberbagisebagiansumber (sepertimemoriberkas) diantarabeberapadarianaknya. Membatasisuatuanakprosesmenjadi subset sumberdayainduknyamencegahprosesapa pun daripengisiansistem yang telalubanyakdenganmenciptakanterlalubanyaksubproses.

  10. TerminasiProses SebuahprosesberakhirketikaprosestersebutselesaimengeksekusipernyataanakhirnyadanmemintaSistemoperasiuntukmenghapusnyadenganmenggunaknsistempemanggilan exit. Padatitikitu, prosestersebutdapatmengembalikan data (keluaran)padaindukprosesnya (melaluisistempemanggilan wait) Seluruhsumber-sumberdariproses-termasukmemorifisikdan virtual, membukaberkas, danpenyimpananI/O ditempatkankembaliolehsistemoperasi.

  11. 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.

  12. KomunikasiProsesDalamSistem • SistemPenyampaianPesan • KomunikasiLangsung • KomunikasiTidakLangsung • Sinkronisasi • Buffering • Mailbox

  13. Terimakasih   