Genode

Genode
GenodeベースのデスクトップシステムであるSculpt
開発者 Genode Labs
開発状況 安定版リリース
ソースモデル オープンソース
初版 2008年 (16年前) (2008)
最新安定版 21.02[1] / 2021年2月25日 (3年前) (2021-02-25)
リポジトリ ウィキデータを編集
対象市場 デスクトップ、組み込み
使用できる言語 英語
プラットフォーム ARMRISC-V[2] x86x86-64[3]
カーネル種別 マイクロカーネル
ユーザランド Genode、POSIX
ライセンス AGPLv3
ウェブサイト genode.org
テンプレートを表示

Genode [4] [5][6] は、フリーでオープンソースオペレーティングシステムフレームワークであり、マイクロカーネル抽象化レイヤー とユーザースペースコンポーネントのコレクションで構成されている。 Genodeは、例えばUnixのようなプロプライエタリーなオペレーティングシステムから派生したのではない数少ないオペレーティングシステムの一つとして知られている。 特徴的な設計思想として、小さなトラステッド・コンピューティング・ベース(TCB)により、セキュリティーを指向したオペレーティングシステムであることを目指している。

Genodeは、デスクトップ [7] [8] やタブレット [9] のOSとして使われるか、ゲストオペレーティングシステムのための仮想マシンモニターとして使われる。 Genodeは、x86[10] とARM[11] の両方で、安全な仮想化システムの信頼されたコンポーネントとして使われている。

Genodeは、小規模なコードベースだが、より複雑であるUnixに由来するオペレーティングシステムの代替として利用できる。 このため、Genodeは仮想化 [12] やプロセス間通信、 [13] IPスタック分離、 [14] [15] モニタリング、 [16] ソフトウェア開発 [17] [18] の分野の研究のベースのシステムとして利用されている。

歴史

Genodeは、初めはドレスデン工科大学におけるBastei OSアーキテクチャー [19] の研究リポートとして考案された。 このリポートの目的は、ケーパビリティーベースのセキュリティーを使ったコンポーネントベースのオペレーティングシステムが実用的かどうかを見極めることであった。 このリポートは、同時期に行われていたL4マイクロハイパーバイザー [20] の研究の一部として行われた。 最初期のプロトタイプが成功すると、このリポートの著者たちはBasteiをGenode OS Frameworkとして開発するため、Genode Labs社を立ち上げた。

リリース

プロジェクトは、GNU Affero General Public Licenseの元で、オープンソースで公開して開発されており、商業目的で他のライセンスでも提供されている。 3カ月おきにリリースされ、OSのABIAPIの変更、文書の更新が行われる。 Genodeはソースコードとして入手可能であり、18.02リリース以降は、Sculptと呼ばれる汎用の派生物がターゲットを定めたバイナリーの開発用に作られている。

アーキテクチャーの特徴

Genodeは、より小さくシンプルなコードであれば、信頼性と正しさを検証するのはより容易になるというマイクロカーネルに一般的な哲学に基づいて構築されている。 Genodeは、この哲学をユーザースペースへも拡張しており、小さなコンポーネントによって複雑なアプリケーションを構成している。 それぞれのコンポーネントは、親子関係を持つ厳格な階層構造を持っている。 親となっているコンポーネントは、リソースとプロセス間通信(UPC)を子に適用する 階層構造は、直観的なパーティショニングの実現と特権の昇格を防ぐ仕組みを提供する。 つまり、特定のサブシステムはより一般的なサブシステムの内側に配置され、中央集権的であったり、 スーパーユーザーの存在するシステムポリシーに特有なconfused deputy problemを減少させる。

Genodeはマイクロカーネルによってホストされるように設計されている一定の機能セットを定め、モノリシックカーネルであってもこれらの機能以上を実装すれば良い。 このように機能を抽象化することで、GenodeはL4マイクロカーネル[5][21]やLinuxにとってのユーザーランドとして振る舞うことができる。

批判

C++

