从程序员的角度看计算机系统,内核工程师在操作系统层面进行包括驱动,各类内核模块的开发。
From the programmer’s point of view of computer system, our engineers could develop various events including kernel modules and device drivers in the operating system layer.
一个计算机系统由硬件和软件组成,他们相互依赖不可分割,如果硬件没有用软件来控制他,那么他是不能工作的,计算机叫完成这种控制工作的软件为计算机操作系统,Linux把他叫作内核。作为操作系统最基本的部分,内核决定着系统的稳定性。一般我们把硬件设备中使用频率高的模块常驻内存,比如中断处理,设备驱动程序,时钟管理等。
Linux内核(1991年芬兰大学)有5部分组成,(进程调度),(内存管理),(虚拟文件系统),(网络端口)和(进程之间通信)。
进程调度
进程调度是控制对CPU的访问,当需要选择下一个进程运行时,由调度程序选择最值得运行的进程。Linux使用了比较简单的基于优先级的进程调度算法选择新的进程。让系统中的多个进程能在CPU中微观串行宏观并行执行。
内存管理
Linux采用了分页的内存管理机制
虚拟文件系统
网络接口
进程之间通信
我们去网页寻找,可以看到Linux内核的版本号,(3个数字分别代表主版本号,从版本号以及修订)