Amiga OS

Amiga OS

AmigaOS 3.9 asztali
Fejlesztő Commodore International (1.0-3.1)
Haage & Partner (3.5-3.9)
Hyperion Entertainment (3.1.4-3.2.1, 4.0-4.1)
OS család Amiga
Első kiadás 1985. július 23
legújabb verzió AmigaOS 4.1 Final Edition (PPC) 2. frissítés
AmigaOS 3.2.1 (68K)  (
2021. január 12. ( PPC )
2021. december 21. ( 68K ))
Legújabb tesztverzió
Támogatott platformok Motorola 680x0 és PowerPC
Kernel típusa atipikus mikrokernel
Engedély Szabadalmazott
Állapot a fejlesztés folytatódik
Előző TRIPOS
Következő AROS
Weboldal amigaos.net
 Médiafájlok a Wikimedia Commons oldalon

Az AmigaOS  egy operációs rendszer az Amiga család számítógépeihez , atipikus mikrokernellel rendelkezik . A klasszikus AmigaOS rendszert általában két összetevő kombinációjának tekintik: Kickstart és Workbench. A Kickstart absztrakciót nyújt az Amiga egyedi hardveréből, és magában foglalja a megelőző többfeladatos ütemezőt (Exec), a lemez operációs rendszert (AmigaDOS) és a GUI könyvtárakat (Intuition). A Workbench egy grafikus felhasználói felület, és általában az azonos nevű asztal vagy egy másik fájlkezelő képviseli.

Áttekintés

Az AmigaOS megosztott könyvtári technológián alapul ( .library kiterjesztésű fájlok ), ami modulárissá és bővíthetővé teszi. A könyvtárak funkciók gyűjteményei, beleértve azokat is, amelyek magának az operációs rendszernek a működését biztosítják.

Ebben a tekintetben az AmigaOS könyvtárak hasonlóak más operációs rendszerek könyvtári technológiáihoz , de megvannak az elválaszthatóság és a relativitás tulajdonságai is (a megoldásnak megvannak a maga előnyei és hátrányai).

Kezdetben azt feltételezték, hogy az egyetlen olyan könyvtár, amelynek a memóriájában van merev kódolású cím, és amelyet a felhasználó nem tud frissíteni, az az exec.library a 4 -es címen . Ezt követően az Amiga hardver harmadik felek általi fejlesztése és a Commodore Corporation csődje olyan megoldások ( gyorsítók és emulátorok ) megjelenéséhez vezetett, amelyek lehetővé teszik az exec.library (az úgynevezett "árnyékoló mechanizmus") áthelyezését és frissítését. jól. Ez a könyvtár az AmigaOS magja .

Az AmigaOS illesztőprogramok ( .device kiterjesztésű fájlok ) egyben olyan függvénykönyvtárak is, amelyek periféria- és Amiga-eszköz-specifikus hívásokat kezelnek, és szabványos lekérdezési felülettel rendelkeznek. Létezik még az AmigaOS-specifikus koncepció, a " kezelő " ( eng.  handler ) – egy olyan illesztőprogram, amely magasabb absztrakciós szinttel rendelkezik. A kezelők biztosítják az Amiga-erőforrások kiosztásának vezérlését, és olyan folyamatok , amelyek az AmigaOS indításakor futnak.

Az egyik legfontosabb AmigaOS-kezelő a fájlrendszer -kezelő . Az AmigaOS bármilyen fájlrendszert használhat, amelyhez kezelőt írtak. Ezt a funkciót a CrossDOS  - egy fájlcserére szolgáló alkalmazás, például FAT -tal - és analógjaiban használják. Az AmigaOS esetében az összes leggyakoribb fájlrendszerhez, valamint néhány egzotikushoz is vannak kezelők. A felhasználók körében a következő fájlrendszer-kezelők a legnépszerűbbek: OFS , FFS , FFS2 , PFS , PFS2 , SFS .

A kezelők általában átadják a DOS -nak a hozzájuk társított eszköz nevét, de vannak kivételek. Például a Speak-handler (amely a SPEAK: eszköznek felel meg) lehetővé teszi egy szoftveres beszédszintetizátor vezérlését (hasonlóan az OS/2 Warp implementációhoz és a későbbi Windows NT implementációhoz ), és egy példa a nem perifériás szolgáltatásokra.

