Kernel hibrida: Perbedaan antara revisi

Konten dihapus Konten ditambahkan
Jazle (bicara | kontrib)
k finalisasi
kTidak ada ringkasan suntingan
Tag: Suntingan visualeditor-wikitext
 
(29 revisi perantara oleh 20 pengguna tidak ditampilkan)
Baris 1:
[[ImageBerkas:OS-structure2.svg|thumbjmpl|rightka|400px|Struktur sistem operasi berbasis kernel monolitik, mikrokernel, dan kernel hibridhibrida]]
'''Kernel hibrid'''merupakan arsitektur [[kernel]] yang menggabungkan aspek-aspek yang terdapat pada [[mikrokernel]] dan [[kernel monolitik]] dalam pengembangan [[perangkat lunak]] [[sistem operasi]]. Pengkategorian kernel hibrid dipandang kontroversial karena karakteristiknya yang sangat mirip dengan karakteristik kernel monolitik sehingga beberapa kalangan mencibir pengkategorian kernel hibrid hanya sebatas diferensiasi untuk tujuan pemasaran. Umumnya pengkategorian yang lebih diterima adalah [[kernel monolitik]] dan [[mikrokernel]] (termasuk dalam hal ini [[nanokernel]] dan [[exokernel]] yang dipandang sebagai versi mikrokernel yang lebih ekstrim).
 
'''Kernel hibridhibrida''' merupakan arsitektur [[kernel]] yang menggabungkan aspek-aspek yang terdapat pada [[mikrokernel]] dan [[kernel monolitik]] dalam pengembangan [[perangkat lunak]] [[sistem operasi]]. Pengkategorian kernel hibridhibrida dipandang kontroversial karena karakteristiknya yang sangat mirip dengan karakteristik kernel monolitik sehingga beberapa kalangan mencibir pengkategorian kernel hibridhibrida hanya sebatas diferensiasi untuk tujuan pemasaran. Umumnya pengkategorian yang lebih diterima adalah [[kernel monolitik]] dan [[mikrokernel]] (termasuk dalam hal ini [[nanokernel]] dan [[exokernel]] yang dipandang sebagai versi mikrokernel yang lebih ekstrimekstrem).
Gagasan dibelakang kernel hibrid adalah membuat suatu struktur kernel yang serupa seperti mikrokernel, namun diimplementasikan sebagai kernel monolitik. Berbeda dengan mikrokernel, semua (atau setidaknya hampir semua) layanan sistem terdapat pada ruang kernel dan bukan pada ruang pengguna. Seperti halnya pada kernel monolitik, tidak ada beban penurunan unjuk kerja seperti pada mikrokernel atas mekanisme penyampaian pesan, dan mekanisme proses lainnya, juga memiliki pemahaman yang sama seperti kernel monolitik, tidak ada keuntungan apapun atas penyediaan layanan pada [[ruang pengguna]].
 
Gagasan dibelakangdi belakang kernel hibridhibrida adalah membuat suatu struktur kernel yang serupa seperti mikrokernel, namun diimplementasikan sebagai kernel monolitik. Berbeda dengan mikrokernel, semua (atau setidaknya hampir semua) layanan sistem terdapat pada ruang kernel dan bukan pada ruang pengguna. Seperti halnya pada kernel monolitik, tidak ada beban penurunan unjuk kerja seperti pada mikrokernel atas mekanisme penyampaian pesan, dan mekanisme proses lainnya, juga memiliki pemahaman yang sama seperti kernel monolitik, tidak ada keuntungan apapun atas penyediaan layanan pada [[ruang pengguna]].
==Contoh==
===Kernel NT===
[[Image:Windows 2000 architecture.svg|thumb|275px|Arsitektur keluarga sistem operasi Windows NT terdiri atas dua modus (modus pengguna dan modus kernel) yang masing-masing memiliki beragam modul yang berbeda.]]
 
