1 背景知识 1.1 用户空间和内核空间 比如32位系统,寻址空间是4G.内存分为用户空间和内核空间,内核空间仅供内核使用,用户空间给各个进程使用.os的核心是内核,只有内核可以访问被保护的内存空间.为了保证进程无法直接操作内核 ,在用户空间的进程无法访问内核空间. 系统调用函数运行于内核态,但是向用户态开放接口. 对于磁盘,网卡等设备,进程都无法直接访问,所以相关数据都用经过系统调用. 1.2 进程阻塞 正在执行的进程,由于期待的事件未发生,比如io操作未完成,新数据未到达,就由系统自动执行阻…