Template by:
Free Blog Templates

Rabu, 07 April 2010

MikroKernel

Kernel adalah komponen sentral dari sistem operasi. Ia mengatur hal-hal seperti interrupt handler (untuk menyediakan layanan interupsi), process scheduler (membagi-bagi proses dalam prosesor), memory management , I/O , dan sebagainya.

Mikro adalah menggunakan kernel Artikel Baru. Pada awalnya, konsep mikro kernel dikembangkan pada sistem operasi Mach. Ide dasar dari pengembangan kernel mikro adalah bahwa hanya fitur-fitur yang perlu saja yang diimplementasikan dalam kernel (mengenai fitur-fitur apa saja yang perlu diimplementasikan, ini bisa berbeda tergantung desain sistem operasi). USING ditempatkan ide pengembangan kernel mikro adalah bahwa hanya fitur-fitur yang perlu saja. Kernel diimplementasikan dalam mengenai (fitur-fitur apa saja yang perlu diimplementasikan).

Walaupun garis pembatas mengenai apa saja yang berada di dalam dan luar kernel mikro bisa berbeda antara desain yang satu dengan yang lain, namun ada karakteristik yang umum, yaitu servis-servis yang umumnya menjadi bagian sistem operasi menjadi subsistem eksternal yang bisa berinteraksi satu sama lain dan dengan kernel tentunya. Ini mencakup device driver , file system , virtual memory manager , windowing system , dan security devices. Pendekatan kernel mikro menggantikan pendekatan berlapis yang vertikal tradisional.

Komponen-komponen sistem operasi yang berada di luar kernel mikro diimplementasikan sebagai server process dan berkomunikasi dengan message passing via kernel mikro. Misalnya jika user ingin membuat berkas baru, dia mengirim pesan ke file system server , atau jika ingin membuat proses baru, dia mengirimkan pesan ke process server.

Beberapa kelebihan kernel mikro: Beberapa kelebihan kernel mikro:
  • Interface yang seragam Proses tidak lagi dibedakan, baik antara kernel-level maupun user-level, karena semuanya berkomunikasi via message passing .
  • Extensibility Bisa menambahkan fitur-fitur baru tanpa perlu melakukan kompilasi ulang.
  • Flexibility Fitur-fitur yang sudah ada bisa dikurangi, atau dimodifikasi sesuai dengan kebutuhan sehingga menjadi lebih efisien. Misalnya tidak semua pengguna membutuhkan security yang sangat ketat, atau kemampuan untuk melakukan distributed computing .
  • Portability Pada kernel mikro, semua atau sebagian besar kode yang prosesor-spesifik berada di dalamnya. Jadi, proses porting ke prosesor lain bisa dilakukan dengan relatif sedikit usaha. Pada kelompok desktop misalnya, tampaknya dominasi Intel makin kuat. Tapi, sampai seberapa lama itu bisa bertahan? Karena itulah, portability adalah salah satu isu yang sangat penting..
  • Reliability . Semakin besar suatu software , maka tentulah semakin sulit untuk menjamin reliability -nya. Desain dengan pendekatan berlapis sangatlah membantu, dan dengan pendekatan kernel mikro bisa lebih lagi. Kernel mikro dapat dites secara ekstensif. Karena dia menggunakan API yang sedikit, maka bisa meningkatkan kualitas code di luar kernel. Desain Artikel Baru pendekatan berlapis sangatlah membantu dan Jaksa Artikel Baru pendekatan kernel mikro Bisa Lagi lebih mikro. Kernel dapat dites secara ekstensif. KARENA dialog menggunakan API Yang sedikit, Maka yang bernuansa meningkatkan Kualitas kode Bisa Di Luar kernel.
  • Support for object-oriendted OS Model kernel mikro sangat sesuai untuk mengembangkan sistem operasi yang berbasis object-oriented . Contoh menggunakan sistem Yang liabilities kernel mikro adalah MacOS X Dan QNX.

0 komentar:

Posting Komentar