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:

  لمعانٍ أخرى، طالع باكلاش (توضيح). باكلاشمعلوماتالاتحاددبليو دبليو إيالتاريخ29 نيسان/أبريل 2007عدد الحضور14,500[1]مكان الاقامةفيلبس أريناالمدينةأتلانتا (جيورجيا)تسلسل العروض راسلمينيا 23 باكلاش يوم القيامة تسلسل الباكلاش باكلاش (2006) باكلاش باكلاش (2008) باكلاش هو عرضُ مص

 

Необходимо проверить качество перевода, исправить содержательные и стилистические ошибки. Вы можете помочь улучшить эту статью (см. также рекомендации по переводу).Оригинал на английском языке — Romantic fantasy. Романтическое фэнтези — поджанр фэнтези, описывающий фэнтезийну

 

У Вікіпедії є статті про інші географічні об’єкти з назвою Мінерва. Місто Мінерваангл. Minerva Координати 43°47′29″ пн. ш. 73°59′03″ зх. д. / 43.7913888889167779° пн. ш. 73.984166666694775927° зх. д. / 43.7913888889167779; -73.984166666694775927Координати: 43°47′29″ пн. ш. 73°59′03″ зх...

ХенсітЧастина від єгипетська міфологія Хенсіт ієрогліфами Хенсіт — богиня-покровителька двадцятого нома Нижнього Єгипту. Її ім'я означає «плацента». Хенсіт була жінкою Сопду і дочкою Ра. Її зображували у вигляді урея, також існують зображення Хенсіт в людському образ

 

село Залісся Країна  Україна Область Київська область Район Броварський Громада Великодимерська селищна громада Основні дані Засноване 1475[1] Населення 596 Площа 6,14 км² Густота населення 97,07 осіб/км² Поштовий індекс 07433 Телефонний код +380 4594 Географічні дані Ге...

 

هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (أغسطس 2022) اضغط هنا للاطلاع على كيفية قراءة التصنيف ذوطة الأزهار   المرتبة التصنيفية نوع  التصنيف العلمي  فوق النطاق  حيويات مملكة عليا  حقيقيات النوى مملك...

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: The Official Adventures of Grandmaster Flash – news · newspapers · books · scholar · JSTOR (January 2019) (Learn how and when to remove this template message) 2002 compilation album (DJ mix) by Grandmaster FlashThe Official Adventures of Grandmaster Fla...

 

Overview of child labour in Pakistan Child labour in Pakistan is the employment of children to work in Pakistan, which causes them mental, physical, moral and social harm. Child labour takes away the education from children.[1] The Human Rights Commission of Pakistan estimated that in the 1990s, 11 million children were working in the country, half of whom were under age ten. In 1996, the median age for a child entering the work force was seven, down from eight in 1994. It was estimat...

 

Feuerwehr Witten Amt der Stadt Witten Hauptwache der Feuerwehr Witten Amtsleiter: Mario Rosenkranz Gründungsjahr: 1863 Einheiten: 11 Fahrzeuge: 36 Berufsfeuerwehr Gründungsjahr: 1976 Standorte: 1 Mitarbeiter: 100 (Stand 31. Dezember 2017)[1] Freiwillige Feuerwehr Gründungsjahr: 1863 Abteilungen: 10 Aktive Mitglieder: 339 (Stand 01. März 2023) Fahrzeuge: 29 Jugendfeuerwehr Gründungsjahr: 1982 Gruppen: 10 Mitglieder: 306 (Stand 01. März 2023) Fahrzeuge: 2 feuerwehr.witten.de  ...

المشتري المشتري نظام المشتري [الإيطالية] المحددات المداريّة [الإيطالية] التكوّن [الإيطالية] الغلاف الجوي البقعة الحمراء العظيمة البنية الداخليّة [الإيطالية] الغلاف المغناطيسي الحلقات الأقمار طروادة مشترية حوادث التصادم [الإيطالية] الرصد [الإيطالية] الاستكشاف في الأدب ال...

 

1999 live album by Jimi HendrixLive at the Fillmore EastLive album by Jimi HendrixReleasedFebruary 23, 1999 (1999-02-23)RecordedDecember 31, 1969 – January 1, 1970VenueFillmore East, New York CityGenre Rock funk rock Length115:02LabelMCAProducer Janie Hendrix Eddie Kramer John McDermott Jimi Hendrix chronology BBC Sessions(1998) Live at the Fillmore East(1999) Live at Woodstock(1999) Live at the Fillmore East is a posthumous live album by Jimi Hendrix rel...

 

