L4微内核系列

L4系列(黑色箭头表示代码继承,绿色箭头表示 ABI 继承)

L4是一種微内核构架的作業系統内核,最初由約亨·李德克(Jochen Liedtke)设计,前身為L3微內核。在最开始,L4只是一个由約亨·李德克设计并实现的单一的产品,用于Intel i386上的一个高度优化内核。L4微内核系统由于其出色的性能和很小的体积而开始被计算机工业所认知。随后,L4的系统在多个方面上有了高速的发展,值得提及的是一个更加独立于硬件平台的版本,被称为Pistachio[1] ,之后又被移植到了许多不同的硬件构架上。现在已经形成一个微内核家族,包括PistachioL4/MIPS,与Fiasco

歷史

由于意识到Mach微内核在设计和性能上的缺陷,许多开发人员在90年代中期开始重新审视整个微内核的概念。Mach为了支持一些除了Unix环境以外并不是特别有用的概念,而在进程间通讯(IPC)中增加了大量的额外开销。IPC系统本身就是一个分布式开销的经典案例。在单用户系统中,比如说手机许可权限的检查就显得不是那么重要。虽然Mach宣称自己是一个微内核,但是看起来实际上它包含了远超过它所必需的东西。

約亨·李德克想要证明更薄的IPC层、对性能更关注并与硬件特性相关(和与平台无关相对)的设计,会更贴近现实世界中的性能改进。相对于Mach的复杂的IPC系统,他的L3仅简单的传递消息,而没有任何额外的开销。安全和权限被视为同其它用户空间所必需的服务器一样。L3也使用了各种硬件的特性来传递消息,让每个调用都最大化的利用硬件特性,像寄存器。相对而言,Mach则使用的是one-size-fits-all的通用机制,以牺牲性能为代价而获取可移植性。这些改变大量减少IPC中额外的开销。在同样的系统中,Mach需要114毫秒来发送即使是最短的消息,而L3可以用少于10毫秒的时间来发送同样的消息。一次系统调用的时间比Unix所花费的一半还少,而Mach执行同样的系统调用需要5倍于Unix的时间。通过在TÜV SÜD中使用多年,L3被证明是一个安全的操作系统内核。
在L3之后,約亨·李德克开始意识到其它的一些Mach的概念也存在同样的问题。这导致了更简单地L4的诞生,由于太简单了,随后L4被证明是具有高可移植性的。

回顾历史,大多数Mach的性能问题似乎只能以重新设计来解决。例如,在Mach微内核与宏内核的比较中的另一个主要的瓶颈是在一个真实的"服务器"集系统中内核无法知道怎样有效地进行分页内存。开发者们使用宏内核可以,并且已经投入了可观的时间以试图了解内核的内存使用的精确性质,然后调整他们的系统来利用这些优点。在微内核上开发者无法知道是什么组成系统,而且除了一些特例之外无法更近地监视内存使用。

Liedtke决定这个问题的解决方案是简单地从内核中移除全部分页工作,并允许每个应用程序应用以前只能应用于宏内核的调整形式。在L4系统下,操作系统(相对于内核)被期望提供分页服务,潜在地可以以很多种形式,允许开发者选取最适合于他们的工作的方式。内核的角色减少到知道这样的系统存在并提供一个支持它们的机制。在L4下,这总共需要三个函数:Grant,Map和Unmap。

结果设计哲学变成了最小化的。就像L4/MIPS的作者们所表述的:“一项特性当且仅当安全需要它在特权模式被实现时才应该在微内核里”。Mach关注于跨平台可移植性,多处理器支持和其它“下一件大事”的主机。

一个基于L4的操作系统必须提供那些上一代宏内核内部所内置的服务。例如,为了实现一个类Unix的安全系统,服务器必须提供像Mach内核所内置的权限管理。进一步说,消息在多数情况下必须检查其有效性。但仍不清楚的是,在L4之上运行的真实的操作系统的端对端性能是否会显著快于一个基于Mach建立的系统。在一个移植到L4之上运行的Linux,和另一个移植到Mach之上运行的MkLinux,与基本的Linux系统本身之间的测试清楚地表明了L4的性能的优势。即使在最好的情况下MkLinux运行得比宏内核慢15%,而同时L4只慢大约5-10%。更进一步移植Linux系统的开发,而不是为测试而实现,有可能提高(性能)到一定程度。

