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

## Lähteet

## Aiheesta muualla
* AmigaOS 4
* Hyperion Entertainment

## Kirjallisuutta
*