程序与进程

进程:正在执行的程序实例
程序:为完成特定任务而准备好的一个指令序列。

   什么情况下,程序才会转换成进程呢?操作系统将程序读入内存,为程序映像分配内存还不足以使之转换成进程,进程必须有一个ID号(进程ID),这样操作系统才能区分各个进程。
   
   进程状态:指单个进程的执行状态。
  
   操作系统记录进程ID和相应的进程状态,并用这些信息来分配和管理系统资源。操作系统还要对进程占用的内存和可分配的内存进行管理
  
   当操作系统向内核数据结构中添加了适当的信息,并为运行程序代码分配了必要的资源之后,程序就变成了进程。

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

 » 相关连接:
进程的状态与转换
 » 本栏目最新帖:
 » 精华帖:

Powered by PHPWind v6.0 Code © 2003-08