Redigerer
Operativsystem
(avsnitt)
Hopp til navigering
Hopp til søk
Advarsel:
Du er ikke innlogget. IP-adressen din vil bli vist offentlig om du redigerer. Hvis du
logger inn
eller
oppretter en konto
vil redigeringene dine tilskrives brukernavnet ditt, og du vil få flere andre fordeler.
Antispamsjekk.
Ikke
fyll inn dette feltet!
=== Grunnleggende konsepter === Et grunnleggende konsept innenfor alle operativsystemer er ''[[prosess (informatikk)|prosessen]]''. En prosess er i utgangspunktet et program som kjører. Den har sin kjørbare kode, sine data og [[stakk (informatikk)|stakk]], sin programteller og andre registre og all annen informasjon den trenger for å kjøre. Operativsystemet sysler med å styre prosessene, først og fremst ved å skape og terminere dem. Noen ganger kan en prosess lage andre prosesser, kalt ''barn''. Prosessene kommuniserer med hverandre med ''signaler''. En prosess som venter på at noe skal skje, for eksempel at en skriver skal gjøre jobben sin, kan gå i dvale og ble vekt opp igjen av operativsystemet når maskinvaren mottar et avbruddssignal. I et flerbrukerssystem har hver bruker et eierforhold til sine egne prosesser, noe som kan være med på å styre hva slags signaler prosessene i systemet kan sende til hverandre.<ref>Tanenbaum s. 12-14</ref> Et annet grunnleggende konsept er ''[[Datafil|filer]]''. Åpning og lukking, sletting og skriving av filer styres av OSet. De fleste operativsystemer i dag støtter ''katalog''er for å gruppere filer sammen. Både prosessene og filene er gruppert hierarkisk, men mens filene har lang levetid (dager, måneder og år), så blir prosesser ofte skapt og destruert innenfor sekunder. Hver prosess har sitt eget arbeidsområde, altså den katalogen prosessen i utgangspunktet ser etter filer som ikke har et fullstendig filnavn i. OSet holder også rede på tilstanden til filene i tillegg til selve innholdet og plasseringen. For eksempel har filer i Unix et sett med [[boolean|boolske]] tilstander kalt RWX, hvor R er rett til å lese filen, W er rett til å skrive til filen og X er rett til å kjøre filen (altså om den anses som et program). For kataloger betyr X rett til å liste opp innhold. Filer eies av en eier og en gruppe, og det er et sett med RWX-tilstander for eieren, gruppen, andre enn disse, samt et sett som angir eventuelle spesialegenskaper. Slik sikres forskjellige brukere og deres prosesser fra å tråkke hverandre på tærne. Ofte er eksterne enheter også representert som filer, for å gjøre jobben til programmererne lettere. To typer slike filer finnes, med ''blokkskriving'' og ''tegnskriving''. Blokkskriving brukes til å modellere enheter hvor man kan bevege seg fram og tilbake og lese og skrive vilkårlig, slik som en harddisk. Tegnskriving innebærer at man må lese og skrive i en bestemt rekkefølge, slik som til en skriver. Den siste spesialfilen er en ''pipe'' (engelsk for ''rør''). Denne kobler sammen to prosesser, slik at mens én prosess skriver til pipen som om det var en fil, leser en annen prosess fra den, også som om det var en fil.<ref>Tanenbaum s. 14-16</ref> Brukernes programmer kommuniserer med operativsystem og ber om tjenester ved hjelp av ''systemkall''. For programmereren ser dette ut som vanlige prosedyrekall, mens operativsystemet kjører sine grunnleggende funksjoner på bakgrunn av kallet. Eksempler er skaping av prosesser, allokering av minne og behandling av eksterne enheter.<ref>Tanenbaum s. 16-17</ref>
Redigeringsforklaring:
Merk at alle bidrag til Wikisida.no anses som frigitt under Creative Commons Navngivelse-DelPåSammeVilkår (se
Wikisida.no:Opphavsrett
for detaljer). Om du ikke vil at ditt materiale skal kunne redigeres og distribueres fritt må du ikke lagre det her.
Du lover oss også at du har skrevet teksten selv, eller kopiert den fra en kilde i offentlig eie eller en annen fri ressurs.
Ikke lagre opphavsrettsbeskyttet materiale uten tillatelse!
Avbryt
Redigeringshjelp
(åpnes i et nytt vindu)
Denne siden er medlem av 4 skjulte kategorier:
Kategori:1000 artikler enhver Wikipedia bør ha
Kategori:Anbefalte artikler
Kategori:Artikler med offisielle lenker og uten kobling til Wikidata
Kategori:Artikler uten offisielle lenker fra Wikidata
Navigasjonsmeny
Personlige verktøy
Ikke logget inn
Brukerdiskusjon
Bidrag
Opprett konto
Logg inn
Navnerom
Side
Diskusjon
norsk bokmål
Visninger
Les
Rediger
Rediger kilde
Vis historikk
Mer
Navigasjon
Forside
Siste endringer
Tilfeldig side
Hjelp til MediaWiki
Verktøy
Lenker hit
Relaterte endringer
Spesialsider
Sideinformasjon