A.2 Lösungen zu Kapitel 5
Sprücheklopfer
Sie begegnen einem Kollegen, der Ihnen die folgenden Aussagen vom Anfang des Kapitels auftischt. Wie nehmen Sie ihn verbal auseinander?
- »Warum programmiert man nicht endlich mal ein OS in Java, das ist doch so genial objektorientiert?«
- »Benutzerprogramme haben keinen direkten Zugriff auf die Hardware; alles läuft über den Kernel.«
- »Benutzerprogramme können gar nicht auf den Kernel zugreifen, der ist geschützt.«
Antworten:
Ihre Antworten auf die Fragen im fünften Kapitel könnten zum Beispiel wie folgt lauten:
- »Warum programmiert man nicht endlich mal ein OS in Java, das ist doch so genial objektorientiert?«
Java ist eine Programmiersprache, die sehr stark von der Hardware abstrahiert und nicht zur Programmierung von Betriebssystemen taugt – mehr braucht man dazu nicht zu sagen. :-) - »Benutzerprogramme haben keinen direkten Zugriff auf die Hardware; alles läuft über
den Kernel.«
Eine Addition benutzt auch die Hardware – den Prozessor – und wird direkt und nicht über Syscalls abgewickelt. Nur privilegierte Instruktionen aus Ring 0 sind ausschließlich dem Betriebssystem vorbehalten. - »Benutzerprogramme können gar nicht auf den Kernel zugreifen, der ist geschützt.«
Über Syscalls kann ein Benutzerprogramm sehr wohl verschiedenste Funktionen des Kernels in Anspruch nehmen.
Ihr Kommentar
Wie hat Ihnen das <openbook> gefallen? Wir freuen uns immer über Ihre freundlichen und kritischen Rückmeldungen.