Share to: share facebook share twitter share wa share telegram print page

Mikrokernel

Stuktur sistem operasi berbasis mikrokernel monolitik

Dalam pengetahuan Ilmu Komputer, mikrokernel merupakan seperangkat perangkat lunak dalam jumlah minimum yang meyediakan beragam mekanisme dasar yang dibutuhkan untuk bekerja sebagai sebuah sistem operasi, seperti halnya manajemen pengalamatan ruang tingkat rendah, manajemen thread, dan komunikasi antar proses. Dalam implementasinya mikrokernel merupakan satu-satunya perangkat lunak yang berjalan dengan tingkat kewenangan tertinggi (umumnya disebut sebagai modus supervisor atau modus kernel) dari serangkaian level kewenangan yang tersedia pada perangkat kerasnya. Layanan yang disediakan oleh sebuah sistem operasi beberapa diantaranya adalah device driver, protokol jaringan, sistem berkas, dan kode antarmuka pengguna yang berada dalam ruang pengguna.

Mikrokernel sangat erat terkait dengan exokernel[1] , serta memiliki banyak kesamaan dengan hypervisor.[2] namun implementasinya lebih bersifat minimalis, dan secara spesifik untuk mendukung pengimplementasian mesin virtual. Mikrokernel L4 sering juga disebut sebagai hypervisor, yang mengindikasikan kemungkinan pengimplementasian sebuah mikrokernel sebagai hypervisor. Istilah nanokernel dalam sejarahnya digunakan untuk membedakan mikrokernel saat ini dengan istilah mikrokernel sebelumnya yang menyediakan layanan sistem aktual, tetapi secara prinsip minimalitas menurut Jochen Liedtke dalam disain mikrokernel L4 menyebutkan bahwa istilah-istilah tersebut memiliki arti yang kurang lebih sama.

Pendahuluan

Pada mulanya, kernel sistem operasi umumnya berukuran kecil, penyebabnya adalah besarnya ingatan komputer yang terbatas. Dengan semakin berkembangnya kapabilitas komputer, jumlah perangkat yang harus dikendalikan oleh suatu kernel menjadi meningkat pula. Namun pada masa-masa awal sejarah sistem operasi unix, kernel pada umumnya berukuran kecil, meskipun kernel-kernel tersebut menyediakan device driver dan pengatur sistem berkas. Saat pengalamatan ruang meningkat dari 16 menjadi 32 bit, disain kernel diubahsuai menjadi tidak lagi bergantung pada arsitektur perangkat keras yang ada, dan ukuran kernel pun mulai tumbuh membesar.

Berkeley UNIX (BSD) tercatat sebagai yang memulai era kernel berukuran besar. Sebagai tambahan dari pengoperasian sistem yang paling mendasar seperti CPU, media penyimpanan, dan pencetak, BSD mulai menambahkan sistem berkas, sistem jaringan TCP/IP yang lengkap, dan sejumlah perangkat "virtual" yang mengizinkan program yang ada untuk bekerja secara tersembunyi pada jaringan. Pertumbuhan ini berlanjut selama beberapa dekade dan menyebabkan kernel yang ada saat ini terdiri hingga jutaan baris kode. Sebagai akibat dari pertumbuhan ini pun, kernel yang ada saat ini lebih rentan terhadap bug dan menjadi lebih sulit untuk dikelola.

Mikrokernel dirancang untuk mengatasi permasalahan yang disebabkan karena pertumbuhan kernel yang membesar dan kesulitan mengelolanya. Secara teori, desain mikrokernel mengizinkan pengelolaan kode yang lebih mudah karena arsitekturnya yang mendistribusikan layanan pada area ruang pengguna. Pengimplementasian seperti ini berdampak positif pula pada peningkatan keamanan dan stabilitas sistem disebabkan karena menurunnya jumlah kode yang berjalan pada modus kernel. Sebagai contoh, jika layanan jaringan tidak bekerja karena serangan buffer overflow, sistem lainnya masih dapat berfungsi secara normal.

