话说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中才有,
学习地址:www.zhulaoshi.org
操作系统,
管理计算机硬件,
从而给应用程序提供一个运行环境,
核心功能,
内存管理。没有操作系统的情况,uboot中内存的使用,是
自己随便用的,但可能不同程序互相踩到导致各种错误,
进程调度,多程序一起运行,
硬件设备管理,驱动模块负责操控硬件,
文件系统,如果没有就得自己去读写扇区,操作文件需要去
考虑很多细节,
扩展功能,
协议栈,比如TCP/IP,zigbee,
有用的应用程序包,比如ping,
内核和发行版的区别,
只有内核是没法用的,
内核+常用应用,可以简单理解为发行版,
ubuntu,redhat,centos都是发行版,
驱动就是内核中的硬件设备管理模块,
目前是应用程序,
内核是资源管理者,
内核和根文件系统,
树形目录结构,
根文件系统提供根目录,
根文件系统中存放着进程1,进程1是内核态和用户态的切换点,
内核启动后会去挂载根文件系统,
代码,
200M,
25年读完,
所以出现了模块化设计,
各个功能模块彼此独立,比如没有全局变量的互相引用,
实现松耦合,
可裁剪,
比如,超级计算机也用linux,单片机也能跑,
不需要USB,就把对应模块删掉,
可扩展,动态安装卸载,新硬件支持,
函数也是一种模块化设计,
不仅仅是linux中才有,
相关文章推荐
- U-Boot源码分析及移植-fs2410
- U-BOOT源码分析及移植
- U-Boot启动过程--详细版的完全分析(二)
- U-Boot-2009-03移植笔记(移植准备)
- U-Boot-2009-03移植笔记(点亮第一展灯)
- U_boot 的 bootcmd 和bootargs参数详解
- U-Boot移植全程指导
- u-boot1.1.6-undefined reference to "raise"
- IMX6(D-Chip)去掉uboot中倒数的办法
- Arduino作为编程器读写BIOS、bootloader、uboot或者breed
- 09课01节 u-boot-1.1.16编译补丁;
- u-boot模仿
- 自定义u-boot启动logo的方法
- 2440 u-boot编译
- u-boot.lds与-Ttext $(TEXT_BASE)
- 简要分析Uboot是如何启动内核
- A20网络机顶盒移植4.5内核+U-Boot+rootfs
- U-Boot移植(1)--在U-boot中建立自己的开发板
- 追踪uboot下tftp命令的代码执行过程-Nagul
- 嵌入式系统 Boot Loader 技术内幕