AmigaOS

AmigaOS on Amiga-tietokoneiden oletuskäyttöjärjestelmä. AmigaOS:n kehityksen aloitti Amiga Corporation, joka myöhemmin päätyi Commodore Internationalin omistukseen.

Käyttöjärjestelmän ensimmäinen versio julkaistiin vuonna 1985 Amiga 1000 -tietokoneen käyttöjärjestelmänä. Myöhemmin oikeudet päätyivät Amiga Inc. yhtiölle.

Vuonna 2017 Hyperion Entertainment ilmoitti omistavansa yksinoikeudella oikeudet AmigaOS:ään seurauksena lakikiistasta Cloanton kanssa.

Historia 
Amigan ohjelmistokehitykseen palkattu Bob Pariseau oli työskennellyt Tandem Computersin suurtietokoneiden parissa ja halusi edistyneemmän käyttöjärjestelmän myös Amigaan.

Käyttöjärjestelmän kehitykseen palkattu Carl Sassenrath oli kehittänyt ideaa mikroytimeen perustuvasta käyttöjärjestelmästä ennen termin yleistymistä. Käyttöjärjestelmään tuli moniajo. Jay Miner ehdotti Sassenrathille, että käyttöjärjestelmä olisi yksinkertainen ja tehokas ohjelmoijan työtä helpottamaan. Käyttöjärjestelmän toiminnot kehitettiin tehokkaiksi suoritusnopeuden ja tarvittavan muistimäärän mukaan ja sijoitettiin Kickstartiin, jolloin ne eivät vaatisi RAM-muistia. Sassenrathin ajatuksesta Kickstart jaettiin erillisiin moduuleihin, jotka voitiin kääntää toisistaan riippumatta, josta johtuen Amigaan tuli varhain dynaamisesti ladattavat kirjastot.

Amigan graafinen käyttöliittymä seuraa Xerox PARCin kehittämää mallia ja kehitettiin vuonna 1983 ennen Macintoshin julkaisua.
RJ Mical kehitti Intuition ikkunointijärjestelmän ja rajapinnan, jolla sovellukset voivat tehdä muun muassa ikkunoita ja valikoita. Mical vaikutti myös muutoin ohjelmiston kehitykseen ja hänen nimissään on useita patentteja. 

Ytimen päälle tehtävän DOS-järjestelmän (CAOS) kehitys jäi jälkeen aikataulusta.
CAOS:in kehittäjäksi palkattu kolmas osapuoli vaati myös suurempaa palkkiota Commodoren tultua mukaan kehitykseen.

CAOS:in korvaajaksi valittiin TRIPOS, joka tuli AmigaOS-käyttöjärjestelmän AmigaDOS-moduuliksi heinäkuussa 1985. AmigaDOS sisältää komentorivityökalun ja Amigan tiedostojärjestelmän. Toteutus oli teoreettisesti hyvä, mutta teknisesti huono eikä sisältänyt resurssien seuraamista, ja aiheutti ongelmia vielä huomattavasti myöhemmin.

Kickstart sisältää Sassenrathin kehittämän EXEC-ytimen sekä Micalin Intuitionin. Kickstart suorittaa tiettyjä laitteiston tarkistuksia ja antaa palautteen onnistumisesta tai vikatilanteesta käyttäjälle tietyn värisellä näytöllä. Kickstart sisältää myös muita moduuleja kuten audio.device (audiolaitteiston käsittelyyn) sekä graphics.library grafiikan piirtämisen helpottamiseen.
Kickstart oli Amiga 1000:ssa levykkeellä, josta se oli ladattava muistiin tietokoneen käynnistämisen yhteydessä. Tämän jälkeen tietokone käynnisti itsensä uudelleen ja oli sen jälkeen valmis lataamaan muun ohjelmiston kuten Workbenchin. Myöhemmissä malleissa Kickstart oli ROM-muistissa ja se on mallikohtainen.

