Posts Tagged ‘线程’

7th September
2009
written by cashplk

    对进程和线程有点误解,找个时间看了下操作系统设计与实现,记录如下。

 

      进程(process):一个进程就是一个正在执行的程序。每个进程只存在一个地址空间和一个控制流。

在MINIX 3中,进程的内存空间被分为三个部分:代码段,数据段和栈段。数据段从下往上增长,而栈从上向下增长。

        有些情况下需要在相同的地址空间中有多个控制流并行的运行,就像他们是单独的进程一样(只是它们共享相同的地址空间)。这些控制流通常被称为线程(thread),有时也被称为轻量进程(lightweight process)。

      进程具有的另外一个概念是它是一个执行流,通常称为线程。进程用来集合资源,线程是CPU中调度的实体。线程给进程模型增加的是,允许在同一个进程环境中有多个执行流,这些流在很大程度上相对独立。