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

22.1.1 Linux启动的基本步骤

22.1.1  Linux启动的基本步骤
要完整讲述Linux的启动过程,需要追溯到按下电源开关的那一刻。PC引导的第一步是执行存储在ROM(只读存储器)中代码,这种引导代码通常被称为BIOS(基本输入输出系统,Basic Input/Ouput System)。BIOS知道和引导有关的硬件设备的信息,包括磁盘、键盘、串行口、并行口等,并根据设置选择从哪一个设备引导。
确定引导设备后(通常是第一块硬盘),计算机就尝试加载该设备开头512个字节的信息,包含这512个字节的段被称作MBR(Master Boot Record,主引导记录)。MBR的主要任务是告诉计算机从什么地方加载下一个引导程序,“下一个”引导程序被称为“引导加载器(Boot Loader)”。引导加载器负责加载操作系统的内核,Grub和LILO就是Linux上最著名的两个引导加载器。
接下来发生的事情就随操作系统的不同而不同了。对于Linux而言,基本的引导步骤包括以下几个阶段。
(1)加载并初始化Linux内核。
(2)配置硬件设备。
(3)内核创建自发进程。
(4)由用户决定是否进入手工引导模式。
(5)(由init进程)执行系统启动脚本。
(6)进入多用户模式。
可见,Linux内核总是第一个被加载的东西。内核执行包括硬件检测在内的一切基础操作,然后创建几个进程。这些内核级别的进程被称做“自发”进程。本章(或许也是整个系统)最重要的init进程就是在这个阶段创建的。
事情到这里还没有完。内核创建的进程只能执行最基本的硬件操作和调度,而那些执行用户级操作的进程(诸如接受登录)还没有创建。这些任务最后都被内核“下放”给init进程来完成,因此,init进程是系统上除了几个内核自发进程之外所有进程的祖先。


相关文档:

实战Linux Bluetooth编程(三) HCI层编程

1. HCI层协议概述:
HCI提供一套统一的方法来访问Bluetooth底层。如图所示:
从图上可以看出,Host Controller Interface(HCI)  就是用来沟通Host和Module。Host通常就是PC, Module则是以各种物理连接形式(USB,serial,pc-card等)连接到PC上的bluetooth Dongle。
在Host这一端:application,SDP,L2cap等协议 ......

linux framebuffer 学习笔记一(基础知识)

ARGB8888
32位色,ARGB8888表示ARGB各代表8位,A表示透明度,当为ff时为非透明,RGB分别为红绿蓝,ff表示最浓。
ARGB1555
16位色 1 位表示 透明度, 只能显示两种状态,透明和非透明。
【什么是FrameBuffer】
Frame帧:你所看到的屏幕的图像,或者在一个窗口中的图像,就叫一帧。
Buffer缓冲:一段RAM,用来暂存图像数 ......

一个农民工学习LINUX内核的艰辛历程

大家好,我先自我介绍,我26,,中学毕业,来直重灾区四川德阳,现在在成都一些建筑
工地打小工维持生计,由于平时喜欢看书,6年前,我在一个地摊上看书时,遇到了一本,
C语言程序设计,从此喜欢上了编程,过后就是..白天在工地干活,晚上学习编程,
以后,我这方面的知识增多了.,,,

学习了,<<数据结构> > 和<<8 ......

Linux常用命令详解

Linux之所以受到广大计算机爱好者的喜爱,主要原因有两个,首先它是自由软件,用户不用支付费用就可以使用它,并可根据自己的需要对它进行修改。另外,它具有Unix的全部功能,任何使用Unix系统或想要学习Unix系统的人都可以从中获益。
  让我们一起从每一个命令开始,走向Linux高手之路吧。
  1.Linux进入与退出系统 ......

中国唯一一家专注Linux C++软件开发技术培训的企业!!!

Linux C++高级软件工程师训练营
中国唯一一家专注Linux C++软件开发技术培训的企业!!!
我们的企业:
  公司主营软件技术服务—特别针对个人及企业提供专业的高级软件工程师培训,是中国唯一一家专注Linux C++软件开发技术培训的企业!!!为企业打造优秀的软件开发技术人才是我们的责任.
我们的师资力量: 一 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号