kuliah iii struktur sistem operasi komputer

Click here to load reader

Post on 23-Jun-2015

3.638 views

Category:

Technology

8 download

Embed Size (px)

TRANSCRIPT

  • 1. STRUKTUR SISTEM OPERASI Sistem komputer modern yang semakinkomplek dan rumit memerlukan sistemoperasi yang dirancang dengan sangat hati-hati agar dapat berfungsi secara optimumdan mudah untuk dimodifikasi. Pada kenyataanya tidak semua sistemoperasi mempunyai struktur yang sama. 1

2. Sistem operasi modern mempunyaikomponen sebagai berikut :3.Manajemen Proses4.Manajemen Memori Utama5.Manajemen Secondari Storage6.Manajemen Sistem I/O7.Manajemen Berkas8.Sistem Proteksi9.Jaringan10. Comman Interpreter-Sistem2 3. Proses adalah keadaan ketika sebuah program sedang di eksekusi. Sebuah proses membutuhkan beberapa sumber daya untuk menyelesaikan tugasnya. sumber daya tersebut dapat berupa CPU time , memori,berkas-berkas, dan perangkat- perangkat I/O.Sistem operasi bertanggung jawab atas aktivitas-aktivitas yang berkaitan dengan managemen prosesseperti:2. Pembuatan dan penghapusan proses pengguna , dan sistem proses.3. Menunda atau melanjutkan proses.4. Menyediakan mekanisme untuk proses Sinkronisasi.5. Menyediakan Mekanisme Untuk Proses Komunikasi6. Menyediakan Mekanisme untuk Penanggulangan Deadlock 3 4. Memori Utama atau yang dikenaldengan Main Memori adalah sebuaharray yang besar dari word atau byte,yang ukurannya mencapai ratusan,ribuan, atau bahkan jutaan. Setiap wordatau byte mempunyai alamat tersendiri.Memori Utama berfungsi sebagaitempat penyimpanan yang akses datanyadigunakan oleh CPU atau perangkat I/O. Memori utama termasuk tempatpenyimpanan data yang sementara( volatile ), artinya data dapat hilangbegitu sistem dimatikan.4 5. Sistem operasi bertanggung jawab atasaktivitas-aktivitas yang berkaitandengan managemen memori seperti: Menjaga track dari memori yangsedang digunakan dan siapa yangmenggunakannya. Memilih program yang akan di- load kememori. Mengalokasikan dan meng-dealokasikan ruang memori sesuaikebutuhan.5 6. Data yang disimpan dalam memoriutama bersifat sementara dan jumlahnyasangat kecil. Oleh karenaitu, untukmeyimpan keseluruhan data danprogram komputer dibutuhkansecondary-storage yangbersifatpermanen dan mampu menampungbanyak data. Contoh dari secondary-storage adalah harddisk ,disket, dll. Sistem operasi bertanggung-jawab atasaktivitas-aktivitas yang berkaitandengan disk-management seperti: free-space management , alokasi 6 7. Sering disebut device manager .Menyediakan " device driver " yangumum sehingga operasi I/O dapatseragam (membuka, membaca,menulis, menutup). Contoh: penggunamenggunakan operasi yang sama untukmembaca berkas pada hard-disk , CD-ROM dan floppy disk .7 8. Komponen Sistem Operasi untuksistem I/O: Buffer : menampung sementara datadari/ ke perangkat I/O. Spooling : melakukan penjadualanpemakaian I/O sistem supaya lebihefisien (antrian dsb.). Menyediakan driver untuk dapatmelakukan operasi "rinci" untukperangkat keras I/O tertentu.8 9. Berkas adalah kumpulan informasi yangsaling berhubungan dan sesuai dengantujuan pembuat berkas tersebut. Berkas dapat mempunyai struktur yangbersifat hirarkis (direktori, volume,dll.). Sistem operasi bertanggung-jawab: Pembuatan dan penghapusan berkas. Pembuatan dan penghapusan direktori. Mendukung manipulasi berkas dandirektori. Memetakan berkas ke secondarystorage . Mem- backup berkas ke mediapenyimpanan yang permanen ( non-volatile ). 9 10. Proteksi mengacu pada mekanisme untuk mengontrol akses yang dilakukan oleh program, prosesor, atau pengguna ke sistem sumber daya. Mekanisme proteksi harus:2. membedakan antara penggunaan yang sudah diberi izin dan yang belum.3. menetapkan kontrol yang digunakan4. menyediakan kebutuhan 10 11. Sistem terdistribusi adalah sekumpulan prosesor yang tidak berbagi memori atau clock . Tiap prosesor mempunyai memori sendiri. Prosesor-prosesor tersebut terhubung melalui jaringan komunikasiSistem terdistribusi menyediakan akses pengguna ke bermacam sumber-daya sistem. Akses tersebut menyebabkan:3. Mempercepat komputasi.4. Meningkatkan ketersediaan data.5. Meningkatkan reliabilitas.11 12. Sistem Operasi menunggu instruksi daripengguna ( command driven ). Programyang membaca instruksidan mengartikancontrol statements umumnya disebut:control-card interpreter , command-lineinterpreter , dan UNIX shell . Command-Interpreter System sangat bervariasi darisatu sistem operasi kesistem operasiyang lain dan disesuaikan dengan tujuandan teknologi I/O devices yang ada. Contohnya: CLI , Windows , Pen-based( touch ), dan lain-lain.12 13. Ada sejumlah sistem komersial yangtidak memiliki struktur yang cukupbaik, dimana struktur tersebut sangatkecil, sederhana dan memiliki banyakketerbatasan, seperti halnya MS-DOSdan UNIX13 14. Program AplikasiProgram system ResidentMS-DOS DevicedriverROM BIOS Device DriverStruktur MS-DOS14 15. 2.Sistem monolitikSistem operasi sebagai kumpulan prosedur dimanaprosedur dapat saling dipanggil oleh prosedurlain di sistem bila diperlukan. Kernel berisisemua layanan yang disediakan sistem operasiuntuk pemakai. Sistem operasi ditulis sebagaisekumpulan prosedur , yang dapat dipanggilsetiap saat oleh pemakai saat dibutuhkan.Kelemahan : Pengujian dan penghilangan kesalahan sulit karenatidak dapat dipisahkan dan dilokalisasi. Sulit dalam menyediakan fasilitas pengamanan.15 16. Merupakan pemborosan bila setiap komputer harusmenjalankan kernel monolitik sangat besarsementara sebenarnya tidak memerlukan seluruh layanan yang disediakan kernel. Tidak fleksibelKeuntungan Layanan dapat dilakukan sangat cepat karena terdapat di satu ruang alamat16 17. User meminta layanan darisistem operasi (kernel),kemudian kernel akanmelanjutkan, kemudianpermintaan itu dibuat dalambentuk tabel-tabelpermintaan, dan jika padasatu layanan akanmembutuhkan layanan lain,maka modul itu dapatmemanggil modul itu setelahitu mengembalikan ke Kerneluntuk memberikan layananke pada user17 18. Sistem operasi dibentuk secara hirarki berdasarlapisan-lapisan, dimana lapisan-lapisan bawahmemberi layanan lapisan lebih atas.Strukturberlapis dimaksudkan untuk mengurangikompleksitas rancangan dan implementasi sistemoperasi. Tiap lapisan mempunyai fungsional danantarmuka masukan-keluaran antara dua lapisanbersebelahan yang terdefinisi bagus.18 19. Lapis 5 - The operatorBerfungsi untuk pemakai operator Lapis 4 - User programsBerfungsi untuk aplikasi programpemakai Lapis 3 - I/O managementBerfungsi untuk menyederhanakan aksesI/O pada level atas. Lapis 2 -Operator-operatotcommunication Lapis 1 -Memory and drum management19 20. Keunggulan : - Memiliki semua keunggulanrancangan modular- Pendekatan berlapisKelemahan-Fungsi-fungsi sistem operasi harus diberikan ke tiap lapisan secarahati-hati20 21. Multiprogramming Time sharing systems5. Client-server model Server, adalah proses yang menyediakan layanan. Client, adalah proses yang memerlukan/memintalayanan21 22. Pendekatan lain implementasi layananadalah sebagai objek-objek. Sistemoperasi yang distrukturkanmenggunakan objek disebut sistemoperasi berorientasi objek. Pendekataninidimaksudkan untuk mengadopsikeunggulanteknologiberorientasiobjek. Pada sistem yang berorientasiobjek, layanan diimplementasi kansebagaikumpulan objek22 23. Definisi Merupakan konsep pokok dalam sistem operasi,sehingga masalah manajemen proses adalahmasalah utama dalam perancangan sistemoperasi. Proses adalah program yang sedang dieksekusi. Proses adalah unit kerja terkecilyang secara individu memilikisumber daya dan dijadwalkan olehsistem operasi.23 24. Independent, artinya program-program tersebut berdiri sendiri,terpisahdan saling tidakbergantung. One program at any instant, artinya hanyaterdapat satu proses yang dilayani pemrosespada satu saat.24 25. Status ProsesNewTerminatedReady RunningWaiting 25 26. New yaitu proses sedangdibuat Ready proses menunggu jatah waktu dari prosessor Running yaitu proses bisadikerjakan karena prosessortidak sedang bekerja Waiting yaitu proses sedangmenunggu beberapa event yang akan terjadi (menunggu I/O) Terminated yaitu proses selesai 26 27. Saling melanjutkan (interleave)Sistem operasi harus dapat kembalimelanjutkan proses setelah melayaniproses lain Kebijaksanaan tertentuSistem operasi harus mengalokasikansumber daya ke proses berdasarprioritasnya Komunikasi antar proses dan penciptaanprosesSistem operasi harus mendukung komunikasi danpenciptaan antar proses (menstrukturkan plikasi).27 28. 28