Linux 的软件架构
在 linux 系统软件架构可以分为 4 个层次 (从低到高分别为):
1. 引导加载程序
2. 系统内核
3. 文件系统
4. 用户程序
引导加载程序:
引导加载程序 (BootLoader) 是固化在硬件 Flash 中的一段引导代码, 用于完成硬件的一些基本配置, 引导内核启动.
系统内核:
系统内核 (Kernel) 是整个操作系统的最底层, 它负责整个硬件的驱动, 以及提供各种系统所需的核心功能, 包括防火墙机制, 是否支持 LVM 或 Quota 等文件系统等等, 如果内核不认识某个最新的硬件, 那么硬件也就无法被驱动, 你也就无法使用该硬件.
计算机真正工作的东西其实是硬件, 例如数值运算要使用到 CPU, 数据储存要使用到硬盘, 图形显示会用到显示适配器, 音乐发声要有音效芯片, 连接 Internet 可能需要网络卡等等.
内核就是控制这些芯片如何工作.
文件系统:
文件系统 (File System) 包括根文件系统
来源: http://www.bubuko.com/infodetail-2610213.html