计算机内核

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/m0_38004619/article/details/89405266

                                     计算机内核

一、内核概念

  • 内核是操作系统最基本的部分,它是为众多应用程序提供对计算机硬件的安全访问的一部分软件,这种访问是有限的,并且内核决定一个程序在什么时候对某部分硬件操作多长时间。直接对硬件操作是非常复杂的, 所以内核通常提供一种硬件抽象的方法来完成这些操作。硬件抽象隐藏了复杂性,为应用软件和硬件提供了一套简洁,统一的接口(为系统调用开发的接口)。一句话就是对硬件进行管理。

二、功能

  • 为系统调用开发的接口:为了开发人员更高效的操作内核,进而操作系统。
  • 程序管理:例如多任务环境,一台计算机可能同一时间需要处理多个任务,需要内核分配好,高效运转。
  • 内存管理:所有需运行的任务,都得放到内存里,内核要处理好。
  • 文件系统管理:I/O输入/输出设备,还有不同文件格式的支持。          
  • 设备驱动:通过加载驱动程序,使计算机与相关硬件连接起来。

三、驱动程序

  • 操作系统的主要功能是为管理硬件资源和为应用程序开发人员提供良好的环境来使应用程序具有更好的兼容性,为了达到这个目的,内核提供一系列具备预定功能的多内核函数,通过一组称为系统调用(system call)的接口呈现给用户。系统调用把应用程序的请求传给内核,调用相应的的内核函数完成所需的处理,将处理结果返回给应用程序。

四、兼容问题

  • 兼容性问题,有硬件之间的兼容问题,也有软件兼容问题。硬件兼容性,是指不同厂商品牌的硬件组合后,能否共处相容,协同工作。
  • 软件兼容性,指不同操作系统之间的软件的相容性。
  • 通常正规厂商的硬件,都是经过兼容性测试,并对产品提供兼容性列表清单,供用户参考的。 如主板华硕主板,厂商官网上就提供支持内存品牌型号供用户升级参考。

猜你喜欢

转载自blog.csdn.net/m0_38004619/article/details/89405266