A2 (operációs rendszer)

Az oldal jelenlegi verzióját még nem nézték át tapasztalt közreműködők, és jelentősen eltérhet a 2015. március 27-én felülvizsgált verziótól ; az ellenőrzések 189 szerkesztést igényelnek .
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.

Építészet

Az A2 és az Active Oberon modulok hierarchiája

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 . .

Modell alapú formális ellenőrzés

  1. A modulmodell valójában a tevékenységének formális leírása állapotgép formájában [2] [3] .
  2. Egységteszt (Az egységtesztelés az Asset Oberon beépített szolgáltatása) [4] .
  3. Egy komplex projekt általános sémája felépítésének képessége [5] .

Konfiguráció és megvalósítás részletei

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.

Történelem

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.

AOS

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] .

Bluebottle

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 .

A2

Alkalmazások

és sok más alkalmazás

Kompatibilitá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

Lásd még

Jegyzetek

  1. Thomas Martin Frey. Bluebottle: Szálbiztos multimédiás és grafikus felhasználói felület az Active Oberon számára. - Svájc, 2005. - S. 57-58 .
  2. @Kemet. Oberon meghalt, éljen Oberon! 1. rész Néhányan szeretnek aktívak lenni . Habrahabr . Habrahabr (2015. május 27.). Hozzáférés időpontja: 2017. január 6. Az eredetiből archiválva : 2017. január 7.
  3. SAGE honlapja . Hozzáférés időpontja: 2017. január 6. Az eredetiből archiválva : 2017. január 7.
  4. Jaroszlav Romancsenko. [Oberon Furcsa viselkedés az A2-ben]  (angol) . Hozzáférés időpontja: 2017. január 6. Az eredetiből archiválva : 2016. március 4.
  5. Alexander Ilin. [Oberon  Import-hierarchiák a kijelzőmodulokról] . Hozzáférés időpontja: 2017. január 6. Az eredetiből archiválva : 2016. március 4.
  6. ETH Zürich - Számítástechnika - Native Systems Group J. Gutknecht (hivatkozás nem érhető el) . Letöltve: 2013. július 24. Az eredetiből archiválva : 2012. április 19.. 

Linkek