Amiga OS

Amiga OS

AmigaOS 3.9 työpöytä
Kehittäjä 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-perhe Amiga
Ensimmäinen painos 23. heinäkuuta 1985
uusin versio AmigaOS 4.1 Final Edition (PPC) -päivitys 2
AmigaOS 3.2.1 (68K)  (
12. tammikuuta 2021 ( PPC )
21. joulukuuta 2021 ( 68K ))
Uusin testiversio
Tuetut alustat Motorola 680x0 ja PowerPC
Ytimen tyyppi epätyypillinen mikroydin
Lisenssi Omistusoikeus
Osavaltio kehitys jatkuu
Edellinen TRIPOS
Seuraava AROS
Verkkosivusto amigaos.net
 Mediatiedostot Wikimedia Commonsissa

AmigaOS  on Amiga -perheen tietokoneiden käyttöjärjestelmä , jossa on epätyypillinen mikroydin . Klassista AmigaOS:ää pidetään yleensä kahden komponentin yhdistelmänä: Kickstart ja Workbench. Kickstart tarjoaa abstraktion Amigan ainutlaatuisesta laitteistosta ja sisältää: ennaltaehkäisevän moniajo-ajastimen (Exec), levykäyttöjärjestelmän (AmigaDOS) ja GUI-kirjastot (Intuition). Workbench on graafinen käyttöliittymä, ja sitä edustaa yleensä samanniminen työpöytä tai toinen tiedostonhallinta.

Yleiskatsaus

AmigaOS perustuu jaettuun kirjastotekniikkaan (tiedostot, joiden pääte on .library ), mikä tekee siitä modulaarisen ja laajennettavan. Kirjastot ovat toimintokokoelmia, mukaan lukien ne, jotka tarjoavat itse käyttöjärjestelmän toiminnan.

Tässä suhteessa AmigaOS-kirjastot ovat samanlaisia ​​kuin muiden käyttöjärjestelmien kirjastotekniikat , mutta niillä on myös erotettavuuden ja suhteellisuuden ominaisuuksia (ratkaisulla on etunsa ja haittansa).

Aluksi oletettiin, että ainoa kirjasto, jolla on kovakoodattu osoite muistissa ja jota käyttäjä ei voi päivittää, on exec.library osoitteessa 4 . Myöhemmin kolmansien osapuolten kehittämä Amiga -laitteisto ja Commodore Corporationin konkurssi johtivat ratkaisujen ( kiihdyttimien ja emulaattoreiden ) syntymiseen, jotka mahdollistavat exec.libraryn (ns. varjostusmekanismin) siirtämisen ja päivittämisen hyvin. Tämä kirjasto on AmigaOS : n ydin .

AmigaOS- ajurit (tiedostot, joiden laajennus on .device ) ovat myös toimintokirjastoja, jotka käsittelevät oheis- ja Amiga-laitekohtaisia ​​puheluita ja joissa on standardi kyselyliitäntä. On myös AmigaOS-spesifinen käsite " käsittelijä " ( eng.  handler ) - ajuri, jolla on korkeampi abstraktiotaso. Käsittelijät ohjaavat Amiga-resurssien allokointia ja ovat prosesseja , jotka suoritetaan, kun AmigaOS käynnistyy.

Yksi tärkeimmistä AmigaOS-käsittelijöistä on tiedostojärjestelmän käsittelijä . AmigaOS voi käyttää mitä tahansa tiedostojärjestelmää, jolle on kirjoitettu käsittelijä. Tätä ominaisuutta käytetään CrossDOSissa  - sovelluksessa tiedostojen vaihtoon esimerkiksi FATin kanssa - ja sen analogeissa. AmigaOS:lle on olemassa käsittelijöitä kaikille yleisimmille tiedostojärjestelmille sekä eräille eksoottisille tiedostojärjestelmille. Seuraavat tiedostojärjestelmän käsittelijät ovat suosituimpia käyttäjien keskuudessa: OFS , FFS , FFS2 , PFS , PFS2 , SFS .

