绿色框内所有东西都要依靠操作系统来实现。
命令接口
并发
共享
虚拟
操作系统的分类
内核程序与应用程序
内中断与外中断
时钟中断保证了程序可以并发的运行,也就是50ms一道CPU就处理下一个应用程序,又过了50msCPU又返回处理这个程序
系统调用
系统调用的过程
系统调用就是内核函数的对外接口,内核函数封装在内核中,用户不知道它的实现过程,仅仅可以通过对外接口(系统调用)来使用内核函数
应用程序运行在用户态,CPU读取进程中的传参数指令,该传参指令会传递给给给CPU的寄存器一些参数。传参指令完成CPU会读取执行陷入指令此时会引发一个内中断此时由用户态转为内核态,CPU转而处理陷入指令的程序(也就是系统调用入口程序),该系统调用入口程序会检查寄存器中的入口参数,系统调用程序会根据这个参数知道应用程序需要这种系统服务,然后系统调用程序会调用与这种系统服务所对应的处理程序,让该程序上CPU运行。系统调用处理完后再转换为用户态
操作系统结构
操作系统的内核
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!