|
Et operativsystem for en minidatamaskin
01.10.1976
Abstrakt
Konstruksjonen av et operativsystem faller naturlig i to deler, en teoretisk del og en praktisk del. Den teoretiske delen på den ene siden omfatter en mest mulig generell diskusjon med så få som mulig innskrenkninger på grunn av en spesiell anvendelse. Den praktiske delen på den andre siden omtaler implementasjonen av den teoretiske delen på en spesiell datamaskin. Her kan det naturlig nok oppstå problemer slik at en del ting i teorien lar seg vanskelig gjennomføre på den bestemte maskinen (f.eks. lagerplassadministrasjon ved en bittabell og en datamaskin uten bit-instruksjoner). Valg av løsninger er derfor også avhengig av datamaskinen ved siden av de krav som er stilt av den spesielle anvendelsen.
Et operativsystem skal gjøre det mulig for brukere å dele ressursene til en datamaskin. Derfor må bruken av ressursene administreres, dvs. operativsystemet må kunne avgjøre etter gitte regler hvilken bruker som får bruke en ressurs til hvilket tidspunkt. Dette kan føre til at en bruker må vente på å kunne bruke en ressurs og administrasjonen må være slik at sådan venting ikke medfører noen ulemper for brukeren. Samtidig må det legges minst mulig restriksjoner på samarbeidet mellom to brukere, f.eks. ved utveksling av data.
I den foreliggende hovedfagsoppgaven er det konstruert et operativsystem for en spesiell anvendelse, "The Partial Reflection Experiment". Den logiske oppbygningen av systemet er holdt forholdsvis generelt slik at prinsippdiskusjonene stort sett kan
sees uavhengig av den spesielle anvendelsen. En sådan oppbygning har den fordelen at små forandringer eller utvidelser av eksperimentoppsettes ikke fører til prinsipielle forandringer i den logiske oppbygningen av operativsystemet. Hvorvidt den praktiske
delen, implementasjonen, må revideres, er avhengig av de spesielle forandringer eller utvidelser som skal foretas.
|