Zero

Linux.fista
Versio hetkellä 21. syyskuuta 2011 kello 13.51 – tehnyt Jem (keskustelu | muokkaukset) (tarkennus: mmap-kutsun parametriksi ei anneta "/dev/zero" suoraan, vaan open-kutsun palauttama tiedostokahva.)
(ero) ← Vanhempi versio | Nykyinen versio (ero) | Uudempi versio → (ero)
Siirry navigaatioon Siirry hakuun

/dev/zero on Unix-järjestelmissä (myös Linux) /dev-hakemistossa sijaitseva laitetiedosto, johon kaikilla käyttäjillä on kirjoitusoikeus, mutta johon kirjoitettu data yksinkertaisesti häviää. Se muistuttaa läheisesti /dev/null-laitetiedostoa, mutta erotuksena /dev/zerosta lukeminen palauttaa nollatavuja '\0', eli tavuja, jossa kaikki bitit ovat 0-arvoisia. Lukeminen /dev/zero-tiedostosta ei koskaan katkea tiedoston loppuun, vaan nollatavuja palautetaan aina pyydetty määrä.

/dev/zero on hyödyllinen myös mmap-systeemikutsun kanssa. Kun mmap:lla tehdään /dev/zero-tiedoston kuvaus prosessin muistiavaruuteen, saadaan anonyymi kuvaus tiedoston ja muistialueen välille. Anonyymillä muistialueella tarkoitetaan tässä sitä, että alue ei liity mihinkään tiedostojärjestelmän tiedostoon. Tällaista muistialuetta voidaan mm. käyttää prosessien väliseen kommunikointiin isä- ja lapsiprosessin välillä.

Katso myös