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.
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 .
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.
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.
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] .
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 ) .
a mnoho dalších aplikací
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