当前开发情况

Liedtke的L4原始版本是为速度而建立的。为了榨干每一滴性能,许多关键段落是以汇编语言写成的。他的工作在操作系统设计圈引起了一场小小的革命。很快它被一些大学所研究,然后很快是IBM,就是Liedtke所迁往的地方。在IBM一个L4的新版本被创造出来,Lemon Pip,紧接着是使用C++创造一个跨平台版本的努力,Lime Pip

Karlsruhe大学也选择L4进行开发,在那里他们开发了L4Ka::Hazelnut,一个计划运行于所有32位机器上C++的版本。他们试图判断像C++这种高级语言的额外开销是否会抹杀掉其所提供的编程便利性。这份努力很成功,性能仍然是极好的,在它发布时IBM的Lime Pip项目终止了。Hazelnut最终为了可移植性、64位支持和更好的性能被全部重写,由此而产生了L4Ka::Pistachio

新南威尔士大学也同样进行着开发,在那里开发者在多种64位平台上实现了L4。他们开发了L4/MIPSL4/Alpha,而Liedtke的原始版本被追认为L4/x86。像Liedtke的最初的内核那样,UNSW内核是不可移植的并且是分别从头重写的。在高度可移植的Pistachio发行时,UNSW研究组放弃了他们自己的内核转而支持产生高度优化的Pistachio移植。

最近UNSW研究组在他们的新家National ICT Australia (NICTA),创造了一个新的L4版本称为L4-embedded。就像名称所暗示的那样,这是着眼于在商业嵌入式环境中的使用,因此这个实现在较小的内存印记与减少复杂度的目标之间的进行了权衡。还有正在进行中的如下工作,L4 API的正式化,正规的证明一个实现的正确性,以及为了在L4之上开发良好结构化的系统的框架。

Fiasco是对最初的L4的进一步的开发,包含了硬实时支持,并且被作为DROPS操作系统的基础。对于实时系统使用"快"是不够的,所以Fiasco内核是完全重入的,允许在任何时间被中断。就像其它由最初的L4的发展出来的版本一样,为了可读性和可移植性的原因,Fiasco也是使用C++写成的。

今天几乎所有的开发者出现在Pistachio内核上。新南威尔士大学现在使用Pistachio继续他们的可移植性实验,并且Pistachio内核现在在广泛的硬件上都有提供。其它的研究组在探索实时支持,对像Fiasco那样的概念继续深入研究。基本内核的开发也在Karlsruhe大学继续,朝向新的"Version 4" API而工作(Pistachio 当前只实现了beta版).

GNU Hurd项目在考虑采用L4微内核以取代Mach (GNU Hurd/L4).[2] 当前存在一个目标为致力于在L4框架下最小的实现Mach的设计,开发者们正在它的实现上工作。

2009年,Data61/CSIRO实现了对于其L4内核的形式化证明,并创造出世界上第一个此类的实用操作系统seL4[3]。他们在2013年进一步证明了内核的信息流安全性,使得该系统成为最安全的操作系统之一[4]

參見

来源

  1. ^ http://l4ka.org/projects/pistachio/. [2006-04-16]. (原始内容存档于2006-04-21).  外部链接存在于|title= (帮助)
  2. ^ http://www.gnu.org/software/hurd/hurd-l4.html. [2006-04-16]. (原始内容存档于2010-12-23).  外部链接存在于|title= (帮助)
  3. ^ Gerwin Klein, Kevin Elphinstone, Gernot Heiser, June Andronick, David Cock, Philip Derrin, Dhammika Elkaduwe, Kai Engelhardt, Rafal Kolanski, Michael Norrish, Thomas Sewell, Harvey Tuch , Simon Winwood. seL4: Formal Verification of an OS Kernel (PDF). 2009 ACM SIGOPS Symposium on Operating Systems Principles. [2018-09-14]. (原始内容存档 (PDF)于2018-04-12). 
  4. ^ Toby Murray, Daniel Matichuk, Matthew Brassil, Peter Gammie, Timothy Bourke, Sean Seefried, Corey Lewis, Xin Gao and Gerwin Klein. seL4: from General Purpose to a Proof of Information Flow Enforcement. 2013 IEEE Symposium on Security and Privacy. 