Komunikasi antarproses

Komunikasi antarproses (IPC) merupakan suatu mekanisme yang memungkinkan beberapa proses yang terpisah untuk saling berkomunikasi satu dengan lainnya, umumnya hal ini dilakukan dengan memanfaatkan mekanisme pengiriman pesan. Selain itu ingatan berbagi (shared memory) secara spesifik juga sering pula digunakan sebagai salah satu mekanisme komunikasi antarproses, tetapi demikian, umumnya makna IPC lebih mengarah pada komunikasi memanfaatkan mekanisme pengiriman pesan, dan lebih lanjut menjadi relevan terhadap mekanisme yang digunakan pada mikrokernel. IPC mengizinkan sistem operasi dibuat dari sejumlah program kecil yang disebut pelayan, yang digunakan oleh program lainnya dalam sistem, melalui IPC sebagai mediator. Hampir dari semua dukungan atas periferal perangkat keras ditangani melalui cara ini, dengan peladen atas device driver, protokol jaringan, sistem berkas, grafis, dan lain-lain.

IPC dapat pula berjalan secara sinkronis, dan asinkronis. Analogi IPC asinkronis pada komunikasi jaringan contohnya: pesan dikirim oleh program pengirim dan melanjutkan proses tanpa menunggu pesan baliknya. Program penerima menampung/mengecek keberadaan pesan yang harus diproses baik secara inisialisasi mandiri, atau diingatkan oleh suatu mekanisme notifikasi. IPC asinkronis mensyaratkan kernel mengelola penampung dan mengimplementasikan antrian atas pesan-pesan tersebut, dan berkompromi terhadap kemungkinan terjadinya buffer overflow; Kernel juga harus melakukan duplikasi pesan (pengirim-ke-kernel dan kernel-ke-penerima). Sementara pada IPC sinkronis, pihak pertama (baik pengirim atau penerima) yang melakukan blokade hingga pihak yang dituju siap untuk melakukan proses IPC. Modus IPC sinkronis tidak membutuhkan pengelolaan penampung di sisi kernel, ataupun duplikasi pesan, tetapi komunikasi yang bersifat sinkronis seperti ini akan menyebabkan pemrograman menjadi lebih sulit. Kebanyakan programer lebih memilih menggunakan modus asinkronis untuk pengiriman dan modus sinkronis untuk penerimaan.

Peladen

Peladen mikrokernel pada dasarnya merupakan program daemon biasa seperti umumnya, dengan pengecualian kernel memberikan sejumlah kewenangan untuk berinteraksi dengan sebagian dari ingatan fisik yang biasanya dibatasi untuk program pada umumnya. Dengan cara demikian, hal ini memungkinkan para peladen, khususnya device driver, bisa berinteraksi secara langsung dengan perangkat keras.

Seperangkat peladen pada mikrokernel untuk kebutuhan umum melingkupi peladen sistem berkas, peladen device driver, peladen jaringan, pelanden tampilan, dan peladen antar muka pengguna. Seperangkat peladen tersebut secara kasar adalah menyediakan sejumlah layanan yang sama yang diberikan pada kernel monolitik UNIX. Peladen yang dibutuhkan akan dijalankan pada saat sistem mulai berjalan dan secara aktif menyediakan layanan, seperti berkas, jaringan, dan akses terhadap perangkat, pada program-program aplikasi. Dengan sejumlah peladen yang berjalan pada lingkungan aplikasi pengguna seperti ini, pengembangan sebuah peladen sama seperti halnya halnya pengembangan aplikasi umum biasa.

Device driver

