进程是由正文段(text)、数据段(data segment)和系统段(system segment)共同组成的一个执行环境。
程序是一个存储在硬盘上的普通文件,里面包含代码指令和数据的集合,这写代码指令和数据存储在磁盘上的一个可执行映像(executale image)中。
linux中每个进程都是由一个task_struct结构来描述的。linux中任务(task)和进程(process)是两个相同的术语。
该数据结构很庞大,但是结构并不复杂,她所有的域(field)主要分为以下几个功能:
进程状态(state)
进程调度信息(scheduling infomation)
各种标志符(identifiers)
进程间通信相关信息(IPC)
时间和定时器信息(times and timer)
进程链接信息(links)
文件系统信息(file system)
虚拟内存信息(virtual menmory)
页面管理信息(page)
对称多处理器信息(SMP)
和处理器相关的环境上下文信息(processor specific context)
其他信息(other)
没了:)