传统多任务操作系统中一个可以独立调度的任务(或称之为顺序执行流)是一个进程.每个程序加载到内存后只可以唯一地对应创建一个顺序执行流,即传统意义的进程.每个进程的全部系统资源是私有的,如虚拟地址空间,文件描述符和信号处理等等.使用多进程实现多任务应用时存在如下问题: 1)任务切换,即进程间上下文切换,系统开销比较大.(虚拟地址空间以及task_struct 都需要切换) 2)多任务之间的协作比较麻烦,涉及进程间通讯.(因为不同的进程工作在不同的地址空间) 所以,为了提高系统的性能,许多操作系统规范…