Käsittelijät välittävät yleensä DOS :lle niihin liittyvän laitteen nimen, mutta poikkeuksiakin on. Esimerkiksi Speak-handler (vastaa SPEAK:-laitetta) mahdollistaa ohjelmiston puhesyntetisaattorin ohjauksen (samanlainen kuin OS/2 Warp -toteutus ja myöhempi Windows NT -toteutus ) ja on yksi esimerkki ei-oheispalvelusta.

AmigaOS ei erota kirjainkoosta, kun laitteen nimi kirjoitetaan (on tapana käyttää isoja kirjaimia) ja laitetunniste on kaksoispiste (:) laitteen nimen perässä. Kaksoispisteen jälkeen voi seurata käsittelijälle tarkoitettua lisätietoa, joka osoittaa kohteen ja ohjaustavan. Tiedostojärjestelmän käsittelijälle tämä on yleensä tietoa tiedoston polusta. Muille käsittelijöille tämä voi olla osoitus I/O-virrasta (esimerkiksi SER: sarjaporttiin kytketty laite hyväksyy dataa bittinopeudesta, käynnistys-/pysäytysbitistä jne.).

Tiedostojärjestelmät käyttävät järjestelmässä olevia sarjanumeroita laitteen nimissä. Esimerkiksi DF0: -laite liitetään oletusarvoisesti järjestelmän ensimmäiseen asemaan ja DH0:  kiintolevyn ensimmäiseen osioon.

Lisäksi laitekäsittelijät voivat kommunikoida keskenään rajattomasti. Tässä tapauksessa polku laitteeseen voi olla melko "käämitys". Laitteen tilavuusmerkinnät katsotaan myös laitteiksi. Jos esimerkiksi aseman DF0: levykkeellä on Workbench-taltionimike, käyttäjä voi käyttää sitä Workbench: LUN:na .

Jos käyttäjä haluaa käyttää DF0: -aseman Work-aseman Foo-hakemistossa olevaa tiedostopalkkia , hän voi kirjoittaa sen seuraavasti:

DF0: Foo/Bar

tai näin:

Työ: Foo/Bar

Nämä merkintämuodot eivät kuitenkaan ole täysin analogisia. Jälkimmäistä muotoa käytetään, kun järjestelmä tietää jo, että "Work"-niminen levyke ei ole mikä tahansa levyke DF0: asemassa . Siksi, jos yritämme asettaa kopion levykkeestämme, mutta jolla on eri aseman nimi, samaan asemaan DF0: ja kutsumme sitä nimellä Work:Foo/Bar, järjestelmä havaitsee virheen ja näyttää viestin:

Aseta asema "Work" mihin tahansa asemaan

AmigaOS-sovellusten on usein päästävä käsiksi tiedostoon tietämättä sen sijaintia (mukaan lukien laitteen nimi ja levyn nimi): ne tietävät vain sen tyypin, onko tiedosto kirjasto, dokumentaation, ohjelmaviestien lokalisoinnin jne. Tämä asia ratkaistaan tason standardinmukaiset loogiset laitteet, jotka liittyvät tietyntyyppisiin tiedostoihin. Vastaavan tiedoston haku tehdään ensin näissä laitteissa. Oletusarvoisesti AmigaOS hyväksyy seuraavat loogiset laitteet:

AmigaOS:n komponentit

Klassista AmigaOS:ää pidetään yleensä kahden komponentin yhdistelmänä: Kickstart ja Workbench. Ennen AmigaOS 3.5:tä niitä pidettiin erottamattomina ja toisistaan ​​riippuvaisina.