GenodeはしばしばC++で実装するという選択をしたことで批判されている(C++で実装されたオペレーティングシステムとしては、BeOSFuchsia、Ghost、HaikuIncludeOS英語版OSv英語版Palm OSReactOSSyllableなどがあり、全ての主要なブラウザーエンジンもC++で実装されている)。 この批判は、C++の継承の複雑さと正しい動作をするかコードを分析するのが難しいという理由で、C++がシステムライブラリーとAPIを実装するのには向かない選択であると言うものである。 Genodeは、多重継承とテンプレートをシステムライブラリー中で利用しているが、標準C++ライブラリーは利用せず、暗黙のグローバルステートに依存する言語機能であるスレッドローカルストレージとグローバルアロケーターも利用しない。 C++の完全な静的解析は不可能だが、Genodeプロジェクトは経験論的な単体テストを提供している。

XML

Genodeコンポーネントは、構造化されたデータをXMLにシリアライズし、状態の伝達に利用している。UNIX派生OSがプレインテキストを利用しているのと対照的である。 XMLは、複雑な機能と非効率的な表現、手作業で編集するのが比較的難しいために、広く批判されている。 Genodeフレームワークは、XMLはパーズとプログラムによる生成が容易で、手作業で読み書きすることも可能であるため、そのコンポーネント全体で効率的にXMLを利用している。 Genodeでは完全なXML言語の単純なサブセットを使っているが、新たにGenodeを使い始めたユーザーは、XML文書の編集は手間がかかり、間違いやすいと言うことが多い。 XMLの特別な機能に依存はしていないため、Genodeデータマークアップ言語は、JSONS式といったより単純な何かに置き換え可能である。 しかし、そのような移行計画のアナウンスはされていない。

ローカル名前空間

Genodeは、グローバルな名前空間を全く利用していない。 つまり、グローバルなファイルシステムやプロセス、IPCエンドポイントのレジストリーは存在しない。 これは、例えばUNIXのように、ファイルシステムがどこでも利用可能で、スーパーユーザーコンテキストをシステム内の任意のプロセスに許すシステムとは対照的である。 パーミッションとコンポーネントのルーティングを明示的に宣言することは、UNIXと比較して多くの負荷を発生させる。しかし管理者権限を区分けすることで、同じマシン上で、仮想化や一般的な分離手法を用いることなく、サブシステムが相互に信頼していない管理者により管理されることを許せる。

Sculpt

Genodeプロジェクトは、現代的な消費者向けノートPC [22] をターゲットとした「Sculpt」と呼ばれるデスクトップオペレーティングシステムをリリースしている。 Sculptは、自動的にデバイスの検出と設定をし、GUIのコントロールインターフェイスを持ち、Genodeパッケージングマネージャーへのフロントエンドを持つ小さなベースシステムである。 Sculptは完全なデスクトップ環境ではなく、ユーザーが完全なデスクトップ環境を利用するには、伝統的なOSを仮想マシンとして展開する必要がある。 Sculptは、Genodeオペレーティングシステムフレームワークとは特定のシステムのために静的に構成するのではなく、 特権制御コンポーネントを使って動的に構成を変更することに大きく依存している点が異なる。

脚注

  1. ^ Genode OS Framework latest release”. 2021年3月13日閲覧。
  2. ^ Genode OS adds RISC-V support”. 2019年6月4日閲覧。
  3. ^ Genode Is Developing A GPU Multiplexer For Intel Graphics Hardware”. Phoronix. 2019年6月4日閲覧。
  4. ^ Introduction of the Genode OS Framework”. archive.fosdem.org/2012. 2019年6月4日閲覧。
  5. ^ a b L4 Based Operating Systems”. L4hq.org. 2019年6月4日閲覧。
  6. ^ Redox OS, MINIX, Hurd & Genode Had Their Time At FOSDEM Too”. Phoronix. 2019年6月4日閲覧。
  7. ^ Genode 2018.2 mit Sculpt OS”. pro-linux.de. 2019年6月4日閲覧。
  8. ^ Sculpt Aims To Be A General-Purpose OS Built Atop Genode”. 2019年6月4日閲覧。
  9. ^ Tarasikov, Alexander (2013年5月11日). “Porting Genode to commercial hardware”. allsoftwaresucks.blogspot.com. 2019年6月4日閲覧。
  10. ^ Muen - An x86/64 Separation Kernel for High Assurance”. 2019年6月4日閲覧。
  11. ^ Inspecting data from the safety of your trusted execution environment”. 2019年6月4日閲覧。
  12. ^ Embassies: Radically Refactoring the Web”. USENIX. 2019年6月4日閲覧。
  13. ^ Contract Specification and language”. ccc-project.org (2014年12月11日). 2019年6月4日閲覧。
  14. ^ The Secure Communication Module of CCC”. ccc-project.org (2016年1月6日). 2019年6月4日閲覧。
  15. ^ Hamad, Mohammad. “A communication framework for distributed access control in microkernel-based systems”. 2019年6月4日閲覧。
  16. ^ B.PRUTHIVIRAJ, G.S.MADHUSUTHUN, S.VIJAYASARATHY, K.CHAKRAPANI. “A MICROKERNEL BASED SECURE OPERATING SYSTEM USING GENODE FRAMEWORK”. jatit.org. 2019年6月4日閲覧。
  17. ^ Empirical Comparison of SCons and GNU Make”. 2019年6月4日閲覧。
  18. ^ Genode OS Framework, un framework para el desarrollo de sistemas embebidos”. ResearchGate. 2019年6月4日閲覧。
  19. ^ TU Dresden technical report TUD-FI06-07”. 2019年6月4日閲覧。
  20. ^ NOVA Microhypervisor”. 2019年6月4日閲覧。
  21. ^ SeL4 Community Projects”. sel4.systems. 2019年6月4日閲覧。
  22. ^ Release notes 18.02”. 2019年6月4日閲覧。

