性能之巅-操作系统

五迷三道 提交于 2019-12-01 08:54:24
  1. 内核

    内核管理包括:CPU调度、内存、文件系统、网络协议栈、硬件设备(磁盘、网卡等);其对外提供系统调用接口,用户态的应用程序可以通过有系统调用或者系统库提供的接口来调用内核。

     内核调度需要考虑点:

         (1)资源竞争:如CPU竞争,在多进程系统中,CPU资源不足时,内核调度器需要决定哪个进程占用CPU,哪个进程需要等待,这种情况下,系统的某些功能的性能可能就会受到影响;

         (2)内核态和用户态间切换的时间开销:内核是唯一运行在特殊CPU模式下的程序,这种CPU模式叫内核态,这种状态下,设备的一切访问和特权指令都可以执行;应用程序运行在用户态,对内核的特权操作需要通过系统调用切换到内核态;用户态和内核态有自己的软件执行上下文(包括栈和寄存器),这些上下文的切换就会引起CPU耗时;

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!