系统接口是用户使用计算机系统的基本入口。 上层应用程序通过操作系统提供的系统调用来实现对计算机得使用。
fork,exex,wait,exit这四个系统调用是和进程有关的最为重要的四个系统调用。open,read,write是操作文件的系统调用。
操作系统分为两种状态:
- 内核态:操作系统代码执行时的状态。 内核态的代码放在“内核状态区域”。
- 用户态:应用程序代码执行时的状态。 用户态的代码放在“用户态区域”。
建立系统调用的目的就是让执行在用户态区域的代码不能进入内核态。操作系统在内存中划定一个区域,并将自己所在的这个区域的特权级设置得很高,用户程序所在内存区域得特权级设置得低一些。用户程序执行时每访问一次内存都要做一次审查,判断拒绝请求还是通过请求。 CPU提供了一种被称为“特权环”的机制来实现特权级检查,利用计算机硬件[CPU电路]