易截截图软件、单文件、免安装、纯绿色、仅160KB

Linux开机流程 读书笔记

                                                                                     Linux开机流程--读书笔记
说明:为了学习Linux的开机流程,在网络上查看了很多文章,觉得稍有领悟,便想写点东西出来,以防将来忘却。但真正要写时却又觉得网上的文章把该写的都写了,自己再也写不出什么了。网上有一位叫"鸟哥"同胞的文章讲的特别全面,思路也很清晰。在这儿我不管些什么都难免有抄袭的嫌疑,就我现在的水平,想要创新也很难,既然难有创新,那就索性当作笔记吧,根据鸟哥的文章这儿简单的记录一点linux开机的流程。把“鸟哥”的个人网站链接在此,希望想要了解开机流程的朋友直接去他那儿看,以免在这儿浪费时间。
鸟哥的个人网址(鸟哥的Linux私房菜):http://linux.vbird.org/
鸟哥的Linux私房菜--之Linux开机流程:http://linux.vbird.org/linux_basic/0510osloader.php#startup_loader
当开机键按下后,电脑硬件会自动载入BIOS(Basic Input Output System),然后通过BIOS载入CMOS(保存计算机基本启动信息(如日期、时间、启动设置等)的ROM
芯片)信息,通过CMOS读取硬件设置信息。做完这些BIOS还会进行开机自我测试(Power-on Self Test),然后进行硬件检测的初始化,并设置pnp装置(plug and play:随插即用装置),最后还会定义可开机的装置顺序。然后系统会自动读取第一个可开机的装置(这个装置由BIOS来设定),此时,就可以读入开机管理程序了。开机管理程序可以指定使用哪个内核来开机,并实际载入内核到内存中进行解压缩并执行,此时,内核就可以在内存中活动了,内核会侦测所有硬件信息并载入适当的驱动程序来使整个主机开始运行,这个过程如果完美完成,一个操作系统就在电脑上运行起来了。内核启动,主机系统开始运行后,这个时候Linux才会调用外部程序开始搭建软件执行环境,并载入所有系统运行所需的软件程序。完成这个工作,用户就可以登录了。整个过程


相关文档:

Linux man命令的使用方法

man就是manual的缩写,用来查看系统中自带的各种参考手册。
一、说明
1,手册页分为好几个部分,如下所示:
1 Executable programs or shell commands
2 System calls (functions provided by the kernel)
3 Library calls (functions within program libraries)
4 Special files (usually found in /dev)
5 File fo ......

linux 常用命令

目录和文件操作
查看当前目录相对于根目录的位置
 
  pwd
查看当前目录内容
  ls
以长格式查看当前目录内容。对应每个文件的条目将包括连接数目、所有者、大小、最后修改时间、权限等内容
  ls -l
改变当前目录。目的目录名可用相对路径表示,也可以用绝对路径表示。
cd [目的目录名]
转移到上一级目录
c ......

linux内核源码中常见宏定义

1. gcc的__attribute__编绎属性
要了解Linux Kernel代码的分段信息,需要了解一下gcc的__attribute__的编绎属性,__attribute__主要用于改变所声明或定义的函数或数据的特性,它有很多子项,用于改变作用对象的特性。比如对函数,noline将禁止进行内联扩展、noreturn表示没有返回值、pure表明函数除返回值外,不会通过其它 ......

Linux内核态下的文件操作

在VFS的支持下,用户态进程读写任何类型的文件系统都可以使用read和write着两个系统调用,但是在linux内核中没有这样的系统调用我们如何操作文件呢?我们知道read和write在进入内核态之后,实际执行的是sys_read和sys_write,但是查看内核源代码,发现这些操作文件的函数都没有导出(使用EXPORT_SYMBOL导出),也就是说在内核 ......

linux 递归查找文件内容

递归查找文件内容:
grep   -n   -ri   "slewing"   ./
在当前目下递归查找所有的文件
       -i, --ignore-case
              Ignore  case  distinctions  ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号