Kickstart (versioissa V0–V42) oletti tiettyjen Workbenchin versioiden käytön. Esimerkiksi Amiga 500 :ssa, jossa on Kickstart V36, Workbench 1.3 voi toimia, mutta esimerkiksi Workbench 3.1 ei lataudu oikein. Ainoa poikkeus tähän sääntöön on Workbench 2.1, joka voidaan ladata Amigasiin, jossa on aikaisempi Kickstart V37. Workbenchin uusimmat versiot - 3.5 ja 3.9 - käyttävät Kickstart V40:tä ensimmäiseen käynnistykseen, jonka jälkeen se päivitetään V42:ksi (tai V44:ksi) erityisesti varatulle ja suojatulle muistialueelle (ROM-korvaustoiminto kiihdyttimille).

Kickstart

Kickstart  on nimi, joka annetaan järjestelmäohjelmistolle , joka käynnistää Amigan ensimmäistä kertaa . Amiga 1000 :ssa (ensimmäinen julkaistu malli) Kickstart käynnistyi 3,5 tuuman levyltä ja oli kooltaan 256 kt. Myöhemmissä malleissa Kickstart siirrettiin vain luku -tallennustilaan , ja sen koko kasvoi 512 kilotavuun. Kaikki Kickstartin versiot ovat taaksepäin yhteensopivia huolimatta lukuisista muutoksista klassiseen Amigan piirisarjaan jokaisen uuden mallin myötä.

Workbenchin alkuperäisestä latauksesta vastaavan koodin lisäksi Kickstart sisältää myös merkittävän osan AmigaOS:sta itsestään. Tätä osaa kutsutaan Amiga ROM -ytimeksi ja se sisältää Intuition (kirjastot, jotka tarjoavat graafisen käyttöliittymän ), Exec (mikroydin, joka toteuttaa ennaltaehkäisevän moniajoa ) ja AmigaDOS (kirjastot, jotka tarjoavat levynkäsittelyn). Jälkimmäinen komponentti perustuu TRIPOSiin , jonka MetaComCo on siirtänyt erityisesti Amigalle ja joka on kirjoitettu BCPL -kielellä (jota pidetään C -kielen "progenitorina" ).

Uusimmat Kickstart-versiot sisältävät ajurit IDE- ja SCSI -ohjaimille, PCMCIA - portin ja erilaisia ​​Amiga-oheislaitteita.

Kolmannen osapuolen ohjelmiston avulla on mahdollista korvata Amiga ROM -levyllä sijaitseva Kickstart toisella Kickstart-versiolla, joka sijaitsee erityisesti omistetulla ja suojatulla RAM-alueella. Esimerkiksi Kickstart V37 -tietokoneen omistaja voi käyttää Kickstart V34:ää ajaakseen vanhempia pelejä paremmin. Ohjelmia, jotka suorittavat tämän korvauksen, kutsutaan "softkickeriksi" (Softkickers). On myös laitteiston Kickstart-kytkimiä, joiden avulla voit käyttää tietokonetta, jossa näyttää olevan kaksi piirisarjaa - vanhentunut ja tavallinen. Näin ollen on monia tapoja dynaamiseen ROM-muistiin.

Työpöytä

Workbench on AmigaOS:n tavallinen graafinen kuori. Kotelon nimi on metafora ilmaisulle "työpöytä" (kirjaimellisesti - "työpöytä"), joten analogiaa jatkettiin edelleen: hakemistot on kuvattu työpöydän vetolaatikoina, suoritettavat tiedostot ovat työkaluja, tiedot ovat projekteja ja loput GUI  on kaikenlaisia ​​laitteita. Useimmat AmigaOS-sovellukset käyttävät ponnahdusvalikoita, jotka perinteisesti alkavat sanalla Project ("Project"), eivät tiedostolla ("File"), kuten muilla alustoilla. Tarkkaan ottaen termi Workbench viittaa vain pääasialliseen AmigaOS-tiedostonhallintaan, vaikka sitä käytetään usein viittaamaan sen koko osaan, joka sijaitsee ROM:n ulkopuolella (eli Kickstartin ulkopuolella).

