linux 学习

一.基础知识部分

  1.操作系统内核:

  操作系统的内核是基于硬件的第一层软件扩充,内核主要用于管控硬件,提供计算机系统的系统资源分配(包括CPU,内存资源)提供相关的能力(你的计算机能不能做到某些事情都和内核有关,只有内核提供了某些功能,计算机系统才能帮你完成,比如内核不支持TCP/IP,则电脑不论怎么样都不能提供上网功能),所以犹豫内核的存在,我们在设计软件的时候不用参考硬件的参数,更多的我们要去关心内核的功能。为了保护内核我们,操作系统会提供一些公共的接口,这些就是系统调用层,软件开发工程师仅需遵循公认的系统调用参数来开发软件。

  2.磁盘相关的知识:

  一块磁盘就第一个扇区最重要,第一个扇区分为:1.主引导分区(MBR),可以安装引导加载程序的地方,一般我们再开机的时候会主动的读取这个区块的信息想当与一个操作系统的启动加载器(里面会放置引导加载程序boot loader,可以读取内核文件的软件)。在第一个分区中占大部分空间;2.分区表:记录整个磁盘的分区的状况。

  磁盘的分区表占的空间较小,我们的分区有以下三种第一种主分区,第二种扩展分区,第三种逻辑分区。一般情况下主分区为硬盘的启动分区,是独立的,也是硬盘的第一个分区,该分区是操作系统所在分区。如果想要多个操作系统可以多分几个主分区,但是分区表有限主分区和逻辑分区加起来总共最多不超过4个,且扩展分区只能有一个。扩展分区一般情况下是主分区剩下的分区,存放数据或是软件一类的。我们可以将扩展分区分为多个逻辑分区。分区有两个好处1.数据有安全性,当我重装系统时我只需要将主分区格式化即可,扩展分区的数据不会遭到破坏。2.系统性能会得到提升,多个分区会使得系统更加快速的找到想要的数据。

  在linux系统中每个设备被当做一个文件夹对待,几乎所有的设备都统一在/dev文件夹下,IDE硬盘(/dev/hd),SATA硬盘(/dev/sd),鼠标(/dev/usb/mouse)等等

  开机的流程:(CMOS是记录各项硬件参数并且嵌入在主板上面的存储器)

  1.BIOS:是写入主板的一个软件程序,也是开机时计算机系统会主动运行的第一个程序,他会分析有哪些硬件,并会找到带一个可开机设备。

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

  3.引导加载程序(boot loader):一支可以读取内核文件来执行的软件

    提供菜单:用户可以选择不同的开机选项

    载入内核文件:直接指向操作系统

    转交其他的loader

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

  当计算机有两个操作系统时,就意味着有两个引导加载程序,所以引导加载程序不光可以安装在MBR ,还可以安装在每个分区的引导扇区。(若要装多系统一般先装windows在装linux,因为windows在安装的时候他的安装程序会主动覆盖掉之前的MBR)

猜你喜欢

转载自www.cnblogs.com/yskn/p/9079630.html