<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="http://update.proggen.org/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://update.proggen.org/feed.php">
        <title>proggen.org kernel:knowledge</title>
        <description></description>
        <link>http://update.proggen.org/</link>
        <image rdf:resource="http://update.proggen.org/lib/tpl/proggenY/images/favicon.ico" />
       <dc:date>2026-04-19T10:31:29+0200</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=kernel:knowledge:exo_kernel&amp;rev=1663868366"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=kernel:knowledge:grub&amp;rev=1663868366"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=kernel:knowledge:irqs&amp;rev=1663868366"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=kernel:knowledge:kernel_jobs&amp;rev=1663868366"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=kernel:knowledge:micro_kernel&amp;rev=1663868366"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=kernel:knowledge:monolith_kernel&amp;rev=1663868366"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=kernel:knowledge:priv_level&amp;rev=1663868366"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=kernel:knowledge:sidebar&amp;rev=1663868366"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=kernel:knowledge:start&amp;rev=1663868366"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=kernel:knowledge:tss_entry&amp;rev=1663868366"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://update.proggen.org/lib/tpl/proggenY/images/favicon.ico">
        <title>proggen.org</title>
        <link>http://update.proggen.org/</link>
        <url>http://update.proggen.org/lib/tpl/proggenY/images/favicon.ico</url>
    </image>
    <item rdf:about="http://update.proggen.org/doku.php?id=kernel:knowledge:exo_kernel&amp;rev=1663868366">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:26+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>kernel:knowledge:exo_kernel</title>
        <link>http://update.proggen.org/doku.php?id=kernel:knowledge:exo_kernel&amp;rev=1663868366</link>
        <description>Exokernel

[Konzept eines Exokernels]
Exokernel sind wohl die minimalistischsten aller Kernel. In einem Exokernel ist wirklich nur das Notwendigste enthalten. Nicht enthalten sind Funktionen, die über die grundlegensten Aufgaben wie Speicherverwaltung hinausgehen. Idee hinter diesem Konzept ist es, jedem Programm frei zu stellen, wie es mit der Hardware kommunizieren möchte. Treiber und eventuelle Hardwarebibliotheken (z.B. OpenGL oder DirectX) muss das Programm also mitliefern.</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=kernel:knowledge:grub&amp;rev=1663868366">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:26+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>kernel:knowledge:grub</title>
        <link>http://update.proggen.org/doku.php?id=kernel:knowledge:grub&amp;rev=1663868366</link>
        <description>GRUB (Legacy)

GRUB, oder auch „Grand Unified Bootloader“ ist ein multibootkompatibler Bootloader.

Status nach dem Booten mit GRUB

Nachdem GRUB gebootet hat, einen Kernel geladen und diesem die Kontrolle übergeben hat befindet sich der Computer in folgendem Zustand:</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=kernel:knowledge:irqs&amp;rev=1663868366">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:26+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>kernel:knowledge:irqs</title>
        <link>http://update.proggen.org/doku.php?id=kernel:knowledge:irqs&amp;rev=1663868366</link>
        <description>Interrupt Requests (IRQs)

IRQs werden durch zwei Bauteile im Computer, die sog. PICs ausgelöst. Sie werden direkt an die CPU gegeben. Diese stoppt die gerade laufende Ausführung und beginnt dann, den IRQ zu bearbeiten.

Die PICs

