1. Dokumen tersebut membahas konsep dasar sistem operasi, termasuk komponen, layanan, system calls, pemrograman sistem, struktur sistem, mesin virtual, dan manajemen proses, memori, berkas, I/O, penyimpanan sekunder, jaringan, dan proteksi.
2. Sistem operasi bertanggung jawab mengelola sumber daya komputer dan memfasilitasi interaksi antara hardware, software, dan pengguna.
3. Ada berbagai pendekatan dalam merancang sistem oper
5. Managemen Proses (2)
™Sistem operasi bertanggung jawab terhadap aktifitas yangberhubungan dengan manajemen proses:
ÆPembuatan dan penghapusan proses
ÆPenundaan dan pelanjutan proses
ÆPenyedia mekanisme untuk:
•Sinkronisasi antar proses
•Komunikasi antar proses
•PenangananDeadlock
7. Managemen Memori Utama(2)
™Umumnyamain memorybersifat“volatile”–tidak permanen
™Isinya akan hilang jika komputer di matikan.
™Sistem operasi bertanggung jawab untuk aktivitas berikutyangberhubungan dengan manajemen memori:
Æmelacak pemakaian memori(siapa dan berapa besar?).
Æmemilhprogrammanayangakan diload ke memori ketika bisa digunakan.
Æalokasi dan dealokasi memori sesuai yang dibutuhkan
9. ManagemensistemI/O
™SistemI/O terdiridari:
ÆSistembuffer: menampungsementara data dari/ke perantiI/O
ÆSpooling: melakukanpenjadwalan pemakaianI/O sistem supaya lebih efisien(antrian dsb)
ÆAntarmukadevices-driver yang umum:
menyediakan device driveryang umum sehingga sistem operasi dapat seragam (buka, baca, tulis, tutup)
ÆDrivers untukspesifikperangkatkeras:
menyediakandriveruntuk melakukan operasi rinci/detail untukperangkat keras tertentu.
10. Manajemen Penyimpanan Sekunder
™Penyimpanan sekunder: PenyimpananPermanen
ÆKarena memoriutama bersifat sementara dan kapasitasnya terlalu kecil,maka untuk menyimpan semua
data danprogram secara permanen, sistemkomputer
harus menyediakan penyimpanan sekunderuntuk
dijadikanback-upmemori utama.
™Sistem Operasibertanggungjawabdalamaktivitasyang berhubungandengan manajemenpenyimpanan sekunder:
Æmanajemen ruang kosong
Æalokasi penyimpanan
Æpenjadwalan disk
13. Command-Interpreter System (1)
™SistemOperasimenungguinstruksidaripengguna(command driven).
™Program yang membacainstruksidanmengartikancontrol statements (keinginanpengguna) umumnyadisebut:
Æcontrol-card interpreter
Æcommand-line interpreter
ÆUNIX shell.
14. Command-Interpreter System (2)
™Command-Interpreter Systemsangat bervariasi dari satu sistem operasi ke sistem operasiyang laindan disesuaikan dengan tujuan dan teknologiI/O perantiyangada.
ÆContohnya: CLI, Windows, Pen-based(touch),danlain-lain.
15. PelayananSistem Operasi(1)
™Eksekusiprogram: meloadprogram kememory danmenjalankannya(run)
™OperasiI/O: pengguna tidak bisamengontrolI/O secaralangsung( untuk efisiensidankeamanan), sistem harusbisamenyediakanmekanismeutkmelakukanoperasiI/O
™Manipulasisistemberkas: membaca, menulis, membuat, danmenghapus file
16. Pelayanan Sistem Operasi (2)
™Komunikasi:pertukaran informasi,dapat dilaksanakan melaluishared memoryataumessage passing
™Deteksierror:mempertahankan kestabilan dengan mendeteksierror (padaCPU, perangkat keras memori, I/O, program pengguna) dan jika bisa,memperbaikinya
18. System calls (3)
™System callsmenyediakanantarmuka antaraproses(program yang sedangdijalankan) dansistemoperasi.
™Biasanyatersediasebagaiinstruksibahasarakitan
™Beberapasistemmengizinkansystem callsdibuatlangsungdaribahasa pemrograman tingkat tinggi
19. System Calls (2)
™Beberapa bahasa pemrogramantingkattinggi(contoh: C, C++)telah didefenisikan untuk menggantikan bahasarakitan untuk sistem pemrograman
20. System Calls (3)
™Tiga metodeumumyang digunakandalam memberikan
parameter kepadasistemoperasi
ÆMelaluiregister
ÆMenyimpanparameter dalamblok atautabelpada memori danalamatblok tersebut diberikansebagai parameter dalamregister
ÆMenyimpanparameter (push)kedalamstack(oleh program), danmelakukanpop offpadastack(oleh sistim operasi)
23. Process Control
™selesai, abort
™Load, eksekusi
™Membuatdanmengakhiriproses
™Mengambildanmengesetatribut proses
™Menunggu waktu
™Wait event, signal event
™Alokasi dan pengosongan memori
32. Pemrograman Sistem (2)
™InformasiStatus:tanggal, jam,jumlahmemori dandiskyangtersedia,jumlahpengguna, dan informasi tentangstatus lainnya
™ModifikasiBerkas:modifikasi isiberkas
™Mendukungbahasa pemrograman: Kompilator, perakit, interpreter
33. PemrogramanSistem(3)
™Loading dan eksekusi program: absolute loaders, relocatableloaders, linkage editors, overlay loaders
™Komunikasi: menyediakanmekanismekomunikasiantaraproses, pengguna, dansistemkomputeryang berbeda
System program yang paling pentingadalahcommand
interpreter(mengambildanmenerjemahkanuser-
specified commandselanjutnya)
39. PendekatanTerlapis
™Keuntungan: modularitas
Æmempermudahdebugdanverifikasi sistem
Ælapisan pertamabisadidebugtanpa mengganggu sistemyang lain
™Kesulitan:
Æhanya bisamenggunakanlapisan dibawahnya
Ætidak efisiendibandingkantipe yang lain
41. Mikrokernel(2)
™Keuntungan:
Æketika layananbaruakanditambahkan keuser-space, kerneltidakperludimodif
ÆOS lebihmudahditempatkanpadasuatu desain perangkat keraskedesain lainnya
Æmendukung keamananreliabilitaslebih
™Contohsistemoperasi:
Tru64 UNIX, MacOSX, QNX
42. MesinVirtual (1)
™Mesinvirtual mengambilpendekatanterlapis sebagaikesimpulanlogis. Mesinvirtual memperlakukanhardware dansistemoperasiseolah-olahberadapadalevel yang sama sebagaiperangkat keras.
™PendekatanMesinvirtual menyediakansebuahantarmukayang identikdenganunderlying bare hardware.
™SistemOperasimembuatilusidaribanyakproses, masing-masingdieksekusi padaprosesornyasendiridenganvirtual memorinyasendiri.
™VM dibuatdenganpembagiansumberdayaolehkomputer fisik
43. Mesinvirtual (2)
™Sumberdayadarikomputer fisik dibagiuntukmembuatVM
ÆPenjadwalanCPU bisamenciptakanpenampilan seakan–akan pengguna mempunyaiprosesorsendiri
ÆSpooling dansistemdata bisamenyediakan virtual cardreaders danvirtual line printers
ÆSebuahtime-sharingterminal useryang normal melayani sebagaimanaoperator konsulat
™VM software membutuhkanruang di dalam disk untukmenyediakanmemorivirtual danspooling, yaitusebuahdisk virtual
44. KeuntunganPenggunaan
Mesinvirtual
™Keamananbukanlahmasalah
ÆVM mempunyaipelindunganlengkappada berbagai sistem sumber daya
ÆTidakadapembagiansumberdayasecara langsung. Pembagiandisk minidanjaringan diimplementasikan pada perangkat lunak
™VM sistemadalahkendaraanyang “sempurna”untukpenelitiandanpengembangansistemoperasi
ÆDenganVM perubahansuatubagiantidakakan
mempengaruhi komponenyang lain
45. KerugianPenggunaanVM
™VM sulitdiimplementasikankarenabanyaksyaratyang dibutuhkanuntukmenyediakanduplikatyang tepatdariunderlying machine
ÆHaruspunyavirtual-user modedanvirtual- monitor modeyang keduanyaberjalandipysical mode. Akibatnya, saat instruksiyang hanya membutuhkanvirtual monitor modedijalankan, register berubahdanbisaberefekpadavirtual
user mode, bahkanbisame-restartVM
™Waktuyang dibutuhkanI/O bisalebihcepat(karenaadaspooling), tapibisalebihlambat( karenadiinterpreted)
47. Java Virtual Machine (2)
™Java Development Environment(JDE)terdiri dari sebuahcompile time environmentyangmengubahjavasourcescodemenjadi bytecode,dan sebuahrun timeenvironmentyangmenyediakanJava platform systemuntuk tuan rumah
48. Perancangan Sistem
™Masalah: menentukantujuandanspesifikasisistem.
Perancangansistemdipengaruhiolehperangkat keras danjenissistemsehinggakebutuhan-nyaakanlebih sulituntukdispesifikasikan.
™Kebutuhan terdiridaritujuan pengguna dantujuansistem.
™Pengguna inginsistemyang enakdigunakan, mudahdipelajari, terpercaya, aman, dancepat. Tapiitusemuasebenarnyatidakdibutuhkanolehsebuahsistem.
™Sisteminginmudahdirancangdandiimplmentasikan, fleksibel, terpercaya, error yang minimal, danefisien.
51. Implementasi Sistem(2)
™Sistem operasiyangditulis dengan bahasa tingkat tinggi akan mudah dipindahkan keperangkat keraslain,tapi bisa mengurangi kecepatan dan membutuhkanpenyimpananyanglebih banyak.
52. System Generation
™Sistemoperasidirancanguntukdapatdijalankanpadaberbagaijenismesin, sistemnyaharus dikonfigurasikanuntuksetiapkomputer.
™ProgramSysgenmendapatkaninformasimengenaikonfigurasikhusustentangsistemperangkat keras darisebuahdata, antaralain sebagaiberikut:
ÆCPU apayang digunakan, pilihanyang diinstal
ÆBerapabanyakmemoriyang tersedia
ÆPeralatanyang tersedia
ÆSistemoperasipilihan apayang diinginkanatau parameter apayang digunakan
™Satukali info diperoleh, bisadigunakandenganberbagaicara