TUGAS SISTEM OPERASI
- MONITHIC
Sebuah kernel monolitik adalah arsitektur sistem operasi di mana seluruh sistem operasi bekerja dalam ruang kernel dan sendirian dalam mode supervisor. Model monolitik berbeda dari arsitektur sistem operasi lain (seperti arsitektur microkernel) [1] [2] dalam hal itu saja mendefinisikan sebuah antarmuka virtual tingkat tinggi di atas perangkat keras komputer. Satu set primitif atau system calls menerapkan semua layanan sistem operasi seperti manajemen proses, konkurensi, dan manajemen memori. Device driver dapat ditambahkan ke kernel sebagai modul.
- MIKROKERNEL
Dalam ilmu komputer , sebuah mikrokernel ( juga dikenal sebagai μ - kernel atau kernel Samuel ) adalah jumlah dekat - minimum perangkat lunak yang dapat memberikan mekanisme yang diperlukan untuk menerapkan sistem operasi ( OS ) . Mekanisme ini termasuk alamat tingkat rendah manajemen ruang , manajemen thread , dan komunikasi antar proses ( IPC ) .
Dalam ilmu komputer , mikrokernel adalah jumlah dekat - minimum perangkat lunak yang dapat memberikan mekanisme yang diperlukan untuk menerapkan sistem operasi . Mekanisme ini termasuk alamat tingkat rendah manajemen ruang , manajemen thread , dan komunikasi antar proses ( IPC ) . Sebagai pendekatan desain sistem operasi , microkernels memungkinkan layanan khas sistem operasi , seperti device driver , tumpukan protokol , file sistem dan kode antarmuka pengguna , untuk berjalan dalam ruang pengguna . Jika perangkat keras menyediakan beberapa cincin atau mode CPU , mikrokernel adalah perangkat lunak hanya mengeksekusi pada tingkat yang paling istimewa ( umumnya disebut sebagai supervisor atau modus kernel ) .
Microkernel adalah inti (kernel) dari operating system yang paling sederhana, tidak ada fasilitas apapun, menjadikannya kernel ini berukuran sangat kecil dan biasanya sangat stabil (hamper biasa dipastikan tidak ada lagi bugsnya).
Microkernel sangat sederhana, sehingga bisa dipastikan bebas bugs. Selain itu proses di dalam microkernel berjalan secara independent. Sehingga microkernel memiliki keandalan sangat tinggi, jauh lebih tinggi dibandingkan dengan monolithic. Oleh karena itu arsitektur microkernel banyak dipakai pada aplikasi mission critical pada embedded system.
- HYBRID KERNEL
Sebuah kernel hibrida, seperti namanya menunjukkan, hibrida antara kernel Monolithic dan mikrokernel a. Tidak seperti mikrokernel di mana segala sesuatu terjadi di server tingkat pengguna dan driver, para desainer dari kernel hibrida dapat memutuskan untuk menyimpan beberapa komponen di dalam kernel dan beberapa luar. Ada banyak motivasi untuk melakukannya, seperti kinerja, kesederhanaan, dan vendor lock-in (Anda tidak dapat mengubah komponen dengan komponen kustom). kernel Kebanyakan hibrida dimulai sebagai kernel monolitik dan mulai bergerak komponen ke tanah pengguna, terutama sebagai keamanan untuk mendukung komponen dan driver yang mungkin berbahaya atau kereta pihak ke-3.
Sebuah kernel hibrida arsitektur kernel didasarkan pada penggabungan aspek mikrokernel dan arsitektur kernel monolitik yang digunakan dalam sistem operasi komputer. Kategori kernel tradisional kernel monolitik dan microkernels (dengan nanokernels dan exokernels dilihat sebagai versi yang lebih ekstrim microkernels). Kategori ini kontroversial karena kesamaan dengan kernel monolitik, istilah ini telah diberhentikan oleh Linus Torvalds sebagai pemasaran sederhana [1].
- EXOKERNEL
Sistem Operasi Kernel umumnya menyajikan hardware - sumber daya untuk aplikasi melalui abstraksi tingkat tinggi seperti ( virtual) file sistem . Gagasan di balik exokernels adalah memaksa sesedikit abstraksi mungkin pada pengembang , memungkinkan mereka untuk membuat banyak keputusan mungkin tentang abstraksi hardware . Exokernels kecil , karena fungsi terbatas untuk menjamin perlindungan dan multiplexing sumber daya , yang jauh lebih sederhana daripada ' implementasi lewat pesan dan kernel monolitik ' microkernels konvensional implementasi abstraksi
Exokernels dapat dilihat sebagai aplikasi dari prinsip end-to -end untuk sistem operasi , dalam bahwa mereka tidak memaksa sebuah program aplikasi untuk lapisan abstraksi pada puncak abstraksi lain yang dirancang dengan kebutuhan yang berbeda dalam pikiran . Misalnya, dalam proyek exokernel MIT , web server Cheetah menyimpan terformat Internet Protocol paket pada disk , kernel menyediakan akses aman ke disk dengan mencegah membaca dan menulis yang tidak sah , tapi bagaimana disk disarikan adalah sampai dengan aplikasi atau aplikasi perpustakaan menggunakan .
Exokernel adalah kernel sistem operasi yang dikembangkan oleh MIT Paralel dan Terdistribusi kelompok Sistem Operasi , dan juga kelas sistem operasi yang sama .
Exokernel mengizinkan akses terhadap hadware secara langsung pada tigkat yang rendah: aplikasi dan abtraksi dapat melakukan reques