在Linux中 根目录结构
在Linux中 文件系统有两个概念, 分别是 "根文件系统(Root File System)","存储类文件系统". 存储类系统的概念与windows基本相同,而 根文件系统就差别有点大了.
1. “文件”上不指硬盘上的数据,它还包括任何的资源设备.U盘、磁盘、内存、网络等等.
2. 操作系统只能有一个跟系统文件, 但却可以包含多个存储类文件系统. 举个例子:
/user/a1
/user/a1//aa1
/user/a2
如有一个磁盘,分3个区. 在windows上 就代表 E F G 3块. 但是在Linux上 我们把3个分区分别 挂载到上面的路径,然后内容 与windows 内的 E F G完全相同. 不同的地方就是 windows 可以直接查看磁盘信息, 而Linux 不可以通过文件查看磁盘信息
Linux 启动过程
在Linux中,不同的处理器和硬件系统会采用不同的启动策略, 但是一般都分为三个步骤.
开机并执行bootloader->操作系统内核初始化->执行第一个程序
当我们开机时,硬件电路会按顺序复位时序, 要确保CPU是最后一个复位的. 因为如果不是最后一个复位, 当CPU复位完成后执行, 有的硬件内部寄存器还没准备好,会导致外围硬件初始化错误.
复位完成 CPU执行第一条指令, 该指令在内存地址是固定的. 由厂家指定, 该指令保存的程序被称为"引导程序(Bootloader)",用来装载真正的用户
通过Bootloader执行 用户程序 (内核程序) -> 内核程序初始化各种硬件,包括内存、网络接口、显示器、接入设备等等.
内核程序初始化完毕后,就开始运行具体的应用程序了. 一般情况下,我们运行的是HOME程序. HOME程序就相当于一个入口. 如windows桌面, 而Linux 就是Terminal.