Workbenchin käyttöliittymä on samanlainen kuin Mac OS Finderin käyttöliittymä : se käyttää myös näytön yläreunassa olevaa päävalikkopalkkia. Toisin kuin tavallisessa Macintosh -hiiressä , jossa on yksi painike, klassisessa Amigan vakiohiiressä on kaksi painiketta. Oikean painikkeen pitäminen painettuna avaa ponnahdusvalikon, ja sen vapauttaminen valitsee vaihtoehdon. Hiiren vasenta painiketta käytetään työpöydällä avoinna olevien ikkunoiden hallintaan (siirrä, pienennä, sulje, korosta jne.). Myöhemmin tuki hiirelle, jossa on enemmän painikkeita ja pyörä, lisättiin.

Exec

Exec (ExegSG AmigaOS 4:stä lähtien) on AmigaOS:n moniajomikroydin . Exec tarjoaa toimintoja moniajoon , muistin varaamiseen, keskeytysten käsittelyyn ja dynaamiseen jaetun kirjaston käsittelyyn . Se toimii järjestelmässä suoritettavien tehtävien ajoittimena tarjoten ensisijaisen moniajoa ja aikataulutusprioriteetteja graafisessa ympäristössä . Exec tarjoaa myös pääsyn muihin kirjastoihin ja korkean tason viestinnän prosessien välillä sanomanvälityksen kautta. Muilla vastaavilla mikroytimillä on ollut suorituskykyongelmia, jotka johtuvat tarpeesta kopioida viestejä osoiteavaruuksien välillä . Koska Amigalla on vain yksi osoiteavaruus , Exec on melko tehokas työkalu viestien välittämiseen järjestelmässä.

Amiga DOS

AmigaDOS tarjoaa järjestelmäosan AmigaOS - käyttöjärjestelmästä . Tämä sisältää tiedostojärjestelmän , tiedostojen ja hakemistojen hallinnan, komentoriviliittymän , tiedostojen uudelleenohjauksen, konsoli-ikkunat ja niin edelleen. Järjestelmän käyttöliittymässä on runsaasti ominaisuuksia, kuten komentojen uudelleenohjaus, tehokas viestien välitys, komentosarjat primitiivisen ohjelmointimallin avulla sekä globaalien ja paikallisten muuttujien järjestelmä .

Ensimmäisen sukupolven AmigaOS:ssa AmigaDOS perustui TRIPOSiin , joka oli kirjoitettu BCPL -ohjelmointikielellä . Yhteentoimivuus muiden kielten kanssa osoittautui vaikeaksi tehtäväksi ja joskus johti virheisiin, joiden yhteydessä TRIPOS -porttia ei pidetty kovin tehokkaana.

Toisen sukupolven AmigaOS:ssa AmigaDOS kirjoitettiin uudelleen C - ohjelmointikielellä ja Assemblerilla , mutta säilytti BCPL - yhteensopivuuden . Se sisälsi täydellisen ensimmäisen sukupolven ohjelman ja osan ohjelmasta AmigaDOS Resource Projectin (ARP) kolmannesta erästä, joka oli jo löytänyt korvauksia monille BCPL -ohjelmistoapuohjelmille ja -liittymille.

Myöhemmin ARP toimitti myös yhden ensimmäisistä standardoiduista Amiga-tiedostopyynnöistä , jotka esittelivät Amiga -työpöydän , joka käyttää enemmän UNIX - tyylisiä malli (muoto) -toimintoja komentorivivaihtoehdoissa. Muita innovaatioita olivat merkittäviä parannuksia järjestelmän OS -objekteina toteuttamien tiedostomuotojen valikoimassa , mikä mahdollisti tiettyjen tietojen lataamisen muistiin vain kerran, tallentamisen muistiin ja lyhensi merkittävästi järjestelmän käynnistysaikaa myöhempää käyttöä varten.

AmigaOS 4.0 luopui BCPL -perinnöstä kokonaan osana DOS :a , ja AmigaOS 4.1:stä alkaen se kirjoitettiin kokonaan uudelleen tukemaan täysin 64-bittistä arkkitehtuuria .

