Systemaufruf: Unterschied zwischen den Versionen

Aus Mikiwiki
Wechseln zu: Navigation, Suche
 
(4 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
Ein <b>Systemaufruf</b> (auch: Syscall; engl. system call) ist in der Rechnertechnik eine Methode, um von einem Benutzer-[[Prozess]] aus Aufgaben im Kontext des [[Betriebssystem]]s ausführen zu lassen. Benötigt ein Prozess also Ressourcen des Systems (etwa das Öffnen einer Datei), so muss er diese mit einem Systemaufruf vom [[Kernel]] anfordern. Ein direkter Zugriff ist nicht möglich. Verursachen Programme unerlaubte Zugriffe, wird vom Kerl eine "exception" generiert und das Programm erhält ein entsprechendes Signal.
+
Ein <b>Systemaufruf</b> (auch: Betriebssystemaufruf, Syscall; engl. system call) ist in der Rechnertechnik eine Methode, um von einem Benutzer-[[Prozess]] aus Aufgaben im Kontext des [[Betriebssystem]]s ausführen zu lassen. Benötigt ein Prozess also Ressourcen des Systems (etwa das Öffnen einer Datei), so muss er diese mit einem Systemaufruf vom [[Kernel]] anfordern. Ein direkter Zugriff ist nicht möglich. Verursachen Programme unerlaubte Zugriffe, wird vom Kernel eine "exception" erzeugt und das Programm erhält ein entsprechendes Signal.
  
---------------------------------------------|
+
<pre class=wiki>
| [[Anwendungsprogramm]] (cp, firefox, ...)      |
+
---------------------------------------------|
| |----------------------------------------| |
+
| Anwendungsprogramm (cp, firefox, ...)      |
| | Systemaufrufe (open, fork, exec, ...) | |
+
| |----------------------------------------| |
| | |------------------------------------| | |
+
| | Systemaufruf (open, fork, exec, ...)   | |
| | | [[Kernel]]                             | | |
+
| | |------------------------------------| | |
| | |------------------------------------| | |
+
| | | Kernel                            | | |
| |----------------------------------------| |
+
| | |------------------------------------| | |
|--------------------------------------------|
+
| |----------------------------------------| |
 +
|--------------------------------------------|
 +
</pre>
  
Unter [[Unix]] gibt es etwa 250 Systemaufrufe. Der Standard für Systemaufrufe heisst PSIX 1003.1.
+
Unter [[Unix]] gibt es etwa 250 Systemaufrufe. Der Standard für Systemaufrufe heisst [[POSIX]] 1003.1.
  
 
== Weblinks ==
 
== Weblinks ==
  
{{Weblinks1|{{url_dewikipedia|Systemaufruf|Systemaufruf}}
+
{{Weblinks}}
}}
+
{{url_dewikipedia|Systemaufruf|Systemaufruf}}
 +
{{Fuss}}
  
  

Aktuelle Version vom 28. November 2010, 01:40 Uhr

Ein Systemaufruf (auch: Betriebssystemaufruf, Syscall; engl. system call) ist in der Rechnertechnik eine Methode, um von einem Benutzer-Prozess aus Aufgaben im Kontext des Betriebssystems ausführen zu lassen. Benötigt ein Prozess also Ressourcen des Systems (etwa das Öffnen einer Datei), so muss er diese mit einem Systemaufruf vom Kernel anfordern. Ein direkter Zugriff ist nicht möglich. Verursachen Programme unerlaubte Zugriffe, wird vom Kernel eine "exception" erzeugt und das Programm erhält ein entsprechendes Signal.

---------------------------------------------|
| Anwendungsprogramm (cp, firefox, ...)      |
| |----------------------------------------| |
| | Systemaufruf (open, fork, exec, ...)   | |
| | |------------------------------------| | |
| | | Kernel                             | | |
| | |------------------------------------| | |
| |----------------------------------------| |
|--------------------------------------------|

Unter Unix gibt es etwa 250 Systemaufrufe. Der Standard für Systemaufrufe heisst POSIX 1003.1.

Weblinks

Herausgeber Sprache Webseitentitel Anmerkungen
country DE.gif Wikipedia ger Systemaufrufwbm Enzyklopädischer Artikel