Nimetty putki
Nimetty putki (myös FIFO eli First In, First Out sen rajatummassa merkityksessä) on prosessien välinen kommunikaatiotapa, joka löytyy jossakin muodossa useista eri käyttöjärjestelmistä.
Unixeissa ja Unixin kaltaisissa käyttöjärjestelmissä nimettyjä putkia voidaan luoda mkfifo()
tai vanhemmalla mknod()
järjestelmäkutsun avulla. Kirjoitus ja lukeminen voidaan tehdä vastaavilla funktioilla kuin tiedostojen lukemiseen ja kirjoittamiseen käytetään.[1] Nimettyjä putkia voidaan myös käsitellä komentoriviltä.[2]
Windowsissa nimettyjä putkia voidaan luoda CreateNamedPipe()
funktion avulla.[3] Myös OS/2:ssa on tukea nimetyille putkille.[4]
Nimettyyn putkeen liitytään eri prosesseista yhteisellä nimellä, joka prosesseilla on oltava tiedossa. Nimetyllä putkella on tyypillisesti jokin rajallinen maksimikapasiteetti, jonka verran se voi säilöä kerrallaan dataa. Raja voi riippua käytetystä alustasta tai voi olla konfiguroitavissa.
Katso myös
- Unix-putki
Lähteet
- Stevens, W. Richard: Advanced Programming in the UNIX Environment. Addison-Wesley, 1993. ISBN 0201563177.
Viitteet
Aiheesta muualla
- mkfifo The Open Group Base Specifications (englanniksi)
- mknod The Open Group Base Specifications (englanniksi)