系统领导过程简
一般来说,操作系统的领导过程分两个步緊。首先,网站服务器硬件经过开机自检( PowerOn Self-Test,POST)之后,从软盘或硬盘的固定地位装载一小段代码,这段代码一般称为“领导装载器”。然后,由领导装载器负责装入并运行操作系统。领导装载器非常小,一般只有几百个字节,而操作系统宏大而复杂。上述分成两阶段的领导过程,可将盘算机中的固化软件保持得足够小,同时也便于实现对不同操作系统的领导。
1、Linux系统领导过程
开启 Intel x86PC的电源后,机器就会开端履行 ROM BIOS的一系列系统测试动作包含检查RAM、键盘、显示器和软、硬盘等。接着把持权转移给ROM中的启动程序(ROMbootstrap routine),该程序会将磁盘上的第0道第0扇区(称为 boot sector或MBR: MasteBoot Record,系统的领导程序就放在此处)读入内存,放入自0x07C0:0x0000开端的512个字节处,然后处理机跳转到此处开端履行MBR中的领导程序,CS:IP=0x07C0:0x000加电后处理机运行在与8086相兼容的实模式下。
一般多系统领导程序(如 Smart Boot Manager、 Bootstar、 PQBOOT等)都是将标准主领导记载调换成自己的领导程序,在运行系统启动程序之前让用户选择要启动的分区。而某些系统自带的多系统领导程序(如LLO、 NT Loader等),则可以将自己的领导程序放在系统所处分区的第一个扇区中,在 Linux中即为是两个扇区的 Superblock。
如果要用 bootsect- loader进行系统领导,则一定要把 bootsects编译连接后对应的二进制代码置于MBR。当 ROM BIOS把 bootsect s编译连接后对应的二进制代码装入内存后,机器的把持权就完整转交给 bootsect,也就是说, bootsect将是第一个被读入内存中并履行的程序。 bootsect吸收机器把持权后,运行 bootsect代码。
完成了系统的领导后,系统将进入到初始化处理阶段。系统的初始化分为实模式和掩护模式两部分。
2、Linux系统的运行级别
Linux系统的内核位于/ boot'ymlinuz- version文件中。内核履行后, Linux应用一个非常机动的init过程进行初始化,init过程直接创立/ 'etc/inittab配置文件中所列出的、正常操作所需要的子过程。init通用运行数别如下:
0停机,系统进入別后关机。
1.(s)单用户模式,在该模式中所有的文件可以持续访问,但只有超级用户可以从主控台访问系统。
2.多用户模式,系統进入正常多用户操作方法,但关闭了网络服务支撑,没有共字
3.完整的多用户模式,同时开启远程文件共享,启动一些额外的过程以容许远程文件共享,加远程资源,同时向网络颁布其远程资源(如NFS)。
4.无定义,用户自定义多用户环境。
5.图形界模式,系统进入这一运行级别后,主动启动 X Windows系统自定义多用户环境.
6.关闭机器,重新领导。
不同的 Linux的运行級别不完整雷同。运行级别可以手工管理(当然要对运行的服务和脚本很懂得),也可以通过一些工具来管理。运行級别的一个利用是,如果忘记了root密码,可以重启服务器,进入单用户( single)模式,然后修正root密码,具体步骤如下:
(1)在GRUB启动界面,用高低键选中启动 Linux的那一项,然后按e键。
(2)再次选中启动 Linux的那一项(类似于 kernel/ boot vmlinuz-2.6.117 to rootABEL=/),然后按e键。
(3)修正所见到的命令行,参加 single,成果如下。
kernel/boot/vmlinuz-2.6.11-7 single ro root=LABEL=/
(4)按回车键返回,然后按b纏启动,即可直接进入 Linux命令行。
(5)输入 passwd,再输入两次新密码。
(6) reboot重启。