嵌入式Linux操作系统学习基础——认识Linux内核

从程序员的角度看计算机系统,内核工程师在操作系统层面进行包括驱动,各类内核模块的开发。
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内核_第1张图片一个计算机系统由硬件和软件组成,他们相互依赖不可分割,如果硬件没有用软件来控制他,那么他是不能工作的,计算机叫完成这种控制工作的软件为计算机操作系统,Linux把他叫作内核。作为操作系统最基本的部分,内核决定着系统的稳定性。一般我们把硬件设备中使用频率高的模块常驻内存,比如中断处理,设备驱动程序,时钟管理等。
Linux内核(1991年芬兰大学)有5部分组成,(进程调度),(内存管理),(虚拟文件系统),(网络端口)和(进程之间通信)。
嵌入式Linux操作系统学习基础——认识Linux内核_第2张图片

进程调度

进程调度是控制对CPU的访问,当需要选择下一个进程运行时,由调度程序选择最值得运行的进程。Linux使用了比较简单的基于优先级的进程调度算法选择新的进程。让系统中的多个进程能在CPU中微观串行宏观并行执行。
嵌入式Linux操作系统学习基础——认识Linux内核_第3张图片嵌入式Linux操作系统学习基础——认识Linux内核_第4张图片

内存管理

Linux采用了分页的内存管理机制
嵌入式Linux操作系统学习基础——认识Linux内核_第5张图片

虚拟文件系统

嵌入式Linux操作系统学习基础——认识Linux内核_第6张图片

网络接口

嵌入式Linux操作系统学习基础——认识Linux内核_第7张图片
嵌入式Linux操作系统学习基础——认识Linux内核_第8张图片

进程之间通信

嵌入式Linux操作系统学习基础——认识Linux内核_第9张图片我们去网页寻找,可以看到Linux内核的版本号,(3个数字分别代表主版本号,从版本号以及修订)
嵌入式Linux操作系统学习基础——认识Linux内核_第10张图片嵌入式Linux操作系统学习基础——认识Linux内核_第11张图片

参考教材:

嵌入式Linux操作系统学习基础——认识Linux内核_第12张图片

你可能感兴趣的:(ROS用于实时机器人系统项目)