American basketball player Travis OutlawOutlaw in 2008 with the Trail BlazersPersonal informationBorn (1984-09-18) September 18, 1984 (age 39)Starkville, Mississippi, U.S.Listed height6 ft 9 in (2.06 m)Listed weight227 lb (103 kg)Career informationHigh schoolStarkville (Starkville, Mississippi)NBA draft2003: 1st round, 23rd overall pickSelected by the Portland Trail BlazersPlaying career2003–2014PositionSmall forward / power forwardNumber25, 34, 21Career histor...

Чемпионат КОНКАКАФ среди молодёжных командCONCACAF Under-20 Championship Основан 1962 Регион Северная Америка Число участников 35 Действующий победитель США (3 титула) Наиболее титулован Мексика (13 титулов) Сайт concacaf.com 2022 Чемпиона́т КОНКАКАФ среди молодёжных команд (англ. CONCACAF Under-20 Cha...

 

For the song Toot Sweets, see Chitty Chitty Bang Bang § Soundtrack. 1982 live album by Lee Konitz and Michel PetruccianiToot SweetLive album by Lee Konitz and Michel PetruccianiReleased1982RecordedMay 25, 1982VenueCentre Musical Bosendorfer, ParisGenreJazzLength47:36LabelOwlOWL 028ProducerGuy Van Minden and Jean-Jacques PussiauLee Konitz chronology High Jingo(1982) Toot Sweet(1982) Dovetail(1983) Michel Petrucciani chronology Estate(1982) Toot Sweet(1982) Oracle's Destiny(1982) ...

 

1960 film The Die Is CastDirected byRolf HusbergWritten byVic Sunesson Kerstin EkmanProduced bySven LindbergStarringÅke Falck Anita Björk Sven LindbergCinematographyRune EricsonEdited byLennart WallénMusic byTorbjörn Lundquist Hilding RosenbergProductioncompanySandrewsDistributed bySandrewRelease date15 February 1960Running time94 minutesCountrySwedenLanguageSwedish The Die Is Cast (Swedish: Tarningen ar kastad) is a 1960 Swedish mystery thriller film directed by Rolf Husberg and starring...

Ancient Egyptian symbol of protection, royal power and good health This article is about the ancient Egyptian symbol. For the video game, see Eye of Horus (video game). The left wedjat eye, symbolizing the Eye of Horus The Eye of Horus, also known as left wedjat eye or udjat eye, specular to the Eye of Ra (right wedjat eye), is a concept and symbol in ancient Egyptian religion that represents well-being, healing, and protection. It derives from the mythical conflict between the god Horus with...

 

This article is about the surname. For the U.S. political and business family of Dutch extraction, see Roosevelt family. For people named Roosevelt, see List of people with surname Roosevelt. For other uses, see Roosevelt (disambiguation). RooseveltThe native European rose.Pronunciation/ˈroʊz(ə)vɛlt, -vəlt, ˈruːzə-/Language(s)DutchOriginMeaningDerived from the elements van, roose and velt meaning from the rose fieldsRegion of originThe NetherlandsOther namesRelated namesRosevelt, Van ...

 

For the family name, see Didukh (surname). 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: Didukh – news · newspapers · books · scholar · JSTOR (April 2013) (Learn how and when to remove this template message) Look up didukh in Wiktionary, the free dictionary. Didukh A didukh (Ukrainian: дідух), is a Uk...

American professional wrestler IvarIvar in April 2019Birth nameTodd James Smith[1]Born (1984-03-03) March 3, 1984 (age 39)[2]Lynn, Massachusetts, United States[2]Professional wrestling careerRing name(s)Don ChesterfieldHandsome JohnnyIvarJohnny HayesTodd Hansen[1]Todd Hanson[1]Todd Smith[3]Hanson[4]War Beard Hanson[4]Warbeard Hanson[4]Billed height6 ft 2 in (188 cm)[2][5]Billed weight30...

 

Military and political office of the Papal States Part of a series on theHierarchy of theCatholic ChurchSaint Peter Ecclesiastical titles (order of precedence) Pope Cardinal Cardinal Vicar Crown Prince Protector Moderator of the curia Chaplain of His Holiness Papal legate Papal majordomo Apostolic nuncio Apostolic delegate Apostolic Syndic Apostolic visitor Vicar apostolic Apostolic exarch Apostolic prefect Assistant to the papal throne Eparch Metropolitan Patriarch Catholicos Bishop Archbish...

 

Strategi Solo vs Squad di Free Fire: Cara Menang Mudah!