Kerne vs Operativsystem
Operativsystem er systemsoftwaren, der styrer computeren. Dets opgaver omfatter styring af computerressourcerne og imødekomme deres kommunikationsbehov. Kernen er hoveddelen af et operativsystem, der for det meste varetager direkte kommunikation med hardwareressourcerne. Uden kernen kan et operativsystem ikke fungere. Men fordi kernen i et operativsystem er begravet med mange andre komponenter, er de fleste brugere uvidende om eksistensen af en kerne.
Hvad er operativsystem?
Et operativsystem er software, der styrer en computer. Det er en samling af data og programmer, der styrer systemressourcerne (hardware). Ydermere imødekommer den eksekveringen af applikationssoftware (såsom tekstbehandlere osv.) ved at fungere som et interfacelag mellem hardwaren og applikationerne (til funktioner såsom input/output og hukommelsesrelaterede operationer). Det er den vigtigste systemsoftware, der kører på en computer. Fordi brugere ikke er i stand til at køre noget andet system eller applikationssoftware uden et korrekt kørende operativsystem, kan et operativsystem betragtes som den vigtigste systemsoftware til en computer.
Operativsystemer er til stede i alle typer maskiner (ikke kun computere), der har processorer såsom mobiltelefoner, konsolbaserede spillesystemer, supercomputere og servere. De mest populære styresystemer er Microsoft Windows, Mac OS X, UNIX, Linux og BSD. Microsoft-operativsystemer bruges mest i kommercielle virksomheder, mens UNIX-baserede operativsystemer er mere populære blandt de akademiske fagfolk, fordi de er gratis og open source (i modsætning til Windows, som er meget dyrt).
Hvad er Kernel?
Kernen er hoveddelen af et computeroperativsystem. Det er den egentlige bro mellem hardwaren og applikationssoftwaren. Kernen er norm alt ansvarlig for styringen af systemressourcer, herunder hardware- og softwarekommunikation. Det giver et abstraktionslag på meget lavt niveau mellem processorer og input/output-enheder. Kommunikation mellem processer og systemopkald er de vigtigste mekanismer, hvori disse lavniveaufaciliteter tilbydes til andre applikationer (af kernen). Kerneler er opdelt i forskellige typer baseret på design/implementering og hvordan hver enkelt operativsystemopgave udføres. Al systemkoden udføres i det samme adresserum (af hensyn til ydeevneforbedring) af de monolitiske kerner. Men de fleste tjenester køres i brugerrummet af mikrokernerne (vedligeholdelse og modularitet kan øges med denne tilgang). Der er mange andre tilgange mellem disse to yderpunkter.
Hvad er forskellen mellem kerne og operativsystem?
Kernen er kernen (eller det laveste niveau) i operativsystemet. Alle andre dele, der udgør operativsystemet (grafisk brugergrænseflade, filhåndtering, shell osv.) er afhængige af kernen. Kernel er ansvarlig for kommunikationen med hardwaren, og det er faktisk den del af operativsystemet, der taler direkte med hardwaren. Adskillige callable rutiner, der kan bruges til at få adgang til filer, vise grafik, få tastatur/mus input, leveres af kernen til at blive brugt af anden software.