Konsepter:Operativsystem

Fra CodeWiki

Gå til: navigasjon, søk

Når man skal se på hva et Operativsystem er bør man starte med å se hva et operativsystem gjør.

Hovedoppgavene til et operativsystem kan deles inn i 2 oppgaver.

1. Gir brukeren et brukervennlig grensesnitt

Operativsystemet gir brukeren et brukervennlig grensesnitt som brukes til å bruke datamaskinen. I tillegg gir den programmereren et mye mer ryddig miljø å programmere for i stedet for å programmere direkte i maskinkode.

Forenkling i nøkkelen for å behandle kompleksitet. Eksempelvis vil en bruker/programmerer se en fil, men i realiteten er det ikke noe som heter en fil. Det er en forenkling. Å lære seg operativsystemer handler i stor grad om å glemme det vanskelige og tenke enkelt.

2. Administrerer ressurser

Operativsystemet sørger for multipleksing i tid og multipleksing i rom. Multipleksing vil si at du blander sammen noe.

Operativsystemet sørger for å dele inn tiden slik at prosess 1, 2 og 3 får tildelt tidsluker hvor de får lov til å kjøre instruksjoner. Den lar altså mange prosesser dele tiden.

Multipleksing i rom er litt mindre innlysende. Der kan man se for seg rommet som inn i datamaskinen. Da har du feks CPU 1, CPU 2, Minnelokasjon 1, 2, osv. Dette er alle ting som operativsystemet skal styre tilgang til.

Personlige verktøy
dataprogrammering
generelt