Device driver secara frekuentif melakukan akses pengingat langsung (DMA), dengan demikian device driver bisa melakukan pennulisan dan relokasi atas ingatan fisik, termasuk pula struktur data kernel, oleh karena itu terhadap driver tersebut perlu diberikan kewenangan khusus (trusted). Kekeliruan konsepsi yang terjadi menganggap bahwa untuk device driver seperti itu haruslah merupakan bagian dari kernel. Padahal faktanya, driver tidak selalu menjadi bagian yang tidak terpisahkan dari kernel.

Komponen-komponen mendasar dan minimalitas

Karena sebuah mikrokernal harus dapat meletakkan layanan-layanan sistem operasi pada level teratas, fungsionalitas yang harus dimiliki oleh mikrokernel setidaknya melingkupi:

  • Mekanisme pengaturan pengalamatan ruang, — dibutuhkan untuk mengatur proteksi ingatan.
  • Mekanisme eksekusi secara abstrak untuk mengatur alokasi CPU — biasanya adalah thread atau pengaktifan penjadual; dan
  • Komunikasi antarproses — dibutuhkan untuk menyediakan mekanisme pemanggilan peladen yang berjalan pada alamat ruang spesifik.

Hal terpenting yang harus dimiliki oleh sebuah mikrokernel adalah keberadaan mekanisme Komunikasi antarproses yang handal, dan disain pengatur ingatan virtual yang memungkinkan manajemen ingatan dan melakukan pertukaran alamat (swapping) secara dengan aman. Selanjutnya, karena pada akhirnya semua layanan sistem operasi dipanggil oleh program yang berjalan pada modus user membuat tingkat efisiensi mekanisme komunikasi antar program yang terdapat pada sebuah mikrokernel menjadi sangat penting.

Unjuk kerja

Pada sistem berbasis mikrokernel, permintaan atas suatu layanan melalaui IPC sebenarnya membutuhkan sumber daya yang lebih besar dibandingkan pada sistem dengan kernel berbasis monolitik yang hanya menggunakan pemanggilan tunggal secara internal sistem. Dengan demikian unjuk kerja sistem berbasis mikrokernel mungkin menimbulkan potensi masalah, sebagai contoh, unjuk kerja mikrokernel generasi pertama, Mach dan Chorus, menunjukkan hasil yang mengecewakan.[3] Namun, Jochen Liedtke menunjukkan bahwa masalah unjuk kerja Mach lebih terkait pada kesalahan disain dan implementasi. Melalui demonstrasi yang ditunjukkannya pada mikrokernel L4, ia berhasil menujukkan bahwa dengan menggunakan disain dan implementasi yang dirancang dengan baik serta konsisten dalam menerapkan prinsip-prinsip minimalitas, permasalahan yang terkait dengan IPC bisa diminimalisir.[4][5][6]

Keamanan

Manfaat tingkat keamanan yang lebih baik atas pengimplementasian mikrokernel sering kali didiskusikan.[7][8] Dalam konteks keamanan, prinsip minimalitas mikrokernel merupakan suatu konsekuensi manfaat langsung atas prinsip kewenangan minimal (least privilege), terkait dengan implementasi seluruh kode hanya membutuhkan kewenangan minimal yang dibutuhkan sebatas untuk menjalankan fungsionalitasnya. Sejauh kernel (kode yang berjalan dengan kewenangan penuh atas perangkat keras) senantiasa menjadi bagian dari basis komputasi tepercaya (trusted computing base - TCB), meminimalisirnya menjadi hal yang sewajarnya dalam disain keamanan terkendali.

Nanokernel

Dalam ilmu komputer, istilah nanokernel atau picokernel lebih mengarah pada:

  1. Sebuah kernel dengan total jumlah kode, yang berjalan dalam modus kewenangan penuh atas perangkat keras, sangat kecil. Istilah picokernel kadang-kadang digunakan untuk lebih menekankan pada kecilnya ukuran. Sementara istilah nanokernel pertama kali dikemukakan oleh Jonathan S. Shapiro dalam makalah The KeyKOS NanoKernel Architecture yang merupakan respon tajam atas mikrokernel Mach, yang mengklaim mikrokernal meski kode yang ada bersifat monolitik, tidak terstruktur, dan lebih lamban dari sistem yang ada sebelumnya.
  2. Sebuah virtualisasi lapisan yang terdapat pada sistem operasi; lebih tepatnya mengacu pada sebuah hypervisor
  3. Sebuah abstraksi lapisan perangkat keras yang bekerja pada bagian tingkat-terbawah dari kernel.