Workbench on työpöytäympäristö, jossa käyttäjä voi käsitellä tiedostoja (tiedostonhallinta) sekä käynnistää ohjelmia. 
Workbench on erillinen ohjelma, mutta läheisesti yhteydessä Kickstartiin.
Workbenchin väripaletti valittiin sen mukaan mitä heikkolaatuisella televisiolla voitaisiin esittää: yhdistelmäksi tuli sininen, valkoinen, oranssi ja musta. Oletuksena käytettävä väripaletti vaihtui Kickstart 2.0:n myötä, jolloin myös televisiot olivat parantuneet merkittävästi.

Ominaisuudet 

Amiga OS sisälsi useita ominaisuuksia, joita mikrotietokoneissa ei ollut totuttu näkemään:
 ennakoiva moniajo
 graafinen käyttöliittymä (GUI) nimeltään Workbench

Julkaisuversiot 

AmigaOS versiot ovat yleisesti Kickstart-version mukaan seuraavasti:

Tekniikka 

AmigaOS:n ydin (kernel) on nimeltään Exec (lyhenne sanoista Multitasking Executive). Ydin koostuu moduuleista, joista osa on pysyvästi Kickstart-muistissa ja osa ladataan tarvittaessa.

Ydin ei toteuta muistisuojausta, koska käyttöjärjestelmän piti toimia myös suorittimilla ilman muistinhallintayksikköä.

Ydin toteuttaa prosessien välisen viestijärjestelmän.

Kickstart on Amigan ROM-pohjainen firmware, joka alustaa laitteiston ja lataa ytimen.

Laitteistotuki 
Ensimmäiset AmigaOS:n versiot (1.0–3.1) olivat Commodoren tekemiä ja suunniteltu Motorola 68k -sarjan 16- ja 32-bittisille prosessoreille.

Versiot 3.5–3.9 olivat Haage&Partner tekemiä.

Hyperion Entertainment on tehnyt AmigaOS 4 version, joka toimii ainoastaan PowerPC-prosessorilla laajennetuissa Amiga-tietokoneissa.

Ohjelmisto 
Exec on AmigaOS:n ennakoivaa moniajoa tukeva ydin.

Ytimen päällä toimii Amigan oma AmigaDOS, joka rakentuu Execin päälle.

Ikkunointijärjestelmä on nimeltään Intuition, jolla on toteutettu AmigaOS:n graafinen käyttöliittymä Workbench.

Boopsi () on oliopohjainen ohjelmointimalli Intuitionille, joka perustuu osin Smalltalk-kielelle.

AmigaOS sisältää myös komentorivin () (AmigaShell).

ARexx on IBM:n REXX-kieleen pohjautuva ohjelmien välistä kommunikointia tukeva tulkattava ohjelmointikieli.

Tiedostojärjestelmä 
Alkuperäinen tiedostojärjestelmä on nimetty jälkikäteen OFS (Old File System).
Myöhempi FFS (Fast File System) on julkaistu Kickstart 1.3:ssa Amiga 500:n ja Amiga 2000:n yhteydessä.

Tiedostojärjestelmästä on alun perin kuusi versiota:
 DOS\0, OFS
 DOS\1, OFS
 DOS\2, OFS jossa merkistöbugin korjaus
 DOS\3, FFS
 DOS\4, OFS hakemistocachella
 DOS\5, FFS hakemistocachella

Käyttöjärjestelmä toteutettiin tavalla, joka salli useampia tiedostojärjestelmiä ja uusien lisäämisen laajennuksina.
Kolmansien osapuolien tekemänä on julkaistuja tiedostojärjestelmiä ovat esimerkiksi Smart File System (SFS) ja Professional File System (PFS).

SFS on julkaistu freeware ohjelmistona vuonna 2000 ja myöhemmin LGPL -lisenssillä.

PFS on myöhemmin julkaistu Aminetissä BSD-lisenssillä.

Katso myös 
 TRIPOS

Lähteet

Aiheesta muualla 
 AmigaOS 4
 Hyperion Entertainment

Kirjallisuutta