外部链接

Read other articles:

Swedish Army officer Gottfrid BjörckBjörck as major.Birth nameKarl Gottfrid BjörckBorn(1893-05-31)31 May 1893Bäckseda, SwedenDied8 July 1981(1981-07-08) (aged 88)AllegianceSwedenService/branchSwedish ArmyYears of service1915–1949RankMajor GeneralCommands heldGöta Logistic CorpsSwedish Army Service Troops Major General Karl Gottfrid Björck (31 May 1893 – 8 July 1981) was a Swedish Army officer. He served as Inspector of the Swedish Army Service Troops from 1946 to 1949, and...

 

Ini adalah nama Minahasa, marganya adalah Lengkey. Dirk Poltje Lengkey Dirdik Kodiklat TNIMasa jabatan17 Desember 2019 – 21 Januari 2022 PendahuluEko Dono IndartoPenggantiOlot Dwi Cahyono Informasi pribadiKebangsaanIndonesiaAlma materAkademi Angkatan Udara (1991)Karier militerPihak IndonesiaDinas/cabang TNI Angkatan UdaraMasa dinas1991—sekarangPangkat Marsekal Pertama TNINRP515545SatuanKorps PenerbangSunting kotak info • L • B Marsekal Pertama TNI Dirk Pol...

 

