Kernel vs operativsystem
Operativsystem er systemprogramvaren som styrer datamaskinen. Dens oppgaver omfatter styring av datamaskinressursene og imøtekomme kommunikasjonsbehovene. Kjernen er hoveddelen av et operativsystem som for det meste kjører ut direkte kommunikasjon med maskinvareressursene. Uten kjernen kan et operativsystem ikke fungere. Men fordi kjernen til et operativsystem er begravet med mange andre komponenter, er de fleste brukere uvitende om eksistensen av en kjerne.
Hva er operativsystemet?
Et operativsystem er programvare som administrerer en datamaskin. Det er en samling av data og programmer som styrer systemene (hardware) ressurser. Videre er det plass til utførelse av applikasjonsprogramvare (for eksempel tekstbehandlere etc.) ved å fungere som et grensesnittlag mellom maskinvaren og applikasjonene (for funksjoner som input / output og minne relaterte operasjoner). Det er hovedsystemprogramvaren som kjører på en datamaskin. Fordi brukere ikke kan kjøre noe annet system eller programvare uten et operativsystem som kjører riktig, kan et operativsystem anses som den viktigste systemprogramvaren for en datamaskin.
Operativsystemer finnes i alle typer maskiner (ikke bare datamaskiner) som har prosessorer som mobiltelefoner, konsollbaserte spillesystemer, supercomputere og servere. Mest populære operativsystemer er Microsoft Windows, Mac OS X, UNIX, Linux og BSD. Microsoft-operativsystemer brukes for det meste innen kommersielle bedrifter, 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 kjernen?
Kjernen er hoveddelen av en datamaskin Operativsystem. Det er den faktiske broen mellom maskinvaren og applikasjonsprogramvaren. Kjernen er vanligvis ansvarlig for styringen av systemressurser, inkludert maskinvare og programvarekommunikasjon. Det gir et svært lavt abstraksjonslag mellom prosessorer og inngangs- / utgangsenheter. Inter-prosess kommunikasjon og systemanrop er hovedmekanismer der disse lavnivåfasilitetene tilbys til andre applikasjoner (ved kjernen). Kjernene er delt inn i ulike typer basert på design / implementering og hvordan hver operativsystemoppgave utføres. All systemkoden utføres i samme adresserom (for ytelsesforbedringsårsaker) av de monolitiske kjernene. Men de fleste tjenester kjøres i brukerplassen av mikrokjernene (vedlikehold og modularitet kan økes med denne tilnærmingen). Det er mange andre tilnærminger mellom disse to ytterpunktene.
Hva er forskjellen mellom kjernen og operativsystemet?
Kjernen er kjernen (eller det laveste nivået) av operativsystemet. Alle andre deler som utgjør operativsystemet (grafisk brukergrensesnitt, filbehandling, skall, etc.) stole på kjernen. Kernel er ansvarlig for kommunikasjonen med maskinvaren, og det er faktisk den delen av operativsystemet som snakker direkte med maskinvaren. Tallrike callable rutiner som kan brukes til å få tilgang til filer, viser grafikk, får tastatur- / musinnganger, leveres av kjernen som skal brukes av annen programvare.