関連項目

  • HelenOS: マイクロカーネルベースのデスクトップオペレーティングシステム
  • QNX: マイクロカーネルにホストされたプロプライエタリーなUnix系オペレーティングシステム
  • Qubes OS: 仮想化によってセキュリティーを提供するデスクトップオペレーティングシステム
  • Subgraph (オペレーティングシステム)英語版: サンドボックスを使ってセキュリティーを提供するLinuxディストリビューション
  • Capability-based security

外部リンク

公式ウェブページ
研究プロジェクト

Read other articles:

Herzaky Mahendra Putra Kepala Badan Komunikasi Strategis/Koordinator Juru Bicara Partai DemokratPetahanaMulai menjabat 15 Maret 2020Ketua UmumAgus Harimurti YudhoyonoSekretaris JenderalTeuku Riefky Harsya Informasi pribadiLahir15 Maret 1979 (umur 45)Pontianak, Kalimantan BaratPartai politikPartai DemokratSuami/istriPuteriAnak3Orang tuaDrs. Hery Hanwari AIS (ayah)Maimunah (ibu)Alma materSMA Taruna Nusantara Universitas Indonesia Universitas AirlanggaPekerjaanPolitisi Pekerja swastaSun...

 

 

Halaman ini berisi artikel tentang ibukota Afganistan. Untuk kegunaan lain, lihat Kabul (disambiguasi). Kabul کابلKotaPusat kota Kabul yang berada di 5,900 ft (1,800 m) dari permukaan laut di lembah yang sempit, diapit oleh pegunungan Hindu KushKabulLokasi di AfganistanKoordinat: 34°31′31″N 69°10′42″E / 34.52528°N 69.17833°E / 34.52528; 69.17833Koordinat: 34°31′31″N 69°10′42″E / 34.52528°N 69.17833°E / 34.52...

 

 

Salah satu bangunan rumah tuo yang dibangun sejak tahun 1330. Perkampungan Rumah Tuo Rantau Panjang adalah sebuah lokasi perkampungan di Rantau Panjang, Tabir, kabupaten Merangin, Jambi, yang masih mempertahankan bangunan-bangunan asli rumah tradisional. Disebut perkampungan rumah tuo, karena dikampung tersebut masih ada bangunan rumah tua yang didirikan tahun 1330, dan masih bertahan hingga sekarang. Rumah Tradisional Rantau Panjang Rumah tuo [1] secara administratif terletak di Prov...

Soviet drifting ice station in the Arctic Ocean, opened in 1937 Otto Schmidt and pilots of the aircraft of the North Pole-1 expedition to the North Pole, from left to right: Ivan Spirin, Mark Shevelev, Mikhail Babushkin, Otto Schmidt, Mikhail Vodopyanov, Anatoly Alekseev and Vasily Molokov, 1937 North Pole-1 (Russian: Северный полюс-1) was the world's first Soviet manned drifting station in the Arctic Ocean, primarily used for research. North Pole-1 was established on 21 May 1937...

 

 

