目录
前趋图和程序执行
前驱图
程序执行
程序的顺序执行
特征
- 顺序性
- 封闭性
- 结果可再现性
程序并发执行
横坐标是时间,纵坐标是执行的设备
特征
- 间断性
- 失去封闭性
- 结果不可再现性
进程的描述
进程的定义和特征
定义
进程是程序的一次执行活动,包含程序代码及其当前活动状态(如程序计数器、寄存器内容、变量、内存状态等)。一个程序可以对应多个进程(例如,同一个程序在不同时间或多线程环境中运行多次),而一个进程也可以运行多个线程。
特征
-
动态性:进程是程序的执行过程,而程序本身是静态的代码。进程的生命期从创建到终止,随时可能被操作系统调度和执行。
-
独立性:每个进程都有自己独立的资源和地址空间,进程之间的直接操作是不允许的,需要通过进程间通信(IPC)机制来进行协作。
-
并发性:在多任务操作系统中,多个进程可以在表面上同时运行,即使只有一个处理器,操作系统通过时间片轮转或其他调度策略让多个进程看起来是并行执行的。
-
异步性:不同的进程按照各自的步调执行,进程的执行顺序是不确定的,可能会被中断或暂停,然后再恢复执行。