Referensi

  1. ^ Liedtke, Jochen (1996). "Towards Real Microkernels". Communications of the ACM. 39 (9): 70–77. 
  2. ^ Heiser, Gernot; Uhlig, Volkmar and LeVasseur, Joshua (2006). "Are Virtual-Machine Monitors Microkernels Done Right?" (PDF). ACM SIGOPS Operating Systems Review. ACM. 40 (1): 95–99. doi:10.1145/1113361.1113363. Diarsipkan dari versi asli (PDF) tanggal 2008-05-09. Diakses tanggal 2009-03-23. 
  3. ^ Chen, Bradley (1993). "The Impact of Operating System Structure on Memory System Performance". 14th ACM Symposium on Operating System Principles. Asheville, NC, USA. hlm. 120–33. 
  4. ^ Liedtke, Jochen (1997). "Achieved IPC performance (still the foundation for extensibility)". 6th Workshop on Hot Topics in Operating Systems. Cape Cod, MA, USA: IEEE. hlm. 28–31. 
  5. ^ Gray, Charles (April 2005). "Itanium—a system implementor's tale". USENIX Annual Technical Conference. Annaheim, CA, USA. hlm. 264–278. 
  6. ^ van Schaik, Carl (January 2007). "High-performance microkernels and virtualisation on ARM and segmented architectures". 1st International Workshop on Microkernels for Embedded Systems. Sydney, Australia: NICTA. hlm. 11–21. Diarsipkan dari versi asli tanggal 2007-04-26. Diakses tanggal 2007-04-01. 
  7. ^ Tanenbaum, Andrew S., Tanenbaum-Torvalds debate, part II
  8. ^ Tanenbaum, A., Herder, J. and Bos, H. (May 2006).

Bacaan lanjutan

Read other articles:

Questa voce sull'argomento armi è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Segui i suggerimenti del progetto di riferimento. Questa voce o sezione sull'argomento armi non cita le fonti necessarie o quelle presenti sono insufficienti. Puoi migliorare questa voce aggiungendo citazioni da fonti attendibili secondo le linee guida sull'uso delle fonti. Segui i suggerimenti del progetto di riferimento. Mina navale della prima guerra mondiale Mina nava…

Часть серии статей о Холокосте Идеология и политика Расовая гигиена · Расовый антисемитизм · Нацистская расовая политика · Нюрнбергские расовые законы Шоа Лагеря смерти Белжец · Дахау · Майданек · Малый Тростенец · Маутхаузен · …

Not to be confused with Sebastián Mora-Mora. Spanish racing cyclist Sebastián MoraMora during the 2017 Tour SeriesPersonal informationBornSebastián Mora Vedri (1988-02-19) 19 February 1988 (age 36)Villarreal, SpainHeight1.81 m (5 ft 11 in)Weight70 kg (154 lb)Team informationCurrent teamBurgos BHDisciplinesTrackRoadRoleRiderAmateur teams2007Würth2009–2010Asfaltos Guerola–CA Valencia Terra i Mar2011–2012UPV–Bancaja–CC Alginet2013Atika Sport–Asmeva…

هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (نوفمبر 2018) إليزابيث فريزر   معلومات شخصية الميلاد 8 يناير 1920  بروكلين  الوفاة 5 مايو 2005 (85 سنة)   وودلاند هيلز  مواطنة الولايات المتحدة  الحياة العملية المه…

