Named Pipes

En af de grundlæggende former for interproces kommunikation i styresystemerne OS/2 og UNIX. I modsætning til en almindelig pipe tillader named pipes kommunikation mellem processer og programmer, der ikke på forhånd kender hinanden eller på anden vis er indbyrdes relaterede. Named pipes kan endvidere opfattes som en basal protokol-form, der giver en forbindelsesafhængig, fuld duplex leveringsservice mellem to programmer.

Named pipes oprettes af programmer, der typisk vil besidde en form for server-funktionalitet. Efter oprettelsen kan andre programmer åbne en eksisterende named pipe og som klienter benytte denne til at udveksle data med serverprogrammet. Programmer kan benytte de fleste standardsystemkald til håndtering af filer, når der arbejdes med named pipes. Det gør anvendelsen let for programmører. I tilknytning hertil findes en række avancerede funktioner i OS/2's named pipe API. Named pipes er derfor som skabt til at understøtte client/server-anvendelser.

Named pipes understøttes endvidere transparent af LAN manager. Konsekvensen er, at interproceskommunikation kan etableres på samme måde, uanset om de kommunikerende processer befinder sig samlet på samme computer eller fordelt på forskellige enheder på et lokalnet. Dette gør named pipes særdeles attraktive, sammenlignet med at etablere interproces kommunikation over et lokalnet via netBIOS. Named pipes er derfor blevet det foretrukne valg i implementeringen af moderne, effektive client/server arkitekturer.

Forfattere: 
Tue Bertelsen
Casper Thomsen