Skip to main content

Systemaufruf durch Programmierer

import java.io.FileWriter;
import java.io.IOException;

public class Beispiel_Systemaufrufe {
	public static void main(String[] args) {
    	FileWriter fw;
    	try {   // Hier folgen drei Systemaufrufe: Anwenwendung wird angehalten, nach Überprüfung sendet BS Befehle richtung Festplattencontroler 
            	fw = new FileWriter("hallo.txt"); // Datei wird zum Schreiben geöffnet
	            fw.write("Hallo Systemaufruf!"); // Hallo Systemaufruf! wird in geöffnete Datei geschrieben
    	        fw.close(); //Datei wird wieder geschlossen
    	} catch (IOException e) { // BS sorgt dafür, dass Fehlermeldung generiert wird 
        	System.out.println("Es ist ein Fehler aufgetreten: \r\n" + e.toString()
    	    );
    	} // CPU von Kernelmode wieder auf Usermode, Programm läuft weiter
	}
}

Der Anwender muss über Systemaufrufe nichts wissen, er nutzt nur Methoden, alles weitere geschieht im Hintergrund.