Anonieme pijp

In de informatica, een anonieme pipe is een simplex FIFO communicatiekanaal dat kan worden gebruikt voor one-way communicatie tussen. Een implementatie wordt vaak geïntegreerd in het dossier van IO subsysteem van het besturingssysteem. Typisch ouder wordt geopend anoniem buizen en een nieuw proces dat de andere uiteinden van de buizen erft, en creëert een aantal nieuwe processen en rangschikt deze in een pijpleiding.

Full-duplex communicatie vereist normaal gesproken twee anonieme pijpen.

Pijpleidingen worden ondersteund in de meest populaire besturingssystemen, van Unix en DOS verder, en zijn gemaakt met behulp van de "" karakter.

Unix

Pijpleidingen zijn een belangrijk onderdeel van veel traditionele Unix applicaties en ondersteuning voor hen is goed geïntegreerd in de meeste Unix-achtige besturingssystemen. Buizen worden gemaakt met behulp van de system call, die een nieuwe pijp creëert en geeft een paar file descriptors verwijzend naar het lezen en schrijven uiteinden van de buis. Veel traditionele Unix programma's zijn ontworpen om te werken als filters met pijpen.

Microsoft Windows

Net als veel andere apparaat IO en IPC faciliteiten in de Windows API, worden anoniem buizen gemaakt en geconfigureerd met API-functies die specifiek zijn voor de IO-faciliteit zijn. In dit geval wordt gebruikt om een ​​anonieme buis met afzonderlijke handgrepen voor het lezen einden van de buis te creëren en schrijven. Lees en schrijf IO operaties op de buis worden uitgevoerd met de standaard IO inrichting API functies en.

Op Microsoft Windows, leest en schrijft anonieme leidingen zijn altijd blokkeren. Met andere woorden, een lezen uit een lege pijp veroorzaken de thread wachten totdat ten minste een byte beschikbaar is of einde-van-bestand wordt ontvangen als gevolg van de schrijf handvat van de pijp gesloten. Ook zal een schrijven tot een volledige pijp veroorzaken de bellen thread te wachten tot de ruimte beschikbaar komt voor het opslaan van de gegevens die worden geschreven. Vorm kan terugkeren met minder dan het aantal bytes gevraagd.

Nieuwe processen kunnen handvatten om anonieme pijpen in het creatieproces erven.

(0)
(0)
Commentaren - 0
Geen commentaar

Voeg een reactie

smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile
Tekens over: 3000
captcha