计算机系统的各种硬件资源是有限的,在现代多任务操作系统上同时运行的多个进程都需要访问这些资源,进程是不允许直接操作这些资源的,所有对这些资源的访问都必须有操作系统控制.也就是说操作系统是使用这些资源的唯一入口,而这个入口就是操作系统提供的系统调用(System Call).在linux中系统调用是用户空间访问内核的唯一手段. 一般情况下程序猿通过API,而不是直接通过系统调用来编程.在Unix世界,最流行的API是基于POSIX标准的. 操作系统一般是通过中断从用户态切换到内核态.中断就是一个硬…