? Ein Kernel ist der wichtigste Bestandteil der Programmierung eines Computers Betriebssystem oder OS . Es interagiert mit beiden Software- und Computer- Komponenten, die Prozess-Software Daten . Ein Computer -Kernel verwaltet die PC- Zentraleinheit die Ressourcen , oder , wie die Hardware und Software des Computers kommunizieren . Es wird mit der zentralen Kern aus einem Computer-Betriebssystem , und es ist der erste Teil, der während des Hochlaufs geladen wird. Es gibt drei Arten von Kernel-Komponenten ; Low-Level- Kernel-Komponenten , High-Level- Kernel-Komponenten und Application-Level- Kernel-Komponenten . Kernel -Code
Kernel -Programmierung besteht aus einem Scheduler, wie und bestimmt, wann Programme verwenden den Kernel , ein Supervisor , die ein Programm auf einem Computer , ein Interrupt -Handler , der Anforderungen von Computer-Hardware geschickt verarbeitet laufen zu lassen , und einen Speicher -Manager, wo ein Programm im Speicher abgelegt wird, bestimmt . Kernel -Code wird nicht überschrieben , wie es verwendet wird, um auszuführen oder Ausführen von Programmen auf einem Computer.
Low- Level-Komponenten
Low -Level- Kernel-Komponenten werden auch als Low- Level-Treiber . Diese Kernel-Komponenten sind die "Architektur" oder Kernel-Code von bestimmten Treiber oder Programme, die Peripheriegeräte zu betreiben wie ein Video- Grafikkarte in einem Computer. Low -Level- Kernel-Komponenten zu initialisieren oder laufen Prozesse auf der CPU-, Speicher -Management-Einheit oder MMU und anderen On-Board- Geräte . Initialisierung ist, wenn der Kernel startet ein Programm oder ein System auf einem Computer.
Hochrangige Components
hochrangigen Kernel-Komponenten sind High-Level- Gerätetreiber . Dies bedeutet, dass sie die aktuelle Application Programming Interface , API oder zu laufen ein Computer-Peripherie nutzen . API ist ein Computer- Sprache oder eine Nachricht , die von einem Format App oder ein Programm , mit dem Betriebssystem des PC kommunizieren verwendet wird. API besteht aus einer Reihe von Befehlen , Funktionen oder Protokolle, die Computer -Programmierer verwenden bei der Codierung Software in einem Betriebssystem wie Windows oder Mac .
Anwendungsebene Components
Application -Level- Kernel-Komponenten sind eine kleine Gruppe von Code Threads, und planen Sie überwachen anderem Programmcode Threads. Scheduler werden auch als Prozess Scheduler . Prozess Scheduler zuweisen CPU-Zeit , verschiedene Programme , um sicherzustellen, dass alle Programme , die auf einem Computer ausgeführt werden gleichermaßen von der verwendeten CPU .