OS-9

OS-9
operativsystem
UtviklerMikrovare (nå eid av RadiSys Corporation )
FamilieUnix-aktig
Første utgivelse(1980)
Nåværende utgivelse4.10 (1. kvartal 2009)
Kjernetype _Sanntids operativsystem
Støttede plattformerMotorola 6809 og Motorola 680x0 på morsmål. ColdFire , SuperH , ARM/XScale , MIPS , PowerPC , Intel x86-arkitektur i OS-9000-varianten skrevet i C
LisenstypeProprietær programvare
TillatelseProprietær programvare
UtviklingsstadietAktiv
Nettstedwww.microware.com

OS-9 er en familie av multitasking- , sanntids- , prosessbaserte , flerbruker- og Unix -lignende operativsystemer utviklet på 1980-tallet, opprinnelig av Microware Systems Corporation for Motorola 6809 - mikroprosessoren . Senere kjøpt opp av RadiSys Corporation , og har vært eid av Microware LP siden 2013 [1]

OS-9-familien var populær for generelle datamaskiner og er fortsatt i bruk i kommersielle innebygde systemer og blant hobbyister. I dag er OS-9 "produktnavnet" som brukes både for operativsystemer skrevet i maskinspråk for Motorola 68000 -serien og for den bærbare versjonen ( PowerPC , x86 , etc.) skrevet i C , opprinnelig kjent som OS-9000 .

Historie

Den første versjonen ("OS-9 Level One"), datert 1979–80, ble skrevet i assemblerspråk for Motorola 6809 CPU , og ga et enkelt 64 kB adresserom der alle prosesser kjørte. Det ble utviklet som et støtteoperativsystem for BASIC09- prosjektet , gjennom en kontrakt med Motorola som så det som en del av utviklingen for 6809. En senere versjon for 6809 ("Level Two") utnyttet maskinvaren for å kartlegge minne, som støtter opptil 2 MB minne i de fleste implementeringer (i 1980) og inkluderer også et GUI (grafisk grensesnitt) på noen plattformer.

Navnekonflikt og rettsavgjørelse

I 1999, nitten år etter at OS-9 ble utgitt, ga Apple ut Mac OS 9 . Microware saksøkte Apple det året for brudd på opphavsretten. Selv om dommeren avgjorde at det var liten sannsynlighet for forveksling mellom de to registrerte navnene, hadde noen Macintosh-brukere, som var uvitende om Microwares relativt ukjente OS-9, postet meldinger på nyhetene: //comp.os nyhetsgruppe. os9 visste ikke hva OS-9 var.

I 2000 kjøpte RadiSys Microware nær konkurs for å få tak i Intel IXP-1200 prosessornettverksressursene. Oppkjøpet tilførte nødvendig kapital og tillot Microware å fortsette utviklingen og støtten til OS-9. I 2009 støttes OS-9 fortsatt av RadiSys og Microware.

Teknologi

Moderne og arkaisk prosjekt

OS-9 (spesielt fra versjon 68K og utover) skiller seg klart fra forrige generasjon av innebygde operativsystemer på flere måter:

I stedet, når du sammenligner det med mer moderne operativsystemer:

Oppgaveplanlegging

OS-9 sanntidskjernen tillater samtidig kjøring av flere uavhengige applikasjoner, gjennom oppgavebytte og kommunikasjonsfunksjoner mellom prosesser. Alle OS-9-programmer kjører som prosesser som inneholder minst én "lett" prosess (tråd), men som faktisk kan inneholde et ubegrenset antall tråder. Innenfor en prosess deler disse "lette" prosessene minne, inngangs- og utgangsbaner og andre ressurser, i samsvar med POSIX-trådspesifikasjonene og API-ene. OS-9 planlegger tråder ved hjelp av en forebyggende algoritme med fast prioritet og round-robin planlegging mellom tråder med samme prioritet . Tidsskjæring støttes (tidskvante). Prioritetsnivåene kan deles inn i områder som støtter "aldring" og planlegging med høyere prioritet. Hver prosess kan få tilgang til en hvilken som helst systemressurs ved å spørre OS-9 om riktig tjenesteforespørsel. Ved hvert planleggingspunkt sammenligner OS-9 prioriteten til tråden øverst i den aktive prioritetskøen med prioriteten til den gjeldende tråden. OS-9 får konteksten til å bytte til tråden i den aktive køen hvis dens prioritet er høyere enn den gjeldende prosessens prioritet. Aldring øker kunstig den effektive prioriteten til trådene i den aktive køen over tid. Ved definerte intervaller, setter tidsslicing den aktuelle tråden tilbake i den aktive køen bak andre tråder som har samme prioritet.

Sammenligning med Unix

OS-9s forestilling om I/O-prosesser og -baner er ganske lik UNIXs på nesten alle måter, men det er noen betydelige forskjeller. Først av alt er ikke filsystemet et enkelt tre, men en skog, der hvert tre tilsvarer en annen enhet. For det andre har ikke OS-9 et Unix-systemkall som ' gaffel () '; i stedet har den et systemkall som oppretter en prosess for å utføre et spesifikt program, og gjør dermed en jobb som ligner på en fork-exec eller spawn . I tillegg holder OS-9-prosesser styr på to "gjeldende kataloger" i stedet for bare én; "current execution directory" er katalogen der den som standard prøver å laste programmer for å kjøre (som åpenbart ligner på bruk av PATH- miljøvariabelen under UNIX). Den andre er gjeldende katalog for dataene. OS-9 har hatt en modulær design siden starten, påvirket av ideene til 6809 -designerne og hvordan de forventet at programvaren skulle distribueres i fremtiden (se serien med tredelte artikler publisert av Byte di Gen-Mar 1979 skrevet av Terry Ritter og andre Motorola CPU-designere).

Strukturen til modulene krever en fordypning:

OS-9 (ikke-68000) støtter POSIX-tråder. En enkelt prosess kan starte et hvilket som helst antall tråder. Rivaliseringen mellom Unix og OS-9 ble så bitter at i versjon 2.4 av "Using Professional OS-9"-manualen var det denne oppføringen som beskrev UNIX i ordlisten til vedlegg C:

UNIX: Et operativsystem som ligner OS-9, men med mindre funksjonalitet og spesialfunksjoner designet for å suge opp overflødig minne, diskplass og CPU tid på store, dyre datamaskiner.

Oppføringen kan oversettes som følger: Unix, operativsystem som ligner OS-9, men med færre funksjoner og med spesialfunksjoner designet for å mette overflødig minne, diskplass og CPU-tid på store og dyre datamaskiner. Denne oppføringen ble senere fjernet i versjon 3.0 av håndboken.

OS-9-skallet hadde et påskeegg i kommandohistorien , påkalt med CTRL-A. Rett etter en omstart skal kommandohistorikken ha vært tom; Imidlertid, hvis brukeren skrev inn et enkelt mellomrom etterfulgt av et tilbakesteg og deretter trykket CTRL-A, ble navnene på forfatterne vist: 'av K. Kaplan, L. Crane, R. Doggett'.

Bruker i det 21. århundre

Lenker