A2 (operační systém)

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 27. března 2015; kontroly vyžadují 189 úprav .
A2
Vývojář HTS Curych
rodina OS AOS
Podporované platformy x86 , ARM , x86_64 a Cell
Typ jádra Modulární mikrokernel se sdílenou pamětí
Rozhraní grafický, škálovatelný
Licence Samostatné moduly, aplikace a softwarové rámce podobné BSD distribuované pod jinými svobodnými licencemi
Stát Aktuální
Úložiště zdrojového kódu svn.inf.ethz.ch/svn/lect…
Webová stránka wiki.oberon.org/ao/a2/

A2 (dříve Bluebottle ) je modulární objektově orientovaný operační systém s automatickou správou paměti a měkkým subsystémem v reálném čase, vyvinutý na ETH Zurich , založený na jádru Active Object System - další vývoj systému ETH Oberon . Poskytuje kompaktní runtime prostředí pro jazyk Active Oberon , které umožňuje vývoj efektivních systémů založených na aktivních objektech běžících přímo na hardwaru bez zprostředkujícího tlumočníka nebo virtuálního stroje. A2 obsahuje všechny nástroje, které potřebujete pro vývoj - kompilátor, IDE , editor formulářů, profiler, XML editor, assembler a tak dále.

Aktivní objekt v A2 je reprezentován jako kombinace konceptu „objektu“ tradičního pro moderní OOP jazyky a „aktivity“ (vlákna) běžící v kontextu tohoto objektu. V této implementaci Active Oberon může mít aktivní objekt kromě své aktivity také aktivity předků.

Dalšími rozdíly mezi A2 a běžnějšími operačními systémy je jeho strohý design, uživatelské rozhraní, které podporuje metaforu „ukaž a klikni“ pro provádění příkazů přímo z textu v libovolném okně, podobně jako hypertextové odkazy ve webovém prohlížeči. Typově bezpečný programovací jazyk, automatická správa paměti, garbage collection, sada primitiv pro synchronizaci přístupu k vnitřním prvkům objektů z mnoha konkurenčních vláken (aktivit).

Nad vrstvou jádra poskytuje flexibilní kolekce modulů společné abstrakce pro zařízení a služby, jako jsou systémy souborů , uživatelská rozhraní , síťová připojení, kodeky a tak dále.

Architektura

Hierarchie modulů A2 a Active Oberon

Převážná část zdrojového kódu pro původní Oberon šla do projektu A2 s předponou „Oberon“. (uprostřed grafu) . Z hlediska funkčnosti tato část kódu odpovídá možnostem MS-DOSu s textovým editorem na obrazovce . .

Souběžně s AOS (A2) studenti pracovali na systému Native Oberon (NO). V NO byly vytvořeny následující grafické moduly: GD54xx.Display.Mod, S3C805.Display.Mod, DisplayLinear.Mod, DisplayMach64.Mod, DisplayVGA4.Mod, Display3.Mod, DisplayGTF.Mod ( ŽÁDNÁ hierarchie zobrazovacích modulů ). Změny byly provedeny v prostředí a operačním systému Active Oberon (A2). A2 nepodporuje širokou škálu různého hardwaru, protože pro malou skupinu vývojářů není možné napsat moduly pro většinu video zařízení během vytváření A2 [1] .

V A2 zůstala zachována možnost práce s grafickými interaktivními objekty - Gadgety (horní-střední část diagramu). Schopnosti blízké Windows 3.x , protože oba operační systémy sdílely stejný prototyp od Xerox PARC , kde Wirth pracoval dvakrát ve stejném roce (1976–1977 a 1984–1985) .

Koncept A2 je o interaktivních a nezávislých grafických oknech a prvcích v rámci oken, z nichž každé běží na samostatném vláknu s vlastním stavovým automatem nebo vláknem aktivit (pravá strana diagramu). Všechny názvy modulů v této části systému začínají "WM", což je zkratka pro "Window Manager". Toto rozhraní funkčně odpovídá grafickým správcům oken systému Unix/Linux . .