Artikel ini perlu diwikifikasi agar memenuhi standar kualitas Wikipedia. Anda dapat memberikan bantuan berupa penambahan pranala dalam, atau dengan merapikan tata letak dari artikel ini. Untuk keterangan lebih lanjut, klik [tampil] di bagian kanan. Mengganti markah HTML dengan markah wiki bila dimungkinkan. Tambahkan pranala wiki. Bila dirasa perlu, buatlah pautan ke artikel wiki lainnya dengan cara menambahkan [[ dan ]] pada kata yang bersangkutan (lihat WP:LINK untuk keterangan lebih lanjut...

Kolkata Municipal Corporation in West Bengal, IndiaWard No. 26Kolkata Municipal CorporationInteractive Map Outlining Ward No. 26Ward No. 26Location in KolkataCoordinates: 22°35′14″N 88°21′54″E / 22.58725°N 88.365028°E / 22.58725; 88.365028Country IndiaStateWest BengalCityKolkataNeighbourhoods coveredRamdulal Sarkar Street and Hedua ParkReservationOpenParliamentary constituencyKolkata UttarAssembly constituencyShyampukurBorough4Population (2011)&#...

 

Tujuh daerah pertumbuhan siklon tropis beserta pusat peringatan dini siklon tropis Siklon tropis di seluruh penjuru dunia secara tradisional terbentuk di tujuh daerah pertumbuhan siklon tropis (basin). Daerah pertumbuhan siklon tropis tersebut meliputi wilayah utara Samudera Atlantik, bagian barat dan timur wilayah utara Samudera Pasifik, wilayah barat daya Samudera Pasifik, wilayah barat daya dan tenggara Samudra Hindia, dan wilayah utara Samudra Hindia (Laut Arab dan Teluk Benggala). Daerah...

 

The ChorusPoster rilis Amerika yang dirilis oleh Miramax FilmsSutradaraChristophe BarratierProduser Arthur Cohn Jacques Perrin Gérard Jugnot Ditulis oleh Christophe Barratier fr [Philippe Lopes-Curval] BerdasarkanA Cage of NightingalesPemeran Gérard Jugnot François Berléand Kad Merad Jean-Baptiste Maunier Penata musikBruno CoulaisSinematografer fr [Jean-Jacques Bouhon] Dominique Gentil Carlo Varini [fr; it] PenyuntingYves DeschampsDistributorPa...

WrestleMania XXVI Poster menampilkan (dari kiri ke kanan) Shawn Michaels, Triple H, John Cena, The Undertaker dan Batista Tema Destruction in the Desert Get All Fired Up. Lagu Tema I Made It (Cash Money Heroes) oleh Kevin Rudolf feat. Birdman, Jay Sean dan Lil Wayne Thunderstruck oleh AC/DC Be Yourself oleh Audioslave The Show oleh Since October Detail Promosi WWE Tanggal 28 Maret, 2010 Tempat Stadion Universitas Phoenix Kota Glendale, Arizona Kehadiran 72,219 Kronologi Bayar-Per-Tayang Elim...

 

Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus. Cet article ne cite pas suffisamment ses sources (février 2021). Si vous disposez d'ouvrages ou d'articles de référence ou si vous connaissez des sites web de qualité traitant du thème abordé ici, merci de compléter l'article en donnant les références utiles à sa vérifiabilité et en les liant à la section « Notes et références ». En pratique : Quelles sources sont attendues ? ...

 

Tiziano Panozzo Tiziano Panozzo negli anni settanta del XX secolo Nazionalità  Italia Altezza 178 cm Peso 70 kg Calcio Ruolo Allenatore (ex attaccante) Termine carriera 1981 - giocatore Carriera Squadre di club1 1967-1969 Marzotto Valdagno17 (2)1969-1970 L.R. Vicenza0 (0)1970-1971 Marzotto Valdagno33 (5)1971-1972 Martina38 (10)1972-1975 Taranto47 (7)1975-1976 Turris54 (14)1976-1977 Pistoiese33 (7)1977-1978 Chieti25 (5)1978-1980 Triestina55 (...

Tak Lekang Oleh WaktuAlbum studio karya KerispatihDirilis8 September 2008GenrePop rock, power balladDurasi53:43LabelNagaswaraKronologi Kerispatih Kenyataan Perasaan(2007)Kenyataan Perasaan2007 Tak Lekang Oleh Waktu(2008) Semua Tentang Cinta(2009)Semua Tentang Cinta2009 Tak Lekang Oleh Waktu adalah album musik ketiga karya Kerispatih. Dirilis pada tahun 2008 melalui Nagaswara dengan hits singel album ini ialah lagu Bila Rasaku Ini Rasamu, Kesalahan Yang Sama dilanjutkan dengan Demi Cinta d...

 

Kangxi Tongbao(康熙通寶)Dinasti Qing(Tiongkok)Nilai1 wénKomposisiLakur tembaga (kuningan)Tahun pencetakan1661–1722DepanDesainKangxi Tongbao (康熙通寶)BelakangDesainLihat di bawah. Kangxi Tongbao (Hanzi sederhana: 康熙通宝; Hanzi tradisional: 康熙通寶; Pinyin: kāng xī tōng bǎo) mengacu kepada sebuah inskripsi yang digunakan pada uang koin zaman Dinasti Qing Manchu yang diproduksi di bawah masa kekuasaan Kaisar Kangxi. Di bawah kekuasaan Kaisar Kangxi, bobot d...

 

Andrew Yeom Soo-jung (2014) Andrew Yeom Soo-jung (lahir 5 Desember 1943) adalah seorang kardinal Gereja Katolik Roma dari Korea Selatan sejak tahun 2014. Ia menjabat sebagai Uskup Agung Seoul dari 10 Mei 2014. lbsKardinal Gereja KatolikKardinal Uskup Re Sandri Arinze Bertone Saraiva Martins Parolin (CA) Ouellet Filoni Stella Tagle Raï Sako Kardinal Imam Kitbunchu Nascimento Williams Poupard Wetter López Rodríguez Mahony Ruini Darmaatmadja Wamala Maida Puljić Sandoval Íñiguez Stafford De...

Wanda Tettoni Wanda Tettoni (Siena, 8 marzo 1910 – Roma, 7 marzo 1998) è stata un'attrice e doppiatrice italiana. Indice 1 Biografia 2 Doppiaggio 2.1 Cinema 2.2 Telenovelas 2.3 Animazione 3 Prosa radiofonica Eiar 4 Prosa radiofonica Rai 5 Varietà radiofonici Rai 6 Note 7 Bibliografia 8 Altri progetti 9 Collegamenti esterni Biografia Renato Turi e Wanda Tettoni negli studi Radio Rai 1951 Wanda Tettoni in una foto di gioventù Ha esordito a Milano, appena sedicenne, come protagonista della ...

 

国民阵线Barisan NasionalNational Frontباريسن ناسيونلபாரிசான் நேசனல்国民阵线标志简称国阵,BN主席阿末扎希总秘书赞比里署理主席莫哈末哈山总财政希山慕丁副主席魏家祥维纳斯瓦兰佐瑟古律创始人阿都拉萨成立1973年1月1日 (1973-01-01)[1]设立1974年7月1日 (1974-07-01)前身 联盟总部 马来西亚  吉隆坡 50480 秋傑区敦依斯迈路太子世贸中心(英�...

 

此条目序言章节没有充分总结全文内容要点。 (2019年3月21日)请考虑扩充序言,清晰概述条目所有重點。请在条目的讨论页讨论此问题。 哈萨克斯坦總統哈薩克總統旗現任Қасым-Жомарт Кемелұлы Тоқаев卡瑟姆若马尔特·托卡耶夫自2019年3月20日在任任期7年首任努尔苏丹·纳扎尔巴耶夫设立1990年4月24日(哈薩克蘇維埃社會主義共和國總統) 哈萨克斯坦 哈萨克斯坦政府...

Yusri Yunus Dirregident Korlantas Polri ke-4PetahanaMulai menjabat 31 Oktober 2021PendahuluYusufPenggantiPetahana Informasi pribadiLahir21 Desember 1966 (umur 57)Polewali Mandar, IndonesiaAlma materAkademi Kepolisian (1991)Karier militerPihak IndonesiaDinas/cabang Kepolisian Negara Republik IndonesiaMasa dinas1991—sekarangPangkat Brigadir Jenderal PolisiNRP66120665SatuanLantasSunting kotak info • L • B Brigjen. Pol. Drs. Yusri Yunus (lahir 21 Desember 19...

 

Краснофигурная пелика вазописца Полигнота. Юноша рассчитывается с гетерой. Ок. 430 г. до н. э. Проституция являлась частью повседневной жизни древних греков архаического периода. В крупнейших греческих городах и особенно в портах в ней была занята значительная час...

 

Subnational administrative units of India Regions of India redirects here. For ecological regions, see List of ecoregions in India. For climatic regions, see Climate of India § Regions. This article possibly contains original research. Please improve it by verifying the claims made and adding inline citations. Statements consisting only of original research should be removed. (August 2019) (Learn how and when to remove this message) This article is part of a series on the Politics of In...

Breaking at the Summer OlympicsGoverning bodyWDFEvents2 (men: 1; women: 1)Games 1896 1900 1904 1908 1912 1920 1924 1928 1932 1936 1948 1952 1956 1960 1964 1968 1972 1976 1980 1984 1988 1992 1996 2000 2004 2008 2012 2016 2020 2024 Medalists The 2024 Summer Olympics will introduce the sport of breaking (also called b-boying, b-girling or breakdancing) to the Summer Olympic program for the first time.[1] There will be two medal events, one each for men and women, with 16 b-boys and b-gi...

 

For the radio station previously using this callsign, see WMGU. Radio station in Lumberton, North CarolinaWFVLLumberton, North CarolinaBroadcast areaFayetteville metropolitan areaFrequency102.3 (MHz)ProgrammingFormatContemporary ChristianOwnershipOwnerEducational Media FoundationHistoryFirst air date1964Former call signsWAGR-FM (1964–1972)WJSK (1972–1998)WFNC-FM (1998–2009)[1]Call sign meaningWFayetteViLleTechnical informationFacility ID41311ClassAERP6,000 wattsHAAT82 meters (26...