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
Lähteet
- Stevens, W. Richard: Advanced Programming in the UNIX Environment. Addison-Wesley, 1993. ISBN 0201563177.
Viitteet
- 6.3.3 FIFO Operations tldp.org. Viitattu 30.11.2017.
- Mitch Frazier: Using Named Pipes (FIFOs) with Bash 27.3.2009. Linux Journal. Viitattu 30.11.2017.
- Named Pipes Microsoft. Viitattu 30.11.2017.
- Beginning Client/Server Programming: Named Pipes edm2.com. Viitattu 30.11.2017.
Aiheesta muualla
- mkfifo The Open Group Base Specifications (englanniksi)
- mknod The Open Group Base Specifications (englanniksi)