sistem operasi6

20
Struktur Sistem Operasi Proses Boot Distro/ Kompilasi Kernel

Upload: rudy-handoko

Post on 03-Jul-2015

262 views

Category:

Documents


6 download

TRANSCRIPT

Page 1: Sistem operasi6

• Struktur Sistem Operasi

• Proses Boot

• Distro/ Kompilasi Kernel

Page 2: Sistem operasi6

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.

Page 3: Sistem operasi6

Struktur Lapisan MS-DOS

Page 4: Sistem operasi6

Struktur UNIX

Page 5: Sistem operasi6

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

Page 6: Sistem operasi6

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.

Page 7: Sistem operasi6

Lapisan Sistem Operasi

Page 8: Sistem operasi6

• [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.

Page 9: Sistem operasi6

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

Page 10: Sistem operasi6

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

Page 11: Sistem operasi6

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

Page 12: Sistem operasi6
Page 13: Sistem operasi6

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.

Page 14: Sistem operasi6

Solaris loadable modules

Page 15: Sistem operasi6

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.

Page 16: Sistem operasi6

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

Page 17: Sistem operasi6

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.

Page 18: Sistem operasi6

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

Page 19: Sistem operasi6

ADA PERTANYAAN?

Page 20: Sistem operasi6

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