/dev/zero: Unterschied zwischen den Versionen

Aus Foxwiki
Die Seite wurde neu angelegt: „= Wikipedia = '''/dev/zero''' bezeichnet eine virtuelle Gerätedatei auf Unix-artigen Betriebssystemen, die beim Lesezugriff die angeforderte Anzahl an Null-Bytes (Nullzeichen) zurückliefert. <code>/dev/zero</code> wurde mit SunOS 4.0 im Jahre 1987 gemeinsam mit dem neuen VM-Subsystem eingeführt. Es ist nicht Bestandteil des POSIX-Standards. == Details == Wenn auf <…“
 
Keine Bearbeitungszusammenfassung
 
(26 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
= Wikipedia =
'''/dev/zero''' - [[Virtuelle Gerätedatei]], die Null-Bytes liefert
'''/dev/zero''' bezeichnet eine [[virtuelle Gerätedatei]] auf [[unixoides System|Unix-artigen]] [[Betriebssystem]]en, die beim Lesezugriff die angeforderte Anzahl an Null-Bytes ([[Nullzeichen]]) zurückliefert.


<code>[[devfs|/dev]]/zero</code> wurde mit [[SunOS]] 4.0 im Jahre 1987 gemeinsam mit dem neuen VM-Subsystem eingeführt. Es ist nicht Bestandteil des [[Portable Operating System Interface|POSIX]]-Standards.
== Beschreibung ==
{| class="wikitable options"
|-
! Zugriff !! Beschreibung
|-
| Lesezugriff || liefert Null-Bytes ([[Nullzeichen]])
|-
| Schreibzugriffen|| wie <code>[[/dev/null]]</code>
|}


== Details ==
Wenn auf <code>/dev/zero</code> geschrieben wird, verhält es sich wie das [[Nullgerät]] <code>[[/dev/null]]</code>. Bei einem mmap-[[Systemaufruf]] auf <code>/dev/zero</code> werden anonyme genullte Seiten aus dem virtuellen [[Speicherpool]] des [[Betriebssystemkernel]]s zur Verfügung gestellt. Viele Betriebssysteme verwenden diesen mmap-Mechanismus, um Programmen und [[Shared Library|Shared Libraries]] den sogenannten ''nicht-initialisierten Datenbereich'' zur Verfügung zu stellen. Viele Programme verwenden Datenbereiche, die durch einen mmap auf <code>/dev/zero</code> erzeugt wurden, als Basis für [[Shared Memory]], das zur Kommunikation zwischen mehreren [[Prozess (Informatik)|Prozessen]] verwendet wird.
== Verwendung ==
Im folgenden Beispiel erzeugt das [[Unix-Kommando]] <code>[[dd (Unix)|dd]]</code> die Datei <code>fdisk144.img</code>, die dem [[Speicherabbild]] einer 1,44-MB-[[Diskette]] (2.880&nbsp;[[Datenblock|Blöcke]] à 512&nbsp;Bytes) entspricht und nur [[Nullzeichen]] enthält:
<syntaxhighlight lang="sh">
dd if=/dev/zero of=fdisk144.img bs=512 count=2880
</syntaxhighlight>
Wenn das Abbild danach z.&nbsp;B. mit <code>newfs_msdos -F 12 fdisk144.img</code> (unter [[Berkeley Software Distribution|BSD-Unix]] wie z.&nbsp;B. [[FreeBSD]]; u.&nbsp;a. <code>mkfs.msdos</code> unter [[Linux]]) [[Formatierung#High-Level-Formatierung|formatiert]] wird, kann das dadurch erstellte ''{{lang|en|Disk Image}}'' von einem [[Emulator]] oder einer [[Virtuelle Maschine|Virtuellen Maschine]] (VM) als virtuelle Diskette mit [[File Allocation Table#FAT12|FAT12]]-Dateisystem verwendet werden.
== Siehe auch ==
* [[Eingabegerät]]
* [[Ausgabegerät]]
{{SORTIERUNG:Zero}}
[[Kategorie:Gerätedatei]]
[[Kategorie:Gerätedatei]]
[[Kategorie:Unix-Betriebssystemkomponente]]
[[Kategorie:/dev]]

Aktuelle Version vom 26. Oktober 2024, 00:51 Uhr

/dev/zero - Virtuelle Gerätedatei, die Null-Bytes liefert

Beschreibung

Zugriff Beschreibung
Lesezugriff liefert Null-Bytes (Nullzeichen)
Schreibzugriffen wie /dev/null