小辞典(12)
专题快递
●进程(Process)
进程是一个具有独立功能的程序在计算机上动态执行的过程,简单地说进程就是程序代码的执行过程。进程运行时,在硬件上需要CPU、内存、外设等资源的支持,在软件上需要操作系统的调度管理。进程具有动态性(CPU状态的改变、中间变量的生成、进程控制块的生成与删除)、独立性(各个进程之间的地址空间相互独立)、并发性(从宏观上看,各进程是同时独立运行的)、结构化(进程地址空间的结构化划分)等特征。
进程与程序是两个密切相关而又不同的概念,它们有以下联系与区别:
(1)程序是静态的,进程是动态的。程序是代码的集合,进程是程序的执行。程序可以复制、可以在不同计算机上运行,进程则不能。
(2)程序是永久的,进程是短暂的。
(3)程序的组成是代码,进程的组成包括:程序、数据和进程控制块。
(4)一个程序可以对应多个进程,通过调用关系,一个进程也可以包括多个程序。
(5)进程可以生成其他进程,而程序不能生成新的程序。
●线程(Thread)
线程是进程的一部分,它是CPU调度的基本单位。在进一步提高进程的并发性时,进程之间的切换占用的系统资源越来越大,同时进程之间的通信效率也受到限制。为了减少系统开销,提高通信效率,因此引入了线程的概念。
线程的优点是:(1)线程创建的时间比进程短;(2)线程终止的时间也比进程短;(3)同一进程内的线程切换时间比进程短;(4)同一进程内,线程之间的通信时间比进程短。
进程与线程的区别是:(1)不同进程地址空间是相互独立的,而同一进程中的各个线程共享同一地址空间;(2)进程之间的通信由操作系统控制,同一进程中的各个线程可以通过直接读写数据段来进行通信。
●例程(Routine)
操作系统中一些通用的、经常被调用执行的程序。