Az AmigaOS nem különbözteti meg a kis- és nagybetűket, amikor az eszköz nevét írják be (nagybetűket szokás használni), és az eszköz azonosítója az eszköz neve utáni kettőspont (:). A kettőspont után további információk következhetnek a kezelő számára, jelezve az objektumot és a vezérlés módját. Fájlrendszer-kezelő esetén ez általában a fájl elérési útjára vonatkozó információ. Más kezelőknél ez az I/O adatfolyam jelzése lehet (például a SER: a soros portra csatlakoztatott eszköz adatokat fogad a bitrátáról, start/stop bitről stb.).

A fájlrendszerek a sorozatszámukat használják a rendszerben az eszközneveikben. Például a DF0: eszköz alapértelmezés szerint a rendszer első meghajtójához, a DH0:  pedig a merevlemez első partíciójához van társítva.

Ezenkívül az eszközkezelők korlátlan ideig kommunikálhatnak egymással. Ebben az esetben az eszközhöz vezető út meglehetősen "kanyargós" lehet. Az eszközök kötetcímkéi is eszközöknek minősülnek. Például, ha a DF0: meghajtóban lévő hajlékonylemezen Workbench kötetcímke van, akkor a felhasználó Workbench: LUN néven érheti el .

Ha a felhasználó hozzá akar férni a DF0: meghajtó Work meghajtójának Foo könyvtárában található fájlsávhoz , akkor a következőképpen írhatja be:

DF0: Foo/Bar

vagy így:

Munkahely: Foo/Bar

Ezek a jelölési formák azonban nem teljesen analógok. Ez utóbbi formát akkor használjuk, ha a rendszer már tudja, hogy a "Work" nevű hajlékonylemez nem akármilyen floppy a DF0: meghajtóban . Ezért ha megpróbáljuk behelyezni a hajlékonylemezünk másolatát, de más kötetcímkével ugyanabba a DF0: meghajtóba , és Work:Foo/Bar néven hivatkozunk rá, a rendszer hibát észlel, és egy üzenetet jelenít meg:

Kérjük, helyezze be a "Work" kötetet bármelyik meghajtóba

Az AmigaOS alkalmazásoknak gyakran úgy kell hozzáférniük egy fájlhoz, hogy nem ismerik a helyét (beleértve az eszköz nevét és a kötetcímkét): csak a típusát tudják, hogy a fájl könyvtár-e, dokumentációt, programüzenetek lokalizációját stb. szintű szabványos logikai eszközök, amelyek bizonyos típusú fájlokhoz vannak társítva. A megfelelő fájl keresése elsősorban ezeken az eszközökön történik. Alapértelmezés szerint az AmigaOS a következő logikai eszközöket fogadja el:

Az AmigaOS összetevői

A klasszikus AmigaOS rendszert általában két összetevő kombinációjának tekintik: Kickstart és Workbench. Az AmigaOS 3.5 előtt elválaszthatatlannak és egymástól függőnek számítottak.

A Kickstart (a V0-tól V42-ig terjedő verziókban) a Workbench bizonyos verzióinak használatát feltételezte. Például egy Kickstart V36-ot futtató Amiga 500 -on a Workbench 1.3 futhat, de például a Workbench 3.1 nem tölthető be megfelelően. Ez alól az egyetlen kivétel a Workbench 2.1, amely letölthető a korábbi Kickstart V37-et futtató Amigas-ról. A Workbench legújabb verziói - 3.5 és 3.9 - a Kickstart V40-et használják a kezdeti rendszerindításhoz, majd a V42-re (vagy V44-re) frissül egy speciálisan lefoglalt és védett memóriaterületen (ROM-csere funkció a gyorsítókhoz).

Kickstart

A Kickstart  az Amigát első alkalommal elindító rendszerszoftver elnevezése . Az Amiga 1000 -en (az első kiadott modell) a Kickstart egy 3,5 hüvelykes lemezről indult, és 256 KB-os volt. A későbbi modellekben a Kickstart írásvédett tárolóba került , mérete pedig 512 KB-ra nőtt. A Kickstart összes verziója visszafelé kompatibilis , annak ellenére, hogy a klasszikus Amiga lapkakészletében minden új modellnél számos változás történt.

A Workbench kezdeti letöltéséért felelős kódon kívül a Kickstart magában foglalja az AmigaOS jelentős részét is. Ezt a részt Amiga ROM kernelnek hívják, és tartalmazza az Intuition-t ( grafikus felhasználói felületet biztosító könyvtárak), az Exec-et (preemptive multitaskingot megvalósító mikrokernel ) és az AmigaDOS-t (lemezkezelést biztosító könyvtárak). Ez utóbbi összetevő a TRIPOS -on alapul, amelyet kifejezetten az Amigához portolt a MetaComCo , és BCPL nyelven írták (ezt a C nyelv "elődjének" tartják ).

