sistem operasi6
TRANSCRIPT
• Struktur Sistem Operasi
• Proses Boot
• Distro/ Kompilasi Kernel
Struktur Sistem Operasi
• Struktur Sederhana• Contoh dari sistem operasi ini adalah MS-DOS dan UNIX. • MS-DOS merupakan sistem operasi yang menyediakan fungsional
dalam ruang yang sedikit sehingga tidak dibagi menjadi beberapamodul,
• sedangkan UNIX menggunakan struktur monolitik dimana prosedurdapat saling dipanggil oleh prosedur lain di sistem bila diperlukandan kernel berisi semua layanan yang disediakan sistem operasiuntuk pengguna [Bambang2002].
• Inisialisasi-nya terbatas pada fungsional perangkat keras yang terbagi menjadi dua bagian yaitu kernel dan sistem program.
• Kernel terbagi menjadi serangkaian interface dan device driver danmenyediakan sistem file, penjadwalan CPU, manajemen memori, dan fungsi-fungsi sistem operasi lainnya melalui system calls.
Struktur Lapisan MS-DOS
Struktur UNIX
• Kelemahan struktur monolitik adalah:• Pengujian dan penghilangan kesalahan sulit
karena tidak dapat dipisahkan dan dialokasikan• • Sulit dalam menyediakan fasilitas pengamanan• • Merupakan pemborosan memori bila setiap
komputer harus menjalan kernel monolitik, karenasemua layanan tersimpan dalam bentuk tunggalsedangkan tidak semua layanan diperlukan.
• • Kesalahahan sebagian fungsi menyebabkan sistemtidak berfungsi.
• Keuntungan struktur monolitik adalah layanan dapatdilakukan dengan cepat karena terdapat dalam saturuang.
Berlapis (Layer Approach)
• Sistem operasi dibagi menjadi beberapa lapisan. Lapisan terbawah (layer 0) adalah hardware danyang tertinggi (layer N) adalah user interface. Lapisan N memberi layanan untuk lapisan N+1
• sedangkan proses-proses di lapisan N dapatmeminta layanan lapisan N-1 untuk membangunlayanan lapisan N+1. Lapisan N dapat memintalayanan lapisan N-1 namun lapisan N tidak dapatmeminta layanan lapisan N+1. Masing-masing berjalan pada lapisannya sendiri.
Lapisan Sistem Operasi
• [MDGR2006] Menurut Tanenbaum dan Woodhull, sistem terlapis terdiridari enam lapisan, yaitu:
• • Lapisan 0. Mengatur alokasi prosesor, pertukaran antar proses ketikainterupsi terjadi atau waktu habis dan lapisan ini mendukung dasarmulti-programming pada CPU.
• • Lapisan 1. Mengalokasikan ruang untuk proses di memori utama danpada 512 kilo word drum yang digunakan untuk menahan bagian prosesketika tidak ada ruang di memori utama.
• • Lapisan 2. Menangani komunikasi antara masing-masing proses danoperator console. Lapisan ini masing-masing proses secara efektifmemiliki operator console sendiri.
• • Lapisan 3. Mengatur peranti I/O dan menampung informasi yang mengalir dari/ke proses tersebut.
• • Lapisan 4. Tempat program pengguna. Pengguna tidak perlumemikirkan tentang proses, memori, console, atau manajemen I/O.
• • Lapisan 5. Merupakan operator sistem.
• Kelemahan struktur ini adalah fungsi-fungsisistem operasi harus diberikan ke tiap lapisansecara hati-hati. Sedangkan keunggulannyaadalah memeliki semua kelebihan rancanganmodular, yaitu sistem dibagi menjadi beberapamodul dan tiap modul dirancang secaraindependen.
• Tiap lapisan dapat dirancang, dikode dan diujisecara independen. Pendekatan berlapismenyederhanakan rancangan, spesifikasi danimplementasi sistem operasi.
Microkernels
• Metode struktur ini adalah menghilangkankomponen-komponen yang tidak diperlukan darikernel dan mengimplementasikannya sebagaisistem dan program-program level user. Hal iniakan menghasilkan kernel yang kecil.
• Fungsi utama dari jenis ini adalah menyediakanfasilitas komunikasi antara program client danbermacam pelayanan yang berjalan pada ruanguser. Contoh sistem operasi yang menggunakanmetode ini adalah TRU64 UNIX, MacOSX dan QNX
• Keuntungan dari kernel ini adalah kemudahandalam memperluas sistem operasi, mudahuntuk diubah ke bentuk arsitektur baru, kodeyang kecil dan lebih aman. Kelemahannyaadalah kinerja akan berkurang selagi bertambahnya fungsi-fungsi yang digunakan.
Modular (Modules)
• Kernel mempunyai kumpulan komponen-komponen inti dan secara dinamis terhubungpada penambahan layanan selama waktuboot atau waktu berjalan. Sehinggastrateginya menggunakan pemanggilan modulsecara dinamis (Loadable Kernel Modules). Umumnya sudah diimplementasikan olehsistem operasi modern seperti Solaris, Linux dan MacOSX.
Solaris loadable modules
Proses Boot
• gambaran yang terjadi pada proses boot adalah :• Saat komputer dihidupkan, memorinya masih kosong.
Belum ada instruksi yang dapat dieksekusi oleh prosesor. Karena itu, prosesor dirancang untuk selalu mencari alamattertentu di BIOS ROM. Pada alamat tersebut, terdapatsebuah instruksi jump yang menuju ke alamat eksekusiawal BIOS. Setelah itu, prosesor menjalankan power-on-self test (POST), yaitu memeriksa kondisi hardware yang ada.
• Sesudah itu, BIOS mencari video card. Secara khusus, diamencari program BIOS milik video card. Kemudian system BIOS menjalankan video card BIOS. Barulah setelah itu, video card diinisalisasi.
• Kemudian BIOS memeriksa ROM pada hardware yang lain, apakah memiliki BIOS tersendiri apakahtidak. Jika ya, maka akan dieksekusi juga.
• BIOS melakukan pemeriksaan lagi, misalmemeriksa besar memori dan jenis memori. Lebih lanjut lagi, dia memeriksa hardware yang lain, seperti disk. Lalu dia mencari disk dimanaproses boot bisa dilakukan, yaitu mencari boot sector. Boot sector ini bisa berada di hard disk, atau floppy disk.
Kompilasi Kernel• Pada dasarnya Linux hanyalah sebuah kernel. Sedangkan
program-program lain seperti teks editor, browser, kompilator, dan seterusnya melengkapi kernel menjadi suatupaket sistem operasi.
• Tentunya agar kernel dapat bekerja dengan optimal, perludilakukan konfigurasi sesuai dengan hardware yang ada. Biasanya, kompilasi kernel dilakukan saat hendakmenambahkan device baru yang belum dikenali sebelumnyaatau jika hendak mengaktifkan fitur tertentu pada sistemoperasi.
• Pada proses kompilasi kernel, sangat mungkin terjadikesalahan. Karena itu, jangan lupa membackup kernel yang lama, dan menyiapkan emergency boot disk. Pada penjelasanberikut, diasumsikan kernel yang digunakan adalah versi2.6.20 dan komputer menggunakan prosesor Intel.
• Beberapa tahapan dalam kompilasi kernel: • Mendownload kernel. Ada banyak situs di internet tempat
mendownload kernel. Tapi ada baiknya jika andamengunjungi situs resminya, yaitu "kernel.org". Anda bisamelihat beraneka versi kernel dan patchnya disana.
• Format penamaan kernel Linux adalah linux-X.YY.ZZ.tar.gzatau linux-X.YY.ZZ.tar.bz2, dimana:
• X = major number; • Y = minor number; • ZZ = revision number. • Contoh: linux-2.6.20. Angka
– 2 adalah major number (angka 2 ini jarang berubah dan baruberubah jika sudah terjadi perubahan besar)
– Angka 6 adalah minor number (karena 6 adalah bilangan genap, berarti kernel ini versi stabil)
– Angka 20 menunjukkan nomor revisi.
ADA PERTANYAAN?
Tugas Kelompok
• Buat sebuah penelitian mengenai beberapadistro linux yang di bahas
– Keunggulan Distro
– Kelemahan / kekurangan
– Paket-paket dalam distro
• 1 kelompok 5 orang, presentasi mulai minggudepan + laporan hardcopy