Ratu Alexandra dari Britania RayaPortret oleh Alexander Bassano, 1864Permaisuri Raja Britania RayaPeriode22 Januari 1901 – 6 Mei 1910Penobatan9 Agustus 1902PendahuluPangeran AlbertPenerusRatu MaryPermaisuri Kaisar IndiaPeriode22 Januari 1901 - 6 Mei 1910PendahuluPangeran AlbertPenerusRatu MaryInformasi pribadiKelahiran(1844-12-01)1 Desember 1844Istana Kuning, Kopenhagen,  DenmarkKematian20 November 1925(1925-11-20) (umur 80)Sandringham House, Norfolk,  Britania RayaPemakaman28 N…

Association football club in Angus, Scotland, UK Football clubAngusFull nameAngus Football ClubFounded1880Dissolved1886GroundBankhead FarmMatch SecretaryDavid Easton, George C. Nevay Home colours Angus Football Club was an association football club from Forfar in Scotland. Although it was entirely unsuccessful as a club, it was instrumental in the formation of Forfar Athletic. History Forfar Athletic 3–1 Angus, Scottish Cup 1st round, 1885–86, from the Dundee Courier, 14 September 1885 The c…

For other people named Arsames, see Arsames (disambiguation). King of Armenia, Sophene & Commagene Arsames ICoinage of Arsames, King of Sophene.King of Armenia, Sophene & CommageneReign260 – 228 BCCoronation260 BCSuccessorPossibly Arsames IIXerxes, King of Sophene & CommageneDied228 BCBurialArsameiaIssue Xerxes Orontes IV Mithrenes II NamesArsames IDynastyOrontid dynastyFatherSames Arsames I (Greek: Ἀρσάμης; Old Persian: 𐎠𐎼𐏁𐎠𐎶) seems to have taken control of …

American baseball player, coach, and manager Baseball player Del BissonetteFirst baseman / ManagerBorn: (1899-09-06)September 6, 1899Winthrop, Maine, U.S.Died: June 9, 1972(1972-06-09) (aged 72)Augusta, Maine, U.S.Batted: LeftThrew: LeftMLB debutApril 11, 1928, for the Brooklyn RobinsLast MLB appearanceJune 4, 1933, for the Brooklyn DodgersMLB statisticsBatting average.305Home runs66Runs batted in391Managerial record25–34Winning %.424 Teams As player Bro…

