Kernel versus besturingssysteem
Besturingssysteem is de systeemsoftware die de computer beheert. Zijn taken omvatten het beheer van de computerbronnen en het voorzien in hun communicatiebehoeften. De kernel is het belangrijkste onderdeel van een besturingssysteem dat meestal directe communicatie verzorgt met de hardwarebronnen. Zonder de kernel kan een besturingssysteem niet werken. Maar omdat de kernel van een besturingssysteem is begraven met vele andere componenten, zijn de meeste gebruikers zich niet bewust van het bestaan van een kernel.
Wat is een besturingssysteem?
Een besturingssysteem is software die een computer beheert. Het is een verzameling gegevens en programma's die de systeembronnen (hardware) beheren. Bovendien maakt het de uitvoering van applicatiesoftware (zoals tekstverwerkers etc.) mogelijk door te fungeren als een interfacelaag tussen de hardware en de applicaties (voor functies zoals invoer / uitvoer en geheugengerelateerde bewerkingen). Het is de belangrijkste systeemsoftware die op een computer wordt uitgevoerd. Omdat gebruikers geen ander systeem of applicatiesoftware kunnen draaien zonder een goed draaiend besturingssysteem, kan een besturingssysteem worden beschouwd als de belangrijkste systeemsoftware voor een computer.
Besturingssystemen zijn aanwezig in alle soorten machines (niet alleen computers) met processors zoals mobiele telefoons, console-gebaseerde spelsystemen, supercomputers en servers. De meest populaire besturingssystemen zijn Microsoft Windows, Mac OS X, UNIX, Linux en BSD. Microsoft-besturingssystemen worden meestal gebruikt in commerciële ondernemingen, terwijl op UNIX gebaseerde besturingssystemen populairder zijn bij academische professionals, omdat ze gratis en open source zijn (in tegenstelling tot Windows, dat erg duur is).
Wat is een kernel?
Kernel is het belangrijkste onderdeel van het besturingssysteem van een computer. Het is de eigenlijke brug tussen de hardware en de applicatiesoftware. De kernel is meestal verantwoordelijk voor het beheer van systeembronnen, inclusief de hardware- en softwarecommunicatie. Het biedt een abstractielaag op zeer laag niveau tussen processors en invoer- / uitvoerapparaten. Communicatie tussen processen en systeemoproepen zijn de belangrijkste mechanismen waarin deze faciliteiten op laag niveau worden aangeboden aan andere toepassingen (door de kernel). Kernels zijn onderverdeeld in verschillende typen op basis van het ontwerp / de implementatie en hoe elke taak van het besturingssysteem wordt uitgevoerd. Alle systeemcode wordt uitgevoerd in dezelfde adresruimte (om redenen van prestatieverbetering) door de monolithische kernels. Maar,de meeste services worden uitgevoerd in de gebruikersruimte door de microkernels (onderhoudbaarheid en modulariteit kunnen met deze aanpak worden vergroot). Er zijn veel andere benaderingen tussen deze twee uitersten.
Wat is het verschil tussen kernel en besturingssysteem?
Kernel is de kern (of het laagste niveau) van het besturingssysteem. Alle andere onderdelen waaruit het besturingssysteem bestaat (grafische gebruikersinterface, bestandsbeheer, shell, etc.) zijn afhankelijk van de kernel. Kernel is verantwoordelijk voor de communicatie met de hardware, en het is eigenlijk het deel van het besturingssysteem dat rechtstreeks met de hardware praat. Talrijke opvraagbare routines die kunnen worden gebruikt voor het openen van bestanden, het weergeven van afbeeldingen en het verkrijgen van toetsenbord- / muisinvoer worden door de kernel geleverd om door andere software te worden gebruikt.