绿色框内所有东西都要依靠操作系统来实现。
命令接口
并发
共享
虚拟
操作系统的分类
内核程序与应用程序
内中断与外中断
时钟中断保证了程序可以并发的运行,也就是50ms一道CPU就处理下一个应用程序,又过了50msCPU又返回处理这个程序
系统调用
系统调用的过程
系统调用就是内核函数的对外接口,内核函数封装在内核中,用户不知道它的实现过程,仅仅可以通过对外接口(系统调用)来使用内核函数
应用程序运行在用户态,CPU读取进程中的传参数指令,该传参指令会传递给给给CPU的寄存器一些参数。传参指令完成CPU会读取执行陷入指令此时会引发一个内中断此时由用户态转为内核态,CPU转而处理陷入指令的程序(也就是系统调用入口程序),该系统调用入口程序会检查寄存器中的入口参数,系统调用程序会根据这个参数知道应用程序需要这种系统服务,然后系统调用程序会调用与这种系统服务所对应的处理程序,让该程序上CPU运行。系统调用处理完后再转换为用户态
操作系统结构
操作系统的内核