For the computer system, see NABU Network. 52°31′23″N 13°22′43″E / 52.523136°N 13.378625°E / 52.523136; 13.378625 This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Naturschutzbund Deutschland – news · newspapers · books · scholar · JSTOR (April 2020) (Learn how and when to remo…

World TeamTennis team New York EmpireSportTeam tennisFoundedFebruary 17, 2016 (2016-02-17)LeagueWorld TeamTennisTeam historyNew York Empire2016–presentBased inNew York CityStadiumCary Leeds Center for Tennis & LearningColorsNavy blue, orange, white     OwnerNY TeamTennis LLCrepresented by Michael CoakleyHead coachLuke JensenGeneral managerMichele CopeChampionships1 (2020)MascotHudsonWebsitewww.nyempiretennis.com The New York Empire is a World TeamTennis (WTT) …

Ниже приведён список монархов Шотландского королевства (843—1707). В период раннего Средневековья на территории Шотландии существовал ещё целый ряд государств, перечень монархов которых находится в следующих статьях: Список королей пиктов (VI век — 843) Список королей Дал Риа…

You can help expand this article with text translated from the corresponding article in French. (July 2014) Click [show] for important translation instructions. View a machine-translated version of the French article. Machine translation, like DeepL or Google Translate, is a useful starting point for translations, but translators must revise errors as necessary and confirm that the translation is accurate, rather than simply copy-pasting machine-translated text into the English Wikipedia. D…

Pieve di CadoreKomuneComune di Pieve di CadoreNegaraItaliaWilayahVenetoProvinsiBelluno (BL)FrazioniDamos, Nebbiù, Pozzale, Sottocastello, TaiPemerintahan • Wali kotaMaria Antonia CiottiLuas • Total66,6 km2 (257 sq mi)Ketinggian878 m (2,881 ft)Populasi (31 Mei 2007) • Total4.087 • Kepadatan6,1/km2 (16/sq mi)DemonimPievaniZona waktuUTC+1 (CET) • Musim panas (DST)UTC+2 (CEST)Kode pos32044Kode area telepo…

Шалфей обыкновенный Научная классификация Домен:ЭукариотыЦарство:РастенияКлада:Цветковые растенияКлада:ЭвдикотыКлада:СуперастеридыКлада:АстеридыКлада:ЛамиидыПорядок:ЯсноткоцветныеСемейство:ЯснотковыеРод:ШалфейВид:Шалфей обыкновенный Международное научное назва…

The Calcutta Review is a bi-annual periodical, now published by the Calcutta University press, featuring scholarly articles from a variety of disciplines. History Tagore House, Calcutta A map published in the Calcutta Review The Calcutta Review was founded in May 1844, by Sir John William Kaye and Reverend Alexander Duff. Through the journal, Sir John Kaye aimed to bring together such useful information, and propagate such sound opinions, relating to Indian affairs, as will, it is hoped, conduce…

2004 resolution on non-proliferation of WMDs United Nations resolution adopted in 2004 UN Security CouncilResolution 1540Date28 April 2004Meeting no.4,956CodeS/RES/1540 (Document)SubjectNon-proliferation of weapons of mass destructionVoting summary15 voted forNone voted againstNone abstainedResultAdoptedSecurity Council compositionPermanent members China France Russia United Kingdom United StatesNon-permanent members Algeria Angola Benin Brazil&#…

Pour les articles homonymes, voir Downey (homonymie). Robert Downey Jr. Robert Downey Jr. au Comic-Con de San Diegoen 2014. Données clés Nom de naissance Robert John Downey Junior Naissance 4 avril 1965 (59 ans)New York, État de New York, États-Unis Nationalité Américaine Profession ActeurScénariste Films notables ChaplinKiss Kiss Bang BangUnivers cinématographique MarvelTonnerre sous les tropiquesSherlock HolmesOppenheimer modifier Robert Downey Jr. /ˈɹɑbɚt ˈdaʊni ˈd͡ʒunj…

Railway station in Ebina, Kanagawa Prefecture, Japan This article relies excessively on references to primary sources. Please improve this article by adding secondary or tertiary sources. Find sources: Ebina Station – news · newspapers · books · scholar · JSTOR (August 2022) (Learn how and when to remove this message) Ebina Station海老名駅Odakyu entrance, 2023General informationLocationKamigō, Ebina-shi, Kanagawa-ken 243-0434JapanCoordinates35°27′…

Building in Assam, IndiaMatiabag RajbariMatiabag Palace or Gauripur Rajbari located at the bank of river Gadadhar was the residence of Folk queen of Goalporia Lokageet Pratima Baruah PandeyGeneral informationArchitectural styleIndian architectureLocationGauripurAssamIndiaCoordinates26°30′N 89°35′E / 26.5°N 89.58°E / 26.5; 89.58ClientRoyal family of Gauripur Matiabag Rajbari or Matiabag Palace is in Gauripur in Dhubri district of Assam.[1] The palace is loc…

土库曼斯坦总统土库曼斯坦国徽土库曼斯坦总统旗現任谢尔达尔·别尔德穆哈梅多夫自2022年3月19日官邸阿什哈巴德总统府(Oguzkhan Presidential Palace)機關所在地阿什哈巴德任命者直接选举任期7年,可连选连任首任萨帕尔穆拉特·尼亚佐夫设立1991年10月27日 土库曼斯坦土库曼斯坦政府与政治 国家政府 土库曼斯坦宪法 国旗 国徽 国歌 立法機關(英语:National Council of Turkmenistan) 土…

Kembali kehalaman sebelumnya