linux开机过程深入理解
Linux开机过程理解
一. Power on
二. BIOS加电自检:
1. 检测所有周边硬件
2. 寻找启动的磁盘(cd-rom,floppy,IDE HDD,usb device等)
三. 启动加载器
1. 首先寻找启动扇区里的主要启动记录(MBR),执行里面446字节的操作系统
2. 主要启动扇区里面没有操作系统,则寻找磁盘中标记为启动分区的第一个扇区中的操作系统。
3. 补充:由于不管是启动记录扇区还是启动分区的第一个扇区,存储操作系统的空间只有446字节,目前任何操作系统都不能放在这么小的空间内,如果不能在上述扇区中存储操作系统内核,将导致BIOS无法继续启动,为了解决这个问题,设计出制作一个小程序将它存储到启动扇区的446字节内,当BIOS试图启动启动扇区里面的操作系统的时候,执行这个小程序来加载存储到其他位置的操作系统,它就是boot loader
四. 启动内核(BIOS已经顺利启动加载器。启动存储在其他位置的操作系统)
1. 若启动的是rhel,启动加载器的同时会传递内核启动参数给内核(run level,磁盘顺序,静态驱动的参数等)然后Linux内核会向BIOS查询所有硬件并接受管理这些硬件
2. 驱动硬件设备。由于还没有挂载任何文件系统,无法使用内核模块上的动态驱动程序,只能使用静态驱动程序来驱动必要的硬件
3. 以只读方式来挂载根文件系统。内核来挂载根文件系统,根文件系统是存储根目录数据的文件系统,它包含以下目录:
/etc 存储重要的配置文件
/bin 存储常用开机执行文件
/sbin 系统执行文件
/lib 存储/bin /sbin的执行文件所需要的动态库和内核模块
&
相关文档:
http://inthirties.com:90/thread-1228-1-1.html
Linux
一、分区方式
1.创建swap分区,例如:
# fdisk /dev/sdb
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-13054, default 1):
Using default value 1
Last cyl ......
o: 编译的目标文件
-X/S3fm'SH]X0
a:
静态库,其实就是把若干o文件打了个包
k
z3noUV
pR0
so: 动态链接库(共享库)中国电子顶级开发网----最专业的电
子论坛、最专业的电子工程师博客L&??,z4i&G&G&S
V
r0^mk zF5o"xC1c0
lo:
使用libtool编译出的目标文件,其实就是在o ......
使用linux操作系统,难免遇到一些软件"卡壳"的问题,这时就需要使用linux下强大的kill命令来结束相关进程。这在linux系统下是极其容易的事情,你只需要kill xxx即可,这里xxx代表与此软件运行相关的进程PID号。
首先,我们需要使用linux下另外一个ps命令查找与进程相关的PID号:ps aux | grep pr ......
MySQL(root用户)密码忘记重置
分别在Windows下和Linux下重置了MYSQL的root的密码,整理如下:
A:在windows下:
1:进入cmd,停止mysql服务:Net stop mysql
到mysql的安装路径启动mysql,在bin目录下使用mysqld-nt.exe启动,
2:执行:mysqld-nt --skip-grant-tables(窗口会一直停止 ......
1、 freemind 思考软件
sudo pacman -S freemind
2、 gnomesword 圣经学习软件# clucene-0.9.21b-1 sword-1.6.1-1 xiphos-3.1.2-1
sudo pacman -S gnomesword
3、exaile音乐播放器
sudo pacman -S exaile
4、安装 mp3blaster
sudo pacman -S mp3blaster
5 、安装msn软件
sud ......