linux系统

来源:互联网 发布:淘宝手机地址转换 编辑:程序博客网 时间:2024/06/08 00:12
  • BIOS(basic input output system)是写死在主板上的一个内存芯片上的程序,计算机开机时执行的第一个程序就是它。
    这个用来记录BIOS的芯片是ROM,很多其他固件也是写在ROM上的。
    CMOS也是主板上的一个芯片,记录了硬件的一些参数。计算机开机时,由BIOS读取这些参数。
    BIOS会读取硬盘(是磁盘,而不是分区)里的第一个扇区,主引导区MBR,从中找到引导加载程序Boot Loader(grub、spfdisk等)。
Boot Loader 可以安装在MBR,也可以安装在每个分区的引导扇区boot sector。

Boot Loader会读取内核文件,完成开机。


linux开机流程:

1. 执行BIOS,识别第一个可开机设备。

2. 从第一个可开机设备的MBR中,读取Boot Loader。

3. Boot Loader读入内核文件kernel,开启操作系统;或将加载任务转交给其他Boot Loader。

4. kernel开始检测硬件,并加载驱动程序。


Boot Loader主要任务:

1. 提供菜单,为用户提供不同的开机选项,实现多重引导。

2. 载入内核文件。

3. 转交其他Boot Loader。

  • 硬链接和软链接
    硬链接:一个inode对应多个文件名。硬链接实际上是一个文件名,它和原文件共享同一个inode。删除一个文件名,其它的文件名可用。但硬链接不能跨文件系统,或者说跨磁盘。因为,每个文件系统,都有它的inode体系。
    软链接:软链接实际上是一个新文件,它和原文件的inode不同,它的内容是原文件的文件名。当访问软链接时,会指向原文件的文件名,从而访问原文件的inode。
硬链接其实是目录项的同义词。当创建一个子目录时,会在其父目录中添加一个指向该子目录的硬链接(即目录项),同时,在该子目录中添加一个指向父目录(..)和指向自身的硬链接(.)。所以,一个目录的引用次数,为它的子目录个数+ 1(指向自身的硬链接)+ 1(父目录中指向子目录的硬链接)。

0 0
原创粉丝点击