linux内部结构

如何选择主机,考虑的因素:

    用途:用途不同,选择的配置也不同,越大型的用途选择的主机配置也就越高

    CPU:双核系统最好

    RAM:内存越大越好,内存运行的速度决定计算机的性能

   网卡:VGA选择3Com或者Intel,看需要什么速度10/100/1000MB/s

    显卡:玩游戏呀,用到图形界面的呀,就需要好的显卡来驱动咯,显卡内存越大越好咯

    硬盘:大型服务器得来个磁盘阵列,稳定安全,高速容量大,小型的越大越好啦


在linux系统中,每个设备都被当成以文件来对待(我们常说的包):

linux内核支持的硬件设备与对应的文件名:https://www.kernel.org/pub/linux/docs/lanana/device-list/devices-2.6.txt


盘片示意如图所示:

linux内部结构


谈谈分区吧,分区在linu是非常重要的,因为硬件设备在linux是以文件夹的形式存在,每个硬件设备会存在于在linux内核之中,内核怎么处理这些文件夹,这就涉及到分区了。

当linux读取硬盘时,都会先读取第一扇区,第一扇区又分为主引导分区(Master Boot Record, MBR)和 分区表(partition table)

主引导分区:可以安装引导加载程序的地方,大小有446bytes。

分区表:记录整块硬盘分区的状态,有64bytes。

1. 所谓“分区”就是对64bytes的分区表进行设置,P1:/dev/hda1 , P2: /dev/hda2,P3: /dev/hda3,P4: /dev/hda4

2. 硬盘默认设置主分区和扩展分区最多有四个分区,扩展分区最多只有一个,在末尾

3. 扩展分区可以分割出逻辑分区,L1: /dev/hda5,L2: /dev/hda6, .......


开机流程:

1. BIOS:开机主动执行的韧体(写入硬件上的软件程序),会认识第一个可开机的设备

2. MBR:第一个可开机设备的第一个扇区内的主引导分区块,内包含含引导加载程序

3. 引导加载程序(Boot loader):一只可读取内核文件来执行的软件(内包含提供菜单,载入内核文件,转交其他loader,即其他的引导扇区,实现多重引导,win或者linux)

4. 内核文件:开始操作系统的功能。


linux安装模式下,磁盘分区的选择(极重要)


1. 目录树结构(directory tree):根目录是" / ", 所有的文件都在这个根目录下。

2. 文件系统和目录树的关系(挂载):挂载就是利用一个目录当成进入点, 将磁盘分区的数据放置在该目录下;也就是说进入该目录就能读取该分区的意思。

进入点:根目录是所有文件的进入点,但是没有必要每次都要进入根目录才能进入其他文件进入点;我们可以在根目录下的第一层作为进入点,不管你哪个挂载点上。比如你现在处于 /etc/zsh这个挂载点,我想进入/home/root这个挂载点,直接输入/home/root即可,不用回到根目录下,因为根进入点可以接收所有的挂载点。