A Kickstart legújabb verziói tartalmaznak illesztőprogramokat IDE és SCSI vezérlőkhöz, PCMCIA portot és különféle Amiga perifériákat.

Harmadik féltől származó szoftverek segítségével az Amiga ROM - ban található Kickstart lecserélhető a Kickstart egy másik verziójára, amely a RAM egy speciálisan dedikált és védett területén található. Például a Kickstart V34-et a Kickstart V37-et tartalmazó számítógép tulajdonosa használhatja a régebbi játékok pontosabb futtatásához. Azokat a programokat, amelyek ezt a helyettesítést hajtják végre, "softkickereknek" (Softkickereknek) nevezik. Vannak hardveres Kickstart kapcsolók is, amelyek lehetővé teszik egy olyan számítógép használatát, amely két lapkakészlettel rendelkezik - elavult és normál. Így számos mód létezik a dinamikus ROM cserére.

Workbench

A Workbench az AmigaOS szabványos grafikus shellje. A shell neve az "asztal" (szó szerint - "munkapad") kifejezés metaforája, így az analógia tovább folytatódott: a könyvtárakat asztali fiókokként ábrázolják, a végrehajtható fájlok eszközök, az adatok projektek, és a többi A GUI  mindenféle eszköz. A legtöbb AmigaOS-alkalmazás előugró menüket használ, amelyek hagyományosan Project ("Project") szóval kezdődnek, nem pedig Fájl ("Fájl"), mint más platformokon. Szigorúan véve a Workbench kifejezés csak a fő AmigaOS fájlkezelőre vonatkozik, bár gyakran használják annak teljes részére, amely a ROM-on kívül található (azaz a Kickstarton kívül).

A Workbench felülete hasonló a Mac OS Finderhez : a képernyő tetején található főmenüsort is használja. A szabványos Macintosh egérrel ellentétben , amelynek egyetlen gombja van, a klasszikus Amiga szabványos egerének két gombja van. A jobb gomb lenyomva tartása egy előugró menüt nyit meg, elengedve kiválaszt egy lehetőséget. Az egér bal gombja az asztalon megnyitott ablakok kezelésére szolgál (mozgatás, kicsinyítés, bezárás, kiemelés stb.). Később egy több gombbal és kerékkel rendelkező egér támogatása is megjelent.

Exec

Az Exec (AmigaOS 4 óta ExegSG) az AmigaOS multitasking mikrokernelje . Az Exec funkciókat biztosít a többfeladatos munkavégzéshez , a memóriafoglaláshoz, a megszakításkezeléshez és a dinamikus megosztott könyvtárkezeléshez . A rendszeren futó feladatok ütemezőjeként működik, preferált többfeladatos munkavégzést biztosítva ütemezési prioritásokkal a grafikus környezetben . Az Exec hozzáférést biztosít más könyvtárakhoz és magas szintű kommunikációt a folyamatok között üzenettovábbításon keresztül. Más hasonló mikrokerneleknél teljesítményproblémák adódtak az üzenetek címterek közötti másolásának szükségessége miatt. Mivel az Amigának csak egy címtere van, az Exec elég hatékony eszköz az üzenetek rendszeren történő továbbítására.

Amiga DOS

Az AmigaDOS az AmigaOS operációs rendszer rendszerrészét biztosítja . Ez magában foglalja a fájlrendszert , a fájl- és könyvtárkezelést, a parancssori felületet , a fájlátirányítást, a konzolablakokat és így tovább. A rendszer interfész funkciókban gazdag, ideértve a parancsátirányítást, a hatékony üzenettovábbítást, a primitív programozási sablonnal végzett parancsfájlokat, valamint a globális és helyi változók rendszerét .

Az első generációs AmigaOS-ben az AmigaDOS a TRIPOS - on alapult , amely a BCPL programozási nyelven íródott . A más nyelvekkel való interoperabilitás nehéz feladatnak bizonyult, és olykor hibákhoz is vezetett, amivel kapcsolatban a TRIPOS portot nem tartották túl hatékonynak.

A második generációs AmigaOS-ben az AmigaDOS-t átírták a C programozási nyelvre és az Assemblerre , miközben megtartották a BCPL - kompatibilitást . Tartalmazza a teljes első generációs programot, valamint az AmigaDOS Resource Project (ARP) harmadik kötegéből származó program egy részét, amely már számos BCPL szoftver segédprogramhoz és interfészhez talált helyettesítőt.