Další vývoj systému probíhal ve zdokonalování aplikací pro audio a video multimediální interakci aplikací prostřednictvím síťového připojení pomocí mechanismů A2. Byly také napsány moduly pro různé video a audio kodeky a kódování přenášených informací.

Jako prostředek pro vzdálenou interakci s A2 je navržen server vzdáleného přístupu VNC (levá strana diagramu).

A2 má schopnost vyměňovat si zprávy a nastavení položek mezi aplikacemi přes síť prostřednictvím Vlastnosti. Vlastnosti je sada metod a popisů objektů ve formátu XML pro uložení konfigurace objektu. Vlastnosti lze použít k vytvoření instance objektů v A2. Tyto schopnosti lze porovnat s propojením rozhraní, jako je DCOM / SOAP v systémech Windows NT , Windows NT 4.0 a framework Java .

Formální ověření založené na modelu

  1. Modulový model je ve skutečnosti formální popis ve formě stavového automatu jeho činnosti [2] [3] .
  2. Unit testing (Unit testing je vestavěná funkce v Asset Oberon) [4] .
  3. Schopnost sestavit obecné schéma komplexního projektu [5] .

Podrobnosti konfigurace a implementace

Tento systém má mnoho možností (až po kód sestavení) v konfiguračním souboru, kterým byl ve skutečnosti zavaděč [1] .

Nejoblíbenější doplňkové možnosti konfigurace byly TraceModules=1, ATADetect=legacy.

Historie

Projekt Oberon zahájil Niklaus Wirth v roce 1985. Operační systémy založené na jazyku Oberon vyvinuli mladí vědci z Federálního technologického institutu ve Švýcarsku. Projekt A2 lze podmíněně rozdělit do 3 etap (AOS (2003), Bluebottle (2005), A2 (2008)) [2] . Každá fáze je spojena se změnou hlavních správců a vývojářů systému.

AOS

Historicky prvním operačním systémem této rodiny byl BlueBottle (Blue Bottle). Název AOS byl poprvé použit v kontextu souborového systému [3] .

Bluebottle

Kvůli nárokům obchodní známky byla příští verze OS oficiálně pojmenována Bluebottle v roce 2005 [14] . Tento systém s vlákny a aktivitami běžel přímo na hardwaru jednoprocesorových systémů kompatibilních s Intelem a procesoru StrongARM / XScale a také na virtuálních systémech Macintosh QEMU , VMware a Virtual PC 4.0 ( pouze Macintosh ) .

A2

Aplikace

a mnoho dalších aplikací

Kompatibilita

A2 je v současné době implementován pro:

A2 lze také spustit na samostatných virtuálních počítačích , jako jsou:

a nad hostitelskými OS Windows, Unix, Linux, Darwin

Viz také

Poznámky

  1. Thomas Martin Frey. Bluebottle: Multimediální a GUI framework pro aktivní Oberon bezpečný pro vlákna. - Švýcarsko, 2005. - S. 57-58 .
  2. @Kemet. Oberon je mrtvý, ať žije Oberon! Část 1. Někteří jsou rádi aktivní . Habrahabr . Habrahabr (27. 5. 2015). Datum přístupu: 6. ledna 2017. Archivováno z originálu 7. ledna 2017.
  3. Domovská stránka SAGE . Datum přístupu: 6. ledna 2017. Archivováno z originálu 7. ledna 2017.
  4. Jaroslav Romančenko. [Oberon Nějaké podivné chování v A2]  (anglicky) . Datum přístupu: 6. ledna 2017. Archivováno z originálu 4. března 2016.
  5. Alexandr Ilin. [Oberon  Import hierarchií zobrazovacích modulů] . Datum přístupu: 6. ledna 2017. Archivováno z originálu 4. března 2016.
  6. ETH Zurich - Computer Science - Native Systems Group J. Gutknecht (odkaz není k dispozici) . Získáno 24. července 2013. Archivováno z originálu 19. dubna 2012. 

Odkazy