linux开机顺序
1.BIOS自检
计算机在接通电源之后首先进行BIOS自检,即我们所说的post(power on self test).自检完成后,然后根据BIOS中的设置的引导顺序,从硬盘、光盘引导,通常我们使用硬盘来引导系统。在硬盘的第一个扇区(0磁道0柱面1扇区)有一段代码叫做MBR(Master Boot Record.主引导记录)),当MBR被加载到内存中后,BIOS会将控制权交给MBR(MBR在内存中,即running).
2.读取MBR的信息(MBR可能是lilo,grub,spfdisk等)
MBR是一段可执行代码,大小为512字节,该代码的作用是告诉我们的系统如何引导linux,例如"kernel /boot/vmlinuz-2.6.9.-5.EL ro root=LABEL=/",这是一段grub,vmlinuz的是可引导的压缩命令,grub将告诉系统如何加载vmliunz。
3.加载内核
当内核映像被加载到内存之后,内核阶段就开始了,内存映像并不是一个可执行的内核,而是一个经过压缩的内核映像。通常他是一个zlmage(j较小的内核,小于512K)活bzlmage(较大的内核,大于512K)。之后要对内核进行解压,并放入高端内存当中。
4.执行init进程,并取得run-level信息.
当内核完成引导之后,接下来加载init进程。init进程是系统所有进程的起点,它的进程号为1,init进程是所有进程的发起者和控制着。如果init进程出现了问题,那么系统将不可用。init的进程的作用有两个,一是2扮演进程之父,系统中任何进程都为它的子进程,并以它为参照;二是通过inittab文件管理run-leveld的运行级别。
5.执行/etc/rc.d/rc.sysinit
/etc/rc.d/rc.sysinit是执行的第一个脚步,他的作用是初始化linux系统,包括初始化变量,配置网络、检查并修复文件系统等操作。为什么第一个执行的是这个脚步呢?因为在/etc/inittab文件中定义了。
6.执行/etc/rc.d/rcX.d/[KS]
init进程根据inittab文件确定了系统的启动级别。事实上,每个级别都有每个级别命令脚本,这些脚本被保存在/etc/rc.d这个目录下,这个目录下,你会发现有诸如rc3.d、rc5.d等这些文件夹,这些文件夹存放着该级别所需要运行的命令脚本。
7.init执行相应的run-level的脚本
rc.d中的脚本有的是以s开头,有的是以k开头,脚本执行的顺序是从小到大,首先终止以k开头的服务,然
相关文档:
01-.tar格式
解包:[*******]$ tar xvf FileName.tar
打包:[*******]$ tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)
02-.gz格式
解压1:[*******]$ gunzip FileName.gz
解压2:[*******]$ gzip -d FileName.gz
压 缩:[*******]$ gzip FileName
......
由于公司里的备份软件是每天晚上执行一次,如果员工当天不小心删除了文件,那只能回复到昨天的状态,如果是员工今天花了一天才写完的CODE,那就没法恢复 了,这样就员工一天的工作就白干了,当然你可能会说,这个员工活该,谁让他不小心了,但是当事情发生了之后,人家就会来找你解决了,虽然 你平常躲在角落里听歌、看电 ......
Linux基本操作命令
首先介绍一个名词“控制台(console)”,它就是我们通常见到的使用字
符操作界面的人机接口,例如dos。我们说控制台命令,就是指通过字符界面输入的可以操作系统的命令,例如dos命令就是控制台命令。我们现在要了解的是
基于Linux操作系统的基本控制台命令。有一点一定要注意,和dos命 ......
陈皓 (CSDN)
概述
——
什么是
makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和
professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解
HTML的标识的含义。特别 ......
Linux热插拔
from:
http://blog.chinaunix.net/u1/34190/showart_287894.html
将可移动设备连入系统时,系统的后台中会依次发生如下事件:
l
内核检测到新硬件插入,然后分别通知
hotplug
和
udev
。前者用来装入相应的内核模块
(
如
usb-stora ......