第三章 嵌入式Linux操作系统
本章要点:
⑴Linux的基本概念。
⑵Linux的目录结构。
⑶Linux的常用命令。
⑷Linux的文本编辑器。
⑸Linux系统的启动过程。
3.1 Linux基本概念
从应用上讲,Linux一般有四个主要部分:内核、Shell、文件系统和实用工具。
1.Linux内核
Linux内核是整个Linux系统的灵魂,Linux系统的能力完全受内核能力的制约。Linux内核负责整个系统的内存管理、进程调度和文件管理。Linux内核容量并不大,一般不会超过1MB,而且大小可裁剪,这是其优点之一。
简单介绍Linux内核功能:
1)进程管理
进程管理功能是负责创建和撤销进程以及处理它们和外部世界的连接。主要包括处理不同进程之间的通信、控制进程如何共享CPU资源的调度程序。概括说就是内核的进程管理活动就是在单个或多个CPU上实现多进程的抽象。
2)内存管理
用来管理内存的策略是决定系统性能的一个关键因素。内核在有限的可用资源上为每个进程都创建了一个虚拟寻址空间。内核的不同部分在和内存管理子系统交互时使用一套相同的系统调度。
3)文件管理
Linux中每个对象几乎都可以被视为文件。一切皆文件。
4)设备控制
几乎每个系统操作最终都会被映射到物理设备上。除处理器、内存等几个有限实体外,所有设备控制操作都由与被控制设备相关的代码来完成,这段代码叫设备驱动程序。内核必须为系统中每个外设嵌入相应的驱动程序。
5)网络功能
因为大部分的网络操作都和具体的进程无关,因此也需要操作系统来管理。另外,所有的路由和地址解析问题都由内核进行处理。
2.Linux Shell
Shell是Linux系统下的命令解释器,也是使用Linux系统的主要环境,它提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它们送入到内核去执行,类似于Microsoft Windows的Command命令。
3.Linux文件系统
与Windows的文件系统不同,Linux整个文件系统是以一个树根"/"为起点的,所有文件和外部设备都以文件的形式挂载在这个文件树上,包括硬盘、软盘、