Kernel vs Operating System
Operativsystem er systemprogramvaren som administrerer datamaskinen. Dens oppgaver inkluderer å administrere datamaskinressursene og imøtekomme deres kommunikasjonsbehov. Kjernen er hoveddelen av et operativsystem som stort sett utfører direkte kommunikasjon med maskinvareressursene. Uten kjernen kan ikke et operativsystem fungere. Men fordi kjernen i et operativsystem er begravet med mange andre komponenter, er de fleste brukere uvitende om eksistensen av en kjerne.
Hva er operativsystem?
Et operativsystem er programvare som administrerer en datamaskin. Det er en samling av data og programmer som administrerer systemressursene (maskinvare). Videre imøtekommer den kjøringen av applikasjonsprogramvare (som tekstbehandlere etc.) ved å fungere som et grensesnittlag mellom maskinvaren og applikasjonene (for funksjoner som input/output og minnerelaterte operasjoner). Det er hovedsystemprogramvaren som kjører på en datamaskin. Fordi brukere ikke er i stand til å kjøre noe annet system eller applikasjonsprogramvare uten et korrekt kjørende operativsystem, kan et operativsystem betraktes som den viktigste systemprogramvaren for en datamaskin.
Operativsystemer finnes i alle typer maskiner (ikke bare datamaskiner) som har prosessorer som mobiltelefoner, konsollbaserte spillsystemer, superdatamaskiner og servere. De mest populære operativsystemene er Microsoft Windows, Mac OS X, UNIX, Linux og BSD. Microsoft-operativsystemer brukes mest i kommersielle virksomheter, mens UNIX-baserte operativsystemer er mer populære blant akademiske fagfolk, fordi de er gratis og åpen kildekode (i motsetning til Windows, som er svært kostbart).
Hva er Kernel?
Kjernen er hoveddelen av et datamaskinoperativsystem. Det er selve broen mellom maskinvaren og applikasjonsprogramvaren. Kjernen er vanligvis ansvarlig for administrasjon av systemressurser, inkludert maskinvare- og programvarekommunikasjon. Det gir et abstraksjonslag på svært lavt nivå mellom prosessorer og input/output-enheter. Kommunikasjon mellom prosesser og systemanrop er hovedmekanismene der disse lavnivåfasilitetene tilbys til andre applikasjoner (av kjernen). Kjerner er delt inn i ulike typer basert på design/implementering og hvordan hver operativsystemoppgave utføres. All systemkoden kjøres i samme adresserom (av ytelsesforbedringsårsaker) av de monolittiske kjernene. Men de fleste tjenester kjøres i brukerområdet av mikrokjernene (vedlikeholdsevne og modularitet kan økes med denne tilnærmingen). Det er mange andre tilnærminger mellom disse to ytterpunktene.
Hva er forskjellen mellom kjerne og operativsystem?
Kjernen er kjernen (eller det laveste nivået) i operativsystemet. Alle andre deler som utgjør operativsystemet (grafisk brukergrensesnitt, filbehandling, skall osv.) er avhengig av kjernen. Kernel er ansvarlig for kommunikasjonen med maskinvaren, og det er faktisk den delen av operativsystemet som snakker direkte med maskinvaren. Tallrike anropbare rutiner som kan brukes for å få tilgang til filer, vise grafikk, få tastatur-/musinnganger leveres av kjernen for å brukes av annen programvare.