在操作系统中,进程(Process)是程序在并发环境中的执行过程,它具有动态性、并发性、独立性、异步性和结构性5大特征。进程与程序的区别是:进程是一动态概念,而程序则是一静态概念。程序是指令的有序集合,永远存在,进程强调的是执行,是程序在数据集上的一次执行,有创建有撤销,存在是暂时的;进程具有并发性,而程序没有;进程是竞争计算机资源的基本单位,程序不是。它们之间的联系:进程是程序在数据集上的一次执行;一个程序可对应多个进程,一个进程可包括多个程序。
使用普通的编程语言可以很容易的描述系统的顺序行为,描述系统的并发行为是困难的,所以在硬件描述语言中,为了描述硬件系统的并发行为也引入了进程的概念,但与操作系统中的进程相比它更简单,进程类型和进程状态也是有限的。
在Syst中,进程是一个基本执行单位,它被调用来仿真目标系统的行为。Syst的基本进程有三种:
SC_METHOD
SC_THREAD
SC_CTHREAD
另外在SystemC Master/Slave库中还定义了第四种进程SC_SLAVE,我们将在后面的章节中描述,本章主要讲述前三种基本进程类型。