A2 | |
---|---|
Fejlesztő | HTS Zürich |
OS család | AOS |
Támogatott platformok | x86 , ARM , x86_64 és Cell |
Kernel típusa | Moduláris mikrokernel megosztott memóriával |
Felület | grafikus, méretezhető |
Engedély | BSD-szerű , különálló modulok, alkalmazások és szoftver keretrendszerek, amelyeket más ingyenes licencek alatt terjesztenek |
Állapot | Tényleges |
Source Code Repository | svn.inf.ethz.ch/svn/lect… |
Weboldal | wiki.oberon.org/ao/a2/ |
Az A2 (korábban Bluebottle ) egy moduláris objektum-orientált operációs rendszer automatikus memóriakezeléssel és egy puha valós idejű alrendszerrel, amelyet az ETH Zürichben fejlesztettek ki , az Active Object System magján alapul - az ETH Oberon rendszer továbbfejlesztése . Kompakt futási környezetet biztosít az Active Oberon nyelvhez , amely lehetővé teszi a közvetlenül a hardveren futó aktív objektumokon alapuló hatékony rendszerek fejlesztését közvetítő tolmács vagy virtuális gép nélkül. Az A2 tartalmazza a fejlesztéshez szükséges összes eszközt - fordító, IDE , űrlapszerkesztő, profilszerkesztő, XML-szerkesztő, assembler és így tovább.
Az A2-ben lévő aktív objektum a modern OOP -nyelvek hagyományos „objektum” fogalmának és az objektum kontextusában futó „tevékenység” (szál) kombinációjaként jelenik meg. Az Active Oberon ezen megvalósításában egy aktív objektumnak a tevékenysége mellett az ősobjektumok tevékenységei is lehetnek.
További különbségek az A2 és a gyakoribb operációs rendszerek között a szigorú dizájn, a felhasználói felület, amely támogatja a „mutatás és kattintás” metaforáját a parancsok közvetlen szövegből történő végrehajtásához bármely ablakban, hasonlóan a webböngészőben található hiperhivatkozásokhoz. Típusbiztos programozási nyelv, automatikus memóriakezelés, szemétgyűjtés, primitívek készlete számos versengő szálból (tevékenységből) származó objektumok belső elemeihez való hozzáférés szinkronizálására.
A kernelréteg felett a modulok rugalmas gyűjteménye közös absztrakciókat biztosít az eszközök és szolgáltatások, például fájlrendszerek , felhasználói felületek , hálózati kapcsolatok, kodekek stb. számára.
Az eredeti Oberon forráskódjának nagy része az A2 projektbe került az "Oberon" előtaggal. (diagram közepe) . A funkcionalitást tekintve a kódnak ez a része megfelel a képernyőn megjelenő szövegszerkesztővel rendelkező MS-DOS képességeinek. .
Az AOS-sel (A2) párhuzamosan a diákok a Native Oberon (NO) rendszeren dolgoztak. A következő grafikus modulokat hozták létre a NO-ban: GD54xx.Display.Mod, S3C805.Display.Mod, DisplayLinear.Mod, DisplayMach64.Mod, DisplayVGA4.Mod, Display3.Mod, DisplayGTF.Mod ( NO display module hierarchy ). Változások történtek az Active Oberon (A2) környezetben és operációs rendszerben. Az A2 nem támogatja a különféle hardverek széles választékát, mivel az A2 létrehozása során a fejlesztők kis csoportja nem tudja modulokat írni a legtöbb videoeszközhöz [1] .
Az A2-ben megmaradt a grafikus interaktív objektumokkal - Gadgetekkel (a diagram felső-középső része) való munkavégzés képessége. A Windows 3.x - hez közeli képességek , mivel mindkét operációs rendszer ugyanazt a prototípust használta a Xerox PARC -tól, ahol Wirth kétszer dolgozott ugyanabban az évben (1976–1977 és 1984–1985) .
Az A2 koncepció interaktív és független grafikus ablakokról és ablakokon belüli elemekről szól, amelyek mindegyike külön szálon fut, saját állapotgéppel vagy tevékenységszálal (az ábra jobb oldalán). A rendszer ezen részében minden modulnév "WM"-mel kezdődik, ami a "Window Manager" rövidítése. Ez az interfész funkcionálisan megfelel a Unix/Linux rendszer grafikus ablakkezelőinek . .
A rendszer továbbfejlesztése az alkalmazások audio és video multimédiás interakcióját lehetővé tevő alkalmazások fejlesztésében zajlott, hálózati kapcsolaton keresztül A2-es mechanizmusokkal. Modulokat is írtak különféle video- és audiokodekekhez, valamint a továbbított információk kódolásához.
Az A2-vel való távoli interakció eszközeként egy VNC távelérési kiszolgáló javasolt (az ábra bal oldalán).
Az A2 képes üzeneteket és elembeállításokat cserélni az alkalmazások között a hálózaton keresztül a Tulajdonságokon keresztül. A Properties metódusok és objektumleírások készlete XML formátumban az objektumkonfiguráció mentéséhez. A tulajdonságok használhatók az A2-es objektumok példányosítására. Az ilyen képességek összehasonlíthatók az olyan interfészek összekapcsolásával, mint a DCOM / SOAP a Windows NT , a Windows NT 4.0 és a Java keretrendszerben . .
Ennek a rendszernek számos opciója van (az összeállítási kódig) a konfigurációs fájlban, amely valójában a betöltő volt [1] .
A legnépszerűbb kiegészítő konfigurációs lehetőségek a TraceModules=1, ATADetect=legacy voltak.
Az Oberon projektet Niklaus Wirth indította el 1985-ben. Az Oberon nyelven alapuló operációs rendszereket a svájci Szövetségi Technológiai Intézet fiatal tudósai fejlesztették ki . Az A2 projekt feltételesen 3 szakaszra osztható (AOS (2003), Bluebottle (2005), A2 (2008)) [2] . Minden szakasz a rendszer fő karbantartóiban és fejlesztőiben bekövetkezett változáshoz kapcsolódik.
Történelmileg ennek a családnak az első operációs rendszere a BlueBottle (Blue Bottle) volt. Az AOS nevet először a fájlrendszerrel összefüggésben használták [3] .
A védjegyekkel kapcsolatos állítások miatt az operációs rendszer következő verzióját 2005-ben hivatalosan Bluebottle-nek nevezték el [14] . Ez a rendszer szálakkal és tevékenységekkel közvetlenül futott az Intel-kompatibilis egyprocesszoros rendszerek hardverén és a StrongARM / XScale processzoron , valamint a QEMU , a VMware és a Virtual PC 4.0 ( csak Macintosh ) Macintosh virtuális rendszerein .
és sok más alkalmazás
Az A2 jelenleg a következőkhöz van implementálva:
Az A2 külön virtuális gépeken is futtatható , például:
és Windows, Unix, Linux, Darwin gazdagép operációs rendszeren