A process is a basic unit of execution. Each process has a principal identity and is authenticated and authorized. A process may be on many machines on the network and migrate to another machine for load balancing.
A process has a large sparse address space which is dynamically mapped.
Every process has a collection of ports used for communication. Each category of communication is supported by a message-based protocol. The ports use only secure, authenticated, and authorized communication. From the process view, the NOS is a collection of processes where all communication is done through ports. This includes process control, IO, exceptions, and faults.
Every process has a priority and at least one thread. A multi-threaded process may be running on a processor group.
Processes provide the services of the NOS and may form groups of equivalent services. The requesting customer gets one service from the group.
Process actions include create, delete, migrate, suspend, resume, and change priority.
Port actions include queue, dequeue, and wait.
Thread actions are similar to process actions.