Ezt követően az ARP biztosította az egyik első szabványos Amiga fájlkérőt is, amely bevezette az Amiga munkapadot , amely több UNIX -stílusú sablon (formátum) funkciót használ a parancssori opciókban. További újítások a rendszer által operációs rendszer -objektumként megvalósított fájlformátumok számának jelentős fejlesztései , amelyek lehetővé tették bizonyos információk csak egyszeri memóriába való betöltését, a memóriában való tárolását, és jelentősen csökkentették a rendszerindítási időt a későbbi felhasználásokhoz.

Az AmigaOS 4.0 teljesen kihagyta a BCPL örökséget a DOS részeként , és az AmigaOS 4.1-től kezdve teljesen átírták, hogy teljes mértékben támogassa a 64 bites architektúrát .

Magától értetődik, hogy az AmigaOS-ben gyakran használnak különféle kiterjesztéseket, de ezek nem kötelezőek, és a DOS sem kezeli különleges módon , ami jelenleg csak a rendszeren lévő könyvtárakra és fájlokra vonatkozik. A végrehajtható programok az úgynevezett mágikus számok vagy adataláírások segítségével valósulnak meg .

ARexx

Az AmigaOS támogatja a REXX által értelmezett programozási nyelvet ( az ARexx  az Amiga Rexx hivatalos rövidítése ). Ez a támogatás szó szerint „behatol” az operációs rendszer minden részébe, és lehetővé teszi: operációs rendszer vezérlő szkriptek írását ( hasonlóan a bashhoz GNU / Linuxban ), alkalmazások kezelését (később analóg - VBA integráció a Microsoft Office -ban ), és üzenetváltást is az alkalmazások között. , támogatja az ARexx portokat (analóg - D-Bus ).

Az alkalmazások megnyithatják az ARexx portokat, és meghallgathatják a szöveges üzeneteket más alkalmazásoktól vagy az operációs rendszertől. Ezek az üzenetek úgy értelmezhetők, mintha a felhasználó a grafikus felhasználói felületet vagy a parancssort használná az alkalmazás közvetlen vezérlésére. Például egy ARexx program (sima szöveges fájl) elindíthat egy e-mail klienst, mentheti a fogadott e-maileket, felhívhatja a programot, hogy feldolgozza azokat, majd hívjon egy külső szövegnézegetőt a megjelenítésükhöz. Ily módon az ARexx lehetővé teszi, hogy az egyik alkalmazás irányítsa a másikat az adatok memórián keresztüli átöblítésével ahelyett, hogy sok kis fájlt hozna létre, és a lemezkezelést a felhasználó vállán hagyná.

Verziók

Az AmigaOS 1.0-3.0 (eredeti nevén Amiga Workbench ) a Commodore SG Corporation készítette

Az AmigaOS 3.1 -et az ESCOM hozta létre , amely szintén újraindította a klasszikus Amiga gyártását Európában és az Egyesült Államokban . Az új verzió a Commodore SG-től kapott források alapján készült

Az AmigaOS 3.5-3.9 -et az Amiga Inc. hozta létre . , az Amiga védjegy tulajdonosa 2004 -ben . Az új verziót a nulláról írták C nyelven , visszafejtéssel .

Az AmigaOS 3.1.x -et a Hyperion Entertainment hozta létre az Amiga Inc. által értékesített források alapján .

Az AmigaOS 3.2.x -et a Hyperion Entertainment hozta létre az Amiga Inc. által értékesített források alapján .

Az AmigaOS 4.0 - 4.1 -et a Hyperion Entertainment [3] hozta létre az ACube Systems SRL aktív közreműködésével , amely jelentős mértékben hozzájárult a rendszer fejlesztéséhez, és fejlett és kényelmes grafikus felületének, valamint széles választékának köszönhetően valóban népszerűvé tette a rendszert. alkalmazásokból.

Lásd még

Jegyzetek

  1. https://blog.hyperion-entertainment.com/amigaos-4-1-update-6-released/
  2. 1 2 AmigaOS 3.1.4(.1) Kiadási megjegyzések és területi extrák – 2020.
  3. Hyperion Entertainment . Letöltve: 2015. július 7. Az eredetiből archiválva : 2015. július 7.
  4. Hyperion Entertainment . Letöltve: 2006. április 12. Az eredetiből archiválva : 2010. augusztus 22..

Linkek