Writing software for a network processor involves implementing inter-process communication and resource management functions at a level of complexity found in distributed computing applications. So, ...