On sanomattakin selvää, että AmigaOS:ssa käytetään usein erilaisia ​​laajennuksia, mutta ne eivät ole pakollisia, eikä DOS käsittele niitä erityisellä tavalla , mikä tällä hetkellä viittaa vain järjestelmän hakemistoihin ja tiedostoihin. Suoritettavat ohjelmat toteutetaan käyttämällä ns. maagisia numeroita tai dataallekirjoituksia .

ARexx

AmigaOS sisältää tuen REXX -tulkimalle ohjelmointikielelle ( ARexx  on virallinen lyhenne sanoista Amiga Rexx ). Tämä tuki kirjaimellisesti "tunkeutuu" kaikkiin käyttöjärjestelmän osiin ja antaa sinun: kirjoittaa käyttöjärjestelmän ohjausskriptejä ( samanlainen kuin bash GNU / Linuxissa ), hallita sovelluksia (myöhemmin analoginen - VBA - integraatio Microsoft Officessa ) ja myös vaihtaa viestejä sovellusten välillä. , tukee ARexx - portteja (analoginen - D-Bus ).

Sovellukset voivat avata ARexx- portteja ja kuunnella tekstiviestejä muista sovelluksista tai käyttöjärjestelmästä. Nämä viestit voidaan tulkita ikään kuin käyttäjä ohjaisi sovellusta suoraan graafisen käyttöliittymän tai komentorivin avulla. Esimerkiksi ARexx - ohjelma (pelkkä tekstitiedosto) voi käynnistää sähköpostiohjelman, tallentaa vastaanotetut sähköpostit, kutsua ohjelmaa käsittelemään ne ja soittaa sitten ulkoiseen tekstin katseluohjelmaan näyttääkseen ne. Tällä tavalla ARexx sallii yhden sovelluksen ohjata toista huuhtelemalla tietoja muistin kautta sen sijaan, että luotaisiin monia pieniä tiedostoja ja jätettäisiin levytoiminnot niiden hallintaan käyttäjän harteille.

Versiot

AmigaOS 1.0 - 3.0 (alunperin nimeltään Amiga Workbench ) loi Commodore SG Corporation

AmigaOS 3.1 :n loi ESCOM , joka myös käynnisti klassisen Amigan tuotannon uudelleen Euroopassa ja Yhdysvalloissa . Uusi versio luotiin Commodore SG:ltä saatujen lähteiden perusteella

AmigaOS 3.5-3.9 loi Amiga Inc. , Amiga - tavaramerkin omistaja vuonna 2004 . Uusi versio on kirjoitettu tyhjästä C - kielellä käyttämällä käänteistä suunnittelua .

AmigaOS 3.1.x :n loi Hyperion Entertainment Amiga Inc :n myymien lähteiden perusteella .

AmigaOS 3.2.x :n loi Hyperion Entertainment Amiga Inc :n myymien lähteiden perusteella .

AmigaOS 4.0 - 4.1 loi Hyperion Entertainment [3] ACube Systems SRL :n aktiivisella avustuksella , mikä vaikutti merkittävästi järjestelmän kehitykseen ja teki järjestelmästä todella suositun edistyneen ja mukavan graafisen käyttöliittymän sekä laajan valikoiman ansiosta. sovelluksista.

Katso myös

Muistiinpanot

  1. https://blog.hyperion-entertainment.com/amigaos-4-1-update-6-released/
  2. 1 2 AmigaOS 3.1.4(.1) julkaisutiedot ja kieli-extrat saatavilla – 2020.
  3. Hyperion Entertainment . Haettu 7. heinäkuuta 2015. Arkistoitu alkuperäisestä 7. heinäkuuta 2015.
  4. Hyperion Entertainment . Haettu 12. huhtikuuta 2006. Arkistoitu alkuperäisestä 22. elokuuta 2010.

Linkit