We're sorry but this page doesn't work properly without JavaScript enabled. Please enable it to continue.
Feedback

Introducing Helios Micokernel

00:00

Formale Metadaten

Titel
Introducing Helios Micokernel
Untertitel
A small, practical microkernel
Serientitel
Anzahl der Teile
542
Autor
Lizenz
CC-Namensnennung 2.0 Belgien:
Sie dürfen das Werk bzw. den Inhalt zu jedem legalen Zweck nutzen, verändern und in unveränderter oder veränderter Form vervielfältigen, verbreiten und öffentlich zugänglich machen, sofern Sie den Namen des Autors/Rechteinhabers in der von ihm festgelegten Weise nennen.
Identifikatoren
Herausgeber
Erscheinungsjahr
Sprache

Inhaltliche Metadaten

Fachgebiet
Genre
Abstract
Helios is a simple microkernel written in part to demonstrate the applicability of the Hare programming language to kernels. This talk will introduce the design and rationale for Helios, address some details of its implementation, compare it with seL4, and elaborate on the broader plans for the system. Hare is a systems programming language designed to be simple, stable, and robust. Hare uses a static type system, manual memory management, and a minimal runtime. It is well-suited to writing operating systems, system tools, compilers, networking software, and other low-level, high performance tasks. Helios uses Hare to implement a microkernel, largely inspired by seL4.
Kernel <Informatik>BootenGeradeMobiles EndgerätCodeArchitektur <Informatik>ComputersicherheitÄhnlichkeitsgeometrieInterprozesskommunikationSpeicherabzugSchedulingHardwareMultiplikationHackerSoftwareSystemprogrammierungÜbersetzer <Informatik>Operations ResearchSpeicherverwaltungHydrostatikLaufzeitfehlerTaskProgrammierspracheCompilerOvalWeb-SeiteATMImplementierungPunktSpeicheradresseAdressraumROM <Informatik>TabelleThreadStrebeFreewareProzess <Informatik>Virtuelle RealitätMikrokernelSpeicherverwaltungPunktThreadSystemprogrammierungKernel <Informatik>DifferenteProgrammiersprachePhysikalismusTermFächer <Mathematik>Funktionale ProgrammierspracheSpeicher <Informatik>ProgrammierungWeb SiteVirtualisierungAdressraumGeradeHalbleiterspeicherCodeArithmetische FolgeMobiles EndgerätProjektive EbeneMailing-ListeMultiplikationsoperatorBootenOrdnung <Mathematik>AggregatzustandSchreiben <Datenverarbeitung>ImplementierungSchedulingKomplexe DarstellungWeb-SeiteNim-SpielNichtlinearer OperatorSpeicherabzugBimodulÄußere Algebra eines ModulsZeiger <Informatik>ComputerarchitekturProzess <Informatik>AssemblerWürfelBinder <Informatik>BitRechenschieberSystemaufrufSummengleichungCompilerZählenUmwandlungsenthalpieFront-End <Software>ZahlenbereichDefaultVirtuelle AdresseMakrobefehlElektronischer FingerabdruckAusnahmebehandlungStichprobenumfangEndliche ModelltheorieNamensraumARM <Computerarchitektur>Rechter WinkelAutomatische HandlungsplanungModallogikHoaxInterprozesskommunikationComputeranimation
AdressraumFahne <Mathematik>Web-SeiteMessage-PassingInterprozesskommunikationTaskp-BlockEreignishorizontKernel <Informatik>Objektorientierte ProgrammierspracheProzess <Informatik>Interface <Schaltung>VerschlingungÄhnlichkeitsgeometrieFreewareHalbleiterspeicherROM <Informatik>Konfiguration <Informatik>Virtuelle RealitätKontrollstrukturSpeicherverwaltungRechenschieberSpieltheorieDifferenteElektronisches WasserzeichenTabelleNebenbedingungBefehlsprozessorSchedulingSystemaufrufObjektorientierte ProgrammierspracheProzess <Informatik>Rechter WinkelSpeicherverwaltungAdressraumSchedulingTaskComputerarchitekturKernel <Informatik>Interface <Schaltung>SeitentabelleNichtlinearer OperatorThreadSerielle SchnittstelleMailing-ListeDifferenteAggregatzustandMultiplikationsoperatorImplementierungBefehlsprozessorSystemprogrammierungSchnittmengeTermOrdnung <Mathematik>Elektronische PublikationWeb-SeiteCodeInformationZahlenbereichGrenzschichtablösungHoaxVererbungshierarchiePhysikalismusForcingHalbleiterspeicherDienst <Informatik>Dämon <Informatik>Interaktives FernsehenEndliche ModelltheorieMapping <Computergraphik>MAPDerivation <Algebra>Funktionale ProgrammierspracheBitMikrokernelVirtualisierungMessage-PassingNeuroinformatikParametersystemp-BlockEreignishorizontLokales MinimumBetriebsmittelverwaltungLastteilungPufferspeicherGemeinsamer SpeicherFreewareNebenbedingungRechenschieberUmwandlungsenthalpieBildschirmmaskeAdditionTelekommunikationComputeranimation
SchedulingBefehlsprozessorTaskAdressraumWeb-SeiteTabelleNebenbedingungBootenKernel <Informatik>InformationProgrammierumgebungMultiplikationSystemprogrammierungROM <Informatik>WechselsprungLastTopologieRISCInterface <Schaltung>Operations ResearchVollständigkeitFramework <Informatik>Serielle SchnittstelleBitrateGerade ZahlSchnittmengeFehlermeldungOvalGraphikprozessorRechenschieberSchnelltasteSpeicherverwaltungHyperbelverfahrenReelle ZahlMultiplikationsoperatorCodeKernel <Informatik>Prozess <Informatik>AdressraumBootenUmwandlungsenthalpieFunktionale ProgrammierspracheSystemprogrammBitImplementierungHalbleiterspeicherSchaltnetzLaufzeitfehlerTaskObjektorientierte ProgrammierspracheSystemplattformPunktAutomatische HandlungsplanungMehrrechnersystemSystemprogrammierungTopologieAbstraktionsebeneProblemorientierte ProgrammierspracheRechter WinkelSichtenkonzeptWort <Informatik>Mobiles EndgerätMAPGüte der AnpassungInterface <Schaltung>BeamerNotebook-ComputerRechenschieberMessage-PassingProjektive EbeneHardwareAbzählenJensen-MaßBinärcodeAssemblerSpeicherabzugFramework <Informatik>PhasenumwandlungDemo <Programm>Serielle SchnittstelleNetzbetriebssystemGraphikprozessorWhiteboardDemoszene <Programmierung>Dichte <Stochastik>BitrateMereologieStandardabweichungProzessfähigkeit <Qualitätsmanagement>ARM <Computerarchitektur>Syntaktische AnalyseEntscheidungstheorieKonfigurationsraumHackerStichprobenumfangTermGebäude <Mathematik>Gerade ZahlDateiverwaltungVirtuelle AdresseComputeranimation
AdressraumGraphikprozessorRechenschieberSystemprogrammierungSchnelltasteKernel <Informatik>Konfiguration <Informatik>BootenChatten <Kommunikation>Vollständiger VerbandKernel <Informatik>HackerCodeProgrammierspracheSystemprogrammierungSchreiben <Datenverarbeitung>ZahlenbereichSoftwaretestBootenBitProjektive EbeneARM <Computerarchitektur>GeradeSpeicherbereinigungNatürliche ZahlTopologieAdressraumRechenschieberWeb-SeiteImplementierungProgrammierungDatenfeldAssemblerKontextbezogenes SystemInterrupt <Informatik>Einfacher RingCASE <Informatik>Reelle ZahlHalbleiterspeicherWeg <Topologie>Derivation <Algebra>Serielle SchnittstelleStandardabweichungKonfiguration <Informatik>VerschlingungBefehl <Informatik>Mechanismus-Design-TheorieVirtuelle AdressePhysikalismusProgrammverifikationSoftwarep-BlockComputerspielPunktEntscheidungstheorieMultiplikationsoperatorVollständigkeitComputeranimation
Chatten <Kommunikation>Vollständiger VerbandKernel <Informatik>Automatische HandlungsplanungKernel <Informatik>SoftwareGenerator <Informatik>DatenfeldProtokoll <Datenverarbeitungssystem>EntscheidungstheorieMultiplikationsoperatorAuswahlaxiomBootenComputervirusMechanismus-Design-TheorieFlächeninhaltNamensraumInterprozesskommunikationCASE <Informatik>Stochastische AbhängigkeitNormalvektorOrtsoperatorProgrammverifikationAdressraumCodeSpeicheradresseNetzbetriebssystemDateiverwaltungCoxeter-GruppeSystemprogrammierungBinärcodeSoftwareentwicklerMathematikPatch <Software>DifferenteGruppenoperationOffice-PaketGroßrechnerNeuroinformatikClientProjektive EbeneZahlenbereichMomentenproblemUmsetzung <Informatik>BildverstehenGraphische BenutzeroberflächeWorkstation <Musikinstrument>Prozess <Informatik>Uniformer RaumEndliche ModelltheorieLastZweiMereologieSoftwarewartungRechenschieberQuellcodeBitPunktTopologieMikrokernelHalbleiterspeicherAutorisierungFreier ParameterServerDienst <Informatik>BeweistheorieStandardabweichung
Flussdiagramm
Transkript: Englisch(automatisch erzeugt)