您的位置:首页 > 运维架构 > Linux

话说linux内核

2016-12-29 00:07 148 查看
《朱老师物联网大讲堂》学习笔记

学习地址:www.zhulaoshi.org

操作系统,

管理计算机硬件,

从而给应用程序提供一个运行环境,

核心功能,

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

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

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

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

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

考虑很多细节,

扩展功能,

协议栈,比如TCP/IP,zigbee,

有用的应用程序包,比如ping,

内核和发行版的区别,

只有内核是没法用的,

内核+常用应用,可以简单理解为发行版,

ubuntu,redhat,centos都是发行版,

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

目前是应用程序,

内核是资源管理者,

内核和根文件系统,

树形目录结构,

根文件系统提供根目录,

根文件系统中存放着进程1,进程1是内核态和用户态的切换点,

内核启动后会去挂载根文件系统,

代码,

200M,

25年读完,

所以出现了模块化设计,

各个功能模块彼此独立,比如没有全局变量的互相引用,

实现松耦合,

可裁剪,

比如,超级计算机也用linux,单片机也能跑,

不需要USB,就把对应模块删掉,

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

函数也是一种模块化设计,

不仅仅是linux中才有,
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  u-boot