进程是操作系统分配资源的基本单位.线程是操作系统进行运行和调度的基本单位. 进程之间可以切换,以便轮流占用CPU,实现并发.一般进程运行在用户模式下,只能执行指令集中的部分指令. 当进程进行上下文切换的时候,需要从用户模式转变为内核模式. 用户模式转为内核模式的方法有系统调用(异常),中断,故障.下面一个一个解释: 系统调用(在CS:APP这本书里,系统调用是异常的一种):实际上是一种代理请求的方式,是进程申请使用操作系统提供的服务程序来完成工作.一些常用的系统调用函数有fork,sleep,r…