Mens verden av maskinvare har gjort enorme framskritt i området størrelse, hastighet og pris , er det programvare som faktisk gjør en datamaskin brukbare for mennesker. Grunnlaget for all bruk og programvaren er operativsystemet , som forvalter funksjonaliteten til maskinvare og fungerer som litt av et grensesnitt mellom brukerprogrammer og selve maskinen . Operativsystemer har flere grunnleggende funksjoner som er den samme uansett om OS i spørsmålet er Unix , Windows eller en stormaskin operativsystem . Hardware Ledelse
Operativsystem grensesnitt med maskinvaredrivere som administrerer selve fysisk maskinvare som harddisker , modemer , prosessorer , minne og skrivere . Maskinvaredrivere gir et lag av abstraksjon , slik at operativsystemet ikke trenger å vite om en bestemt enhet, men snarere hvordan man skal kommunisere med sjåføren sin . Sjåføren har vanligvis å spille av visse regler som operativsystemet forventer , slik at sjåføren programvareoppdateringer uten avbrudd .
Program Management
OS er ansvarlig for lasting og gjennomføring programmer som utfører det faktiske arbeidet for brukeren . Applikasjonene samhandle med operativsystemet som utfører selve input og output til de ulike maskinvareenheter. I tillegg er de fleste operativsystemer utstyrt med et sett med verktøy som utfører funksjoner som disk defragmentering, oppgavebehandling og sikkerhetskopier. Den OS styrer grensesnittet til disse verktøyene for å gjøre disse administrasjonsoppgaver enklere for brukeren .
Håndtering av brukergrensesnitt
operativsystemet administrerer også brukergrensesnittet , enten grafisk eller tekstbasert . Denne funksjonen innebærer maskinvaren ledelse komponent som er nevnt ovenfor , men på et mer avansert nivå . Brukergrensesnittet må svare på brukerens retninger via mus, tastatur , berøringsskjerm eller annen inndataenhet . Den delen av operativsystemet som styrer denne funksjonen må oversette tastetrykk , museklikk og andre brukergrupper handlinger i de riktige kommandoene til andre deler av datamaskinen .
Priority Ledelse
operativsystemet må prioritere og styre planleggingen av de forskjellige programmer som kjører på datamaskinen. For eksempel, hvis du laster ned en stor fil , men ønsker å jobbe på et dokument mens den laster ned , operativsystemet skiver prosessoren tilgjengelighet å prioritere dine innspill handlinger mens administrerende nedlastingen i bakgrunnen . Dette kalles preemptive planlegging, som noe som brukeren ikke har prioritet og preempts andre mindre viktige oppgaver. Denne evnen til å skjære opp prosessoren tid gir hva er egentlig en single- tasking OS inntrykk av en multi - tasking OS .