== Contoh ==
Contoh yang sangat dikenal atas implementasi kernel hibrid adalah arsitektur dari jajaran sistem operasi windows berbasis NT ([[Windows NT]], [[Windows 2000]], [[Windows XP]], [[Windows Server 2003]], [[Windows Vista]], [[Windows Server 2008]], dan [[Windows 7]]). Windows berbasis NT seringkali diklasifikasikan sebagai kernel hibrid (atau makrokernel<ref name=Microsoft_2007>{{cite web | title = MS Windows NT Kernel-mode User and GDI White Paper | publisher = Microsoft Corporation | date = 2007 | url = http://www.microsoft.com/technet/archive/ntwrkstn/evaluate/featfunc/kernelwp.mspx?mfr=true | accessdate = 2007-03-01}}</ref>) daripada sebagai kernel monolitik sebab subsistem emulasi yang terdapat pada NT berjalan pada modus pengguna, dan bukan pada modus kernel seperti yang terdapat pada kernel monolitik. Dan lebih jauh karena tujuan disainnya serupa dengan tujuan disain Mach (salah satu mikrokernel generasi pertama). Sebaliknya, alasan bahwa NT bukanlah termasuk sebagai mikrokernel karena sebagian besar komponen sistem berjalan pada alamat ruang yang sama dengan kernel, seperti halnya pada disain kernel monolitik.
=== Kernel NT ===
[[ImageBerkas:Windows 2000 architecture.svg|thumbjmpl|275px|Arsitektur keluarga sistem operasi Windows NT terdiri atas dua modus (modus pengguna dan modus kernel) yang masing-masing memiliki beragam modul yang berbeda.]]
 
Contoh yang sangat dikenal atas implementasi kernel hibridhibrida adalah arsitektur dari jajaran sistem operasi windows berbasis NT ([[Windows NT]], [[Windows 2000]], [[Windows XP]], [[Windows Server 2003]], [[Windows Vista]], [[Windows Server 2008]], dan [[Windows 7]]). Windows berbasis NT seringkalisering kali diklasifikasikan sebagai kernel hibridhibrida (atau makrokernel<ref name=Microsoft_2007>{{cite web | title = MS Windows NT Kernel-mode User and GDI White Paper | publisher = Microsoft Corporation | date = 2007 | url = http://www.microsoft.com/technet/archive/ntwrkstn/evaluate/featfunc/kernelwp.mspx?mfr=true | accessdate = 2007-03-01}}</ref>) daripada sebagai kernel monolitik sebab subsistem emulasi yang terdapat pada NT berjalan pada modus pengguna, dan bukan pada modus kernel seperti yang terdapat pada kernel monolitik. Dan lebih jauh karena tujuan disainnya serupa dengan tujuan disain Mach (salah satu mikrokernel generasi pertama). Sebaliknya, alasan bahwa NT bukanlah termasuk sebagai mikrokernel karena sebagian besar komponen sistem berjalan pada alamat ruang yang sama dengan kernel, seperti halnya pada disain kernel monolitik.
====Deksripsi====
Disain Windows NT memiliki banyak kesamaan dengan yang terdapat pada Mach, salah satu mikrokernel generasi pertama, dan bagian yang terpenting adalah memiliki struktur atas sejumlah koleksi modul yang berkomunikasi melalui antarmuka yang umum dikenal, yang pada mikrokernel kecil hal ini terbatas pada fungsi-fungsi inti seperti penanganan interup level-utama, penjadualan thread, dan sinkronisasi proses-proses sederhana. Hal tersebut memungkinkan tiap-tiap modul untuk menggunakan mekanisme pemanggilan langsung ataupun menggunakan mekanisme [[Komunikasi antarproses|IPC]] sebagai media komunikasi antar modul. Kesamaan tujuan disain lainnya dengan Mach termasuk dalam hal ini dukungan terhadap bermacam-macam arsitektur, yaitu sebuah kernel dengan tingkat abstraksi yang cukup untuk memungkinkan beragam karakteristik sistem operasi diimplementasikan pada tingkatan di atasnya, dan pengorganisasian yang berbasis objek.<ref name=Silberschatz_2005>{{cite book | last = Silberschatz | first = Abraham | coauthors = Peter Baer Galvin and Greg Gagne | title = Operating System Concepts; 7th Edition | publisher = John Wiley & Sons Inc | date = 2005 | location = Hoboken, New Jersey | url = http://higheredbcs.wiley.com/legacy/college/silberschatz/0471694665/appendices/appb.pdf | isbn = 978-0-471-69466-3}}</ref><ref name=Microsoft_2007>{{cite web | title = MS Windows NT Kernel-mode User and GDI White Paper | publisher = Microsoft Corporation | date = 2007 | url = http://www.microsoft.com/technet/archive/ntwrkstn/evaluate/featfunc/kernelwp.mspx?mfr=true | accessdate = 2007-03-01}}</ref>
 
==== Deksripsi ====
Alasan bahwa NT bukanlah sebuah sistem berbasis mikrokernel dalam hal ini karena hampir semua subsistem menyediakan layanan sistem, termasuk bagian eksekutif, berjalan pada modus kernel (dalam ruang alamat yang sama dengan mikrokernel), dan bukan pada modus pengguna seperti yang terdapat pada disain mikrokernel. Atribut ini yang membuat NT serupa dengan versi-versi awal Mach, demikian juga sistem komersil lainnya yang berbasis Mach.
Disain Windows NT memiliki banyak kesamaan dengan yang terdapat pada Mach, salah satu mikrokernel generasi pertama, dan bagian yang terpenting adalah memiliki struktur atas sejumlah koleksi modul yang berkomunikasi melalui antarmuka yang umum dikenal, yang pada mikrokernel kecil hal ini terbatas pada fungsi-fungsi inti seperti penanganan interup level-utama, penjadualan thread, dan sinkronisasi proses-proses sederhana. Hal tersebut memungkinkan tiap-tiap modul untuk menggunakan mekanisme pemanggilan langsung ataupun menggunakan mekanisme [[Komunikasi antarproses|IPC]] sebagai media komunikasi antar modul. Kesamaan tujuan disain lainnya dengan Mach termasuk dalam hal ini dukungan terhadap bermacam-macam arsitektur, yaitu sebuah kernel dengan tingkat abstraksi yang cukup untuk memungkinkan beragam karakteristik sistem operasi diimplementasikan pada tingkatan di atasnya, dan pengorganisasian yang berbasis objek.<ref name=Microsoft_2007/><ref name=Silberschatz_2005>{{cite book | last = Silberschatz | first = Abraham | coauthors = Peter Baer Galvin and Greg Gagne | title = Operating System Concepts; 7th Edition | publisher = John Wiley & Sons Inc | date = 2005 | location = Hoboken, New Jersey | url = http://higheredbcs.wiley.com/legacy/college/silberschatz/0471694665/appendices/appb.pdf | isbn = 978-0-471-69466-3}}</ref><ref name=Microsoft_2007>{{cite web | title = MS Windows NT Kernel-mode User and GDI White Paper | publisher = Microsoft Corporation | date = 2007 | url = http://www.microsoft.com/technet/archive/ntwrkstn/evaluate/featfunc/kernelwp.mspx?mfr=true | accessdate = 2007-03-01}}</ref>
 
Alasan bahwa NT bukanlah sebuah sistem berbasis mikrokernel dalam hal ini karena hampir semua subsistem menyediakan layanan sistem, termasuk bagian eksekutif, berjalan pada modus kernel (dalam ruang alamat yang sama dengan mikrokernel), dan bukan pada modus pengguna seperti yang terdapat pada disain mikrokernel. Atribut ini yang membuat NT serupa dengan versi-versi awal Mach, demikian juga sistem komersilkomersial lainnya yang berbasis Mach.
===Kernel Plan 9===
====Deskripsi====
Salah satu dari tujuan utama disain kernel Plan 9 adalah untuk menyediakan seluruh sumber daya seperti berkas dan penggunaan protokol komunikasi tunggal baik untuk akses terhadap sumberdaya lokal dan remot. Kernel Plan 9 menggunakan baik modus kernel dan modus pengguna. Contoh subsistem yang berjalan pada modus kernel adalah ''device driver'', sementara yang berjalan pada modus pengguna adalah subsistem manajemen jaringan (IP stack), konsol-serial, kotak surat. Disebabkan karena antarmuka keduanya yang sama menyebabkan modul-modul baru bisa dipindahkan atau ditambahkan ke dalam/di luar [[kernel]] tanpa melakukan perubahan pada sistem.<ref name = "Collyer">{{cite web | url = http://www.collyer.net/who/geoff/9book.pdf | title = Why Plan 9 matters | first = Geoff | last = Collyer | accessdate = 2006-09-12 | format = [[PDF]]}}</ref>
 
====Klasifikasi= Kernel Plan 9 ===
{{see also|Plan 9 from Bell Labs}}
Disebabkan karena penggunaan yang intensif atas peladen berkas pada modus pengguna bersama-sama dengan modul sistem pada modus kernel, Plan 9 menjadi salah satu kandidat untuk disertakan sebagai kernel hibrid.
==== Deskripsi ====
Salah satu dari tujuan utama disain kernel Plan 9 adalah untuk menyediakan seluruh sumber daya seperti berkas dan penggunaan protokol komunikasi tunggal baik untuk akses terhadap sumberdaya lokal dan remot. Kernel Plan 9 menggunakan baik modus kernel dan modus pengguna. Contoh subsistem yang berjalan pada modus kernel adalah ''device driver'', sementara yang berjalan pada modus pengguna adalah subsistem manajemen jaringan (IP stack), konsol-serial, kotak surat. Disebabkan karena antarmuka keduanya yang sama menyebabkan modul-modul baru bisa dipindahkan atau ditambahkan ke dalam/di luar [[kernel]] tanpa melakukan perubahan pada sistem.<ref name = "Collyer">{{cite web | url = http://www.collyer.net/who/geoff/9book.pdf | title = Why Plan 9 matters | first = Geoff | last = Collyer | accessdate = 2006-09-12 | format = [[PDF]] | archive-date = 2006-06-29 | archive-url = https://web.archive.org/web/20060629103122/http://www.collyer.net/who/geoff/9book.pdf | dead-url = yes }}</ref>
 
==== Klasifikasi ====
==Kontraversi==
Disebabkan karena penggunaan yang intensif atas peladen berkas pada modus pengguna bersama-sama dengan modul sistem pada modus kernel, Plan 9 menjadi salah satu kandidat untuk disertakan sebagai kernel hibridhibrida.
Seperti yang telah disebutkan di atas, kernel hibrid memiliki banyak kemiripan seperti kernel monolitik yakni tidak ada penurunan unjuk kerja pada beberapa mekanisme yang ada, dan tidak memiliki layanan di ruang pengguna.
 
== Kontraversi ==
Seperti yang telah disebutkan di atas, kernel hibridhibrida memiliki banyak kemiripan seperti kernel monolitik yakni tidak ada penurunan unjuk kerja pada beberapa mekanisme yang ada, dan tidak memiliki layanan di ruang pengguna.
 
Hal ini menimbulkan kontraversi, apakah dengan membuat satu struktur kernel yang serupa seperti mikrokernel namun diimplementasikan sebagai kernel monolitik membuat satu perbedaan yang fundamental yang mengharuskan sebuah kategori baru ditambahkan?
 
=== Pendukung ===
Microsoft biasanya menggunakan pengertian "mikrokernel", kadangkalakadang kala "mikrokernel yang dimodifikasi", atau "[[makrokernel]]"<ref name =Microsoft_2007>{{cite web | title = MS Windows NT Kernel-mode User and GDI White Paper | publisher = Microsoft Corporation | date = 2007 | url = http://www.microsoft.com/technet/archive/ntwrkstn/evaluate/featfunc/kernelwp.mspx?mfr=true | accessdate = 2007-03-01}}</ref> saat menjelaskan tentang kernel dalam arsitektur jajaran sistem operasi Windows NT. Keseluruhan arsitektur dikatakan sebagai komposisi atas "mikrokernel termodifikasi", pengendali, [[Hardware abstraction layer|HAL]], dan [[Graphics Device Interface|GDI/GDI+]] seluruhnya berjalan pada ruang kernel.
 
=== Oposisi ===
Banyak pakar sistem operasi dan kernel tidak mengakui kategori ini dan menganggapnya tidak memiliki arti, semata-mata untuk tujuan pemasaran.
 
Baris 39 ⟶ 41:
{{quote|It’s wrong... I think this talk... was born from some kind of half-assed marketing game to try and make XXX kernel seem ‘more advanced.’ ‘Micro’ and ‘hybrid’ are always better, more advanced than ‘Monolithic’ right??"<ref>{{cite web | url = http://www.realworldtech.com/forums/index.cfm?action=detail&id=66596&threadid=66595&roomid=11 | title = Sonny Rao, Real World Technologies Discussion Forum | accessdate = 2006-05-08}}</ref>}}
 
== Implementasi ==
* Kernel [[BeOS]]
** Kernel Haiku
Baris 46 ⟶ 48:
** [[DragonFly BSD]]
** Kernel [[XNU]] (core of [[Darwin (operating system)|Darwin]], used in [[Mac OS X]])
* kernel [[NetWare]]<ref> [http://www.usenix.org/publications/library/proceedings/sf94/full_papers/minshall.a An Overview of the NetWare Operating System]([[2007-02-07]])</ref>
* Kernel [[Plan 9 from Bell Labs|Plan 9]]
** Kernel [[Inferno (operating system)|Inferno]]
Baris 53 ⟶ 55:
 
== Lihat pula ==
* [[Exokernel]]
* [[Nanokernel]]
 
== Catatan ==
<!--
See http://en.wiki-indonesia.club/wiki/Wikipedia:Footnotes for an explanation of how
to generate footnotes using the <ref> and </ref> tags, and the template below
-->
{{reflist}}
<references/>
 
== Referensi ==
* {{en}} [http://www.realworldtech.com/forums/index.cfm?action=detail&id=66630&threadid=66595&roomid=11 Linus Torvalds on Real World Tech ]
* {{en}} [http://www.realworldtech.com/forums/index.cfm?action=detail&id=66595&threadid=66595&roomid=11 Hybrid Kernel category criticised ]
* {{en}} [httphttps://web.archive.org/web/20060315213024/http://www.sysinternals.com/Information/NativeApi.html Sysinternals article about the NT Native API]
 
{{Sistem operasi}}
[[Kategori:Teknologi sistem operasi]]
 
[[Kategori:Teknologi sistem operasi]]
[[cs:Hybridní jádro]]
[[de:Hybridkernel]]
[[en:Hybrid kernel]]
[[es:Núcleo híbrido]]
[[ko:하이브리드 커널]]
[[pl:Jądro hybrydowe]]
[[pt:Kernel híbrido]]
[[ru:Гибридное ядро]]
[[sk:Hybridné jadro]]