IRQs werden von den beiden PICs im Computer ausgelöst. Die PICs lösen die IRQs auf Anforderung eines anderen Bauteiles (Timer, Maus,</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=kernel:knowledge:kernel_jobs&amp;rev=1663868366">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:26+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>kernel:knowledge:kernel_jobs</title>
        <link>http://update.proggen.org/doku.php?id=kernel:knowledge:kernel_jobs&amp;rev=1663868366</link>
        <description>Aufgaben des Kernels

Der Kernel übernimmt in einem Betriebssystem verschiedenste Aufgaben, abhängig von seinem Zweck und von seinem Aufbau. Erfüllt der Kernel seine Aufgaben nicht zufriedenstellend, dann wird auch kein Programm richtig funktionieren.</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=kernel:knowledge:micro_kernel&amp;rev=1663868366">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:26+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>kernel:knowledge:micro_kernel</title>
        <link>http://update.proggen.org/doku.php?id=kernel:knowledge:micro_kernel&amp;rev=1663868366</link>
        <description>Microkernel

[Konzept eines Microkernels - FIXME]
Microkernel sind die kleineren Kernel. Sie versuchen nur grundsätzliche Funktionen direkt durch den Kernel anzubieten. Alles weitere, wie etwa Treiber oder Systemprogramme ist nicht im Kernel sondern wird dynamisch nachgeladen. Aus diesem Grund sind Microkernel auch so</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=kernel:knowledge:monolith_kernel&amp;rev=1663868366">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:26+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>kernel:knowledge:monolith_kernel</title>
        <link>http://update.proggen.org/doku.php?id=kernel:knowledge:monolith_kernel&amp;rev=1663868366</link>
        <description>Monolithischer Kernel

Ein monolithischer Kernel zeichnet sich vorrangig durch seinen Funktionsumfang aus. Er erfüllt deutlich mehr Aufgaben als ein Kernel eigentlich müsste (vgl. Aufgaben des Kernels). In einem monolithischen Kernel sind Treiber bereits enthalten.

Durch die Integration von Treibern in den Kernel lässt sich die Geschwindigkeit verbessern. Allerdings wird das gesamte System dadurch fehleranfälliger und weniger stabil. Denn stürzt ein Treiber bei einem monolithischen Kernel ab, d…</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=kernel:knowledge:priv_level&amp;rev=1663868366">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:26+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>kernel:knowledge:priv_level</title>
        <link>http://update.proggen.org/doku.php?id=kernel:knowledge:priv_level&amp;rev=1663868366</link>
        <description>Privileg Level

Die CPU unterstützt verschiedene Privileg Level. Einige Anweisungen können nur ausgeführt werden, wenn das aktuelle Privileg Level einen gewissen Wert hat.

Unterschieden werden 4 Privileg Level:
 Privileg Level  Beschreibung  Verwendung</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=kernel:knowledge:sidebar&amp;rev=1663868366">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:26+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>kernel:knowledge:sidebar</title>
        <link>http://update.proggen.org/doku.php?id=kernel:knowledge:sidebar&amp;rev=1663868366</link>
        <description>Infodatenbank

	* Übersicht

Tutorial

	* Start

Community

	* Wiki Startseite
	* Forum
	* Links</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=kernel:knowledge:start&amp;rev=1663868366">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:26+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>kernel:knowledge:start</title>
        <link>http://update.proggen.org/doku.php?id=kernel:knowledge:start&amp;rev=1663868366</link>
        <description>Wissensdatenbank

Grundlagen

	* Aufgaben des Kernels

Verschiedene Kernel-Typen

	* Monolithischer Kernel
	* Mikrokernel 
	* Exokernel
	* versch. Hybridkernel

Details

Hardware bezogen

	* Exceptions Übersicht
	* TSS Eintrag
	* Privileg Level
	* Interrut Requests (IRQs)

Tools und andere wichtige Helfer

Bootprozess

	* GRUB

Emulation

	* Bochs
	* Qemu</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=kernel:knowledge:tss_entry&amp;rev=1663868366">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:26+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>kernel:knowledge:tss_entry</title>
        <link>http://update.proggen.org/doku.php?id=kernel:knowledge:tss_entry&amp;rev=1663868366</link>
        <description>Das Task State Segment (TSS)

Zweck des TSS

Das TSS dient zum Speichern von Informationen, die sich auf einen Task beziehen. Es wird zum Multitasking verwendet. Vorrangig für das hardwarebasierte Multitasking, wobei auch beim softwarebasierten Multitasking mindestens ein TSS nötig ist.</description>
    </item>
</rdf:RDF>
