Un puerto tiene un único receptor y múltiples transmisores. Un puerto que representa los recursos que soporta el núcleo tiene a el núcleo como receptor; esta recepción no puede cambiarse. Un puerto que llama a un servicio proporcionado por una tarea tiene a la tarea como receptor. Esta recepción se puede cambiar si se desea.
El mayor estado asociado a un puerto está ligado con la cola de mensajes. Además un puerto mantiene un contador de referencias a ésta.
Los puertos se crean implícitamente cuando se crean otras entidades del sistema (como hilos, tareas, procesadores, conjunto de procesadores, host u otros dispositivos). Sin embargo el núcleo proporciona también operaciones para crear un puerto, borrar un puerto y asignar derechos a un puerto.