进程拥有地址空间(独立的内存)和至少一个被称为线程的控制流。
进程的变量可以在进程的生命周期中始终存在(静态存储),也可以在执行进程一个程序块时自动分配,离开这个程序块时将其释放(自动存储)。
进程以执行一个指令序列的控制流开始。处理器的程序计数器记录处理器要执行的下一条指令。CPU读取一条指令后,对程序计数器的值进行增量运算,并在指令的执行过程中,比如,在出现分支的时候,还会对其做进一步的修改。可能有多个进程驻存在内存中并发地执行,它们基本上都相互独立。
进程间通信或相互合作,必须显式地通过文件系统、管道、共享内存或网络这样的操作系统结构来进行交互。