话说linux内核

来源:互联网 发布:mac air 解压缩软件 编辑:程序博客网 时间:2024/06/05 03:40

《朱老师物联网大讲堂》学习笔记

学习地址:www.zhulaoshi.org


操作系统,
管理计算机硬件,
从而给应用程序提供一个运行环境,




核心功能,
内存管理。没有操作系统的情况,uboot中内存的使用,是


自己随便用的,但可能不同程序互相踩到导致各种错误,


进程调度,多程序一起运行,


硬件设备管理,驱动模块负责操控硬件,


文件系统,如果没有就得自己去读写扇区,操作文件需要去


考虑很多细节,




扩展功能,
协议栈,比如TCP/IP,zigbee,
有用的应用程序包,比如ping,




内核和发行版的区别,
只有内核是没法用的,
内核+常用应用,可以简单理解为发行版,
ubuntu,redhat,centos都是发行版,








驱动就是内核中的硬件设备管理模块,






目前是应用程序,
内核是资源管理者,




内核和根文件系统,
树形目录结构,
根文件系统提供根目录,
根文件系统中存放着进程1,进程1是内核态和用户态的切换点,
内核启动后会去挂载根文件系统,


代码,
200M,
25年读完,


所以出现了模块化设计,
各个功能模块彼此独立,比如没有全局变量的互相引用,
实现松耦合,




可裁剪,
比如,超级计算机也用linux,单片机也能跑,
不需要USB,就把对应模块删掉,


可扩展,动态安装卸载,新硬件支持,




函数也是一种模块化设计,
不仅仅是linux中才有,

0 0