دوشنبه وجهة نظر عبر المدينة Official seal of دوشنبهشعار الاسم الرسمي دوشنبه الإحداثيات 38°32′12″N 68°46′48″E / 38.53667°N 68.78000°E / 38.53667; 68.78000 تاريخ التأسيس القرن 17  سبب التسمية يوسف ستالين،  والاثنين،  والاثنين  تقسيم إداري  البلد  طاجيكستان عاصمة لـ طاجيكستان (...

 

 

Chiesa di San Jacopo in AcquavivaVeduta della chiesaStato Italia Regione Toscana LocalitàLivorno Coordinate43°31′46.52″N 10°18′21.46″E / 43.52959°N 10.30596°E43.52959; 10.30596Coordinate: 43°31′46.52″N 10°18′21.46″E / 43.52959°N 10.30596°E43.52959; 10.30596 Religionecattolica di rito romano TitolareGiacomo il Maggiore Diocesi Livorno Consacrazione2011 Stile architettoniconeorinascimentale Inizio costruzioneprima del 1163 Compl...

Province of Prussia from 1815 to 1945 For other provinces of this name, see Pomerania Province (disambiguation). Province of PomeraniaProvinz PommernProvince of Prussia1815–1945/47 Flag Coat of arms The Province of Pomerania (green) inside the German Empire (light green) in 1914CapitalStettin (Szczecin)Area • Coordinates53°26′N 14°32′E / 53.433°N 14.533°E / 53.433; 14.533  • 190530,120 km2 (11,630 sq mi)• 193938,4...

 

 

Disambiguazione – Sorrisi e canzoni rimanda qui. Se stai cercando altri significati, vedi Sorrisi e canzoni (disambigua). TV Sorrisi e CanzoniLogoStato Italia Linguaitaliano Periodicitàsettimanale Genereguida televisiva FormatoA4 Fondazione1952 a Roma Sedevia privata Mondadori, 1 - Segrate (MI) EditoreMondadori Media S.p.A. Diffusione cartacea384.722 (fonte: ADS, novembre 2022) Diffusione digitale44.077 (fonte: ADS, febbraio 2018) DirettoreAldo Vitali ISSN0038-156X (WC �...

 

 

Emiel Van CauterInformationsNaissance 2 décembre 1931MeiseDécès 26 octobre 1975 (à 43 ans)BangkokNationalité belgeÉquipes professionnelles 1955-1956Elvé-Peugeot1956Eldorado-Elvé1957Peugeot-BP-Dunlop1958-1959Elvé-PeugeotPrincipales victoires Championnats Champion du monde sur route amateurs 1954 Champion de Belgique sur route 1955modifier - modifier le code - modifier Wikidata Emiel Van Cauter, né le 2 décembre 1931 à Meuzegem (nl)-Wolvertem et mort le 26 octobre 1975 à ...

Questa voce o sezione sull'argomento guerra è priva o carente di note e riferimenti bibliografici puntuali. Commento: diverse note non sono affidabili: la 5 e la 6, la numero 3 non funziona più, la 11. Sebbene vi siano una bibliografia e/o dei collegamenti esterni, manca la contestualizzazione delle fonti con note a piè di pagina o altri riferimenti precisi che indichino puntualmente la provenienza delle informazioni. Puoi migliorare questa voce citando le fonti più precisamente. Se...

 

 

Nutritional drinks brand For other uses, see Boost (disambiguation). BoostTypeNutritional drinkManufacturerNestléWebsitewww.boost.com Boost is a nutritional drinks brand made by Swiss company Nestlé. The brand also produces Boost Glucose Control for people with type 2 diabetes.[1] History In 2010, the Federal Trade Commission reached a settlement with Nestlé regarding its claims about Boost Kid Essentials, stating that the product would prevent certain illnesses. As part of the set...

 

 

Польская православная церковьпольск. Polski Kościół Prawosławnyцерк.-слав. По́льскаѧ правосла́внаѧ цр҃ковь Кафедральный собор святой Марии Магдалины в Варшаве Общие сведения Основатели Равноапостольные Кирилл и Мефодий (согласно церковному преданию) Основание 1924 Церковь-мать ...

Don Budge Nazionalità  Stati Uniti Altezza 185 cm Peso 73 kg Tennis Termine carriera 1955 Carriera Singolare1 Vittorie/sconfitte 569–278 Titoli vinti 43 Miglior ranking 1º (1937) Risultati nei tornei del Grande Slam  Australian Open V (1938)  Roland Garros V (1938)  Wimbledon V (1937, 1938)  US Open V (1937, 1938) Doppio1 Vittorie/sconfitte – Titoli vinti Miglior ranking Risultati nei tornei del Grande Slam  Australian Open SF (1938)  Roland Garros F ...

 

 

District in Banaadir, SomaliaShibisDistrictCountry SomaliaRegionBanaadirArea • Total67 km2 (26 sq mi)Population • Total947,800Time zoneUTC+3 (EAT) Shibis District (Somali: Degmada Shibis) is a district of the southeastern Banaadir region of Somalia. One of the oldest districts in Mogadishu, it is bordered by Karan District, Yaqshid District, Bondhere District and Abdiaziz District. Of the many notable places in Shibis are: NSS headquarters, Saudi Ar...

 

 

2008 European Court of Human Rights case Demir and Baykara v TurkeyCourtEuropean Court of Human RightsDecided12 November 2008Citation(s)[2008] ECHR 1345, (2009) 48 EHRR 54Transcript(s)Full text of judgmentCourt membershipJudge(s) sittingJudge Rozakis (President); Judges Bratza, Tulkens, Casadevall, Bonello, Türmen, Traja, Zupančič, Zagrebelsky, Pavlovschi, Garlicki, Gyulumyan, Mijović, Spielmann, Šikuta, Villiger, HirveläKeywordsCollective bargaining Demir and Baykara v Turkey [2008] EC...

Philip HaasPassport photograph from 1924 with signatureBorn(1874-06-07)June 7, 1874Michelstadt, Odenwaldkreis, Hesse, GermanyDied(1927-09-30)September 30, 1927Dayton, Montgomery, Ohio, U.S.NationalityGermanEducationDayton Public SchoolsOccupation(s)Inventor, entrepreneurSpouseCatherine Steiger (1877-1960)ChildrenAlbertina Anna Haas (1900-1981)Marie K Haas (1903-1969)Helen Anna Haas (1906-1984)Alma Helen Haas (1908-1976)Esther Haas (1917-)Martha Nancy Haas (1918-1919)Parent(s)Michael Johann Ha...

 

 

Region of land not governed by own local government Sign at Contra Costa Centre Transit Village, an unincorporated community in Contra Costa County, California, north of the city of Walnut Creek An unincorporated area is a region that is not governed by a local municipal corporation.[1] There are many unincorporated communities and areas in the United States and Canada. By country Argentina In Argentina, the provinces of Chubut, Córdoba, Entre Ríos, Formosa, Neuquén, Río Negro, Sa...

 

 

Railway station in North Zealand, Denmark Rungsted KystDSB stationRungsted Kyst Station in 2008General informationLocationVestre Stationsvej 72960 Rungsted[1]Hørsholm MunicipalityDenmarkCoordinates55°52′56″N 12°31′54″E / 55.88222°N 12.53167°E / 55.88222; 12.53167Owned byBanedanmarkDSBLine(s)Coast LinePlatforms3Tracks3Services Preceding station DSB Following station Kokkedaltowards Helsingør Elsinore–Copenhagen–Køge–NæstvedRegional train Ve...

2001 treaty Not to be confused with Cape Town Agreement. Cape Town TreatyCape Town Convention on International Interests in Mobile Equipment  Parties   Signatories   Parties, also covered by EU's accession   Signatories, also covered by EU's accession  covered by EU's accessionSigned16 November 2001LocationCape Town, South AfricaEffective1 March 2006Condition3 ratificationsParties84DepositaryInternational Institute for the Unification of Priva...

 

 

منتخب الكونغو الديمقراطية لكرة القدم (بالفرنسية: équipe du Zaïre de football)‏  معلومات عامة اللقب Les Léopards (الفهود) بلد الرياضة  جمهورية الكونغو الديمقراطية الفئة كرة القدم للرجال  رمز الفيفا COD  الاتحاد اتحاد جمهورية الكونغو الديمقراطية لكرة القدم كونفدرالية كاف (أفريقيا)...