易截截图软件、单文件、免安装、纯绿色、仅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编程(六) L2CAP编程实例

例一:发送Signaling Packet:
Signaling Command是2个Bluetooth实体之间的L2CAP层命令传输。所以得Signaling Command使用CID 0x0001.
多个Command可以在一个C-frame(control frame)中发送。
 如果要直接发送Signaling Command.需要建立SOCK_RAW类型的L2CAP连接Socket。这样才有机会自己填充Command Code,Identi ......

第3章 Linux基本配置

第3章  Linux基本配置
安装完操作系统后,常常需要做一些基本配置,以满足自己的需求。随着Linux桌面的日趋成熟和人性化,这种所谓的“基本配置”已经越来越少了。本章选择了入门用户最常问到的一些问题,以便读者能够尽快上手。 ......

Linux 虚拟鼠标,键盘 之一。

Linux 有自己的 input 子系统,可以统一管理鼠标和键盘事件。
基于输入子系统 实现的 uinput 可以方便的在用户空间模拟鼠标和键盘事件。
当然,也可以自己造轮子, 做一个字符设备接收用户输入,根据输入,投递 input 事件。
还有一种方式就是直接 往 evnent 里写入数据, 都可以达到控制鼠标键盘的功能。
本篇文章就是 ......

Linux 安装 Mysql

 
  一、引言
  想使用Linux已经很长时间了,由于没有硬性任务一直也没有系统学习,近日由于工作需要必须使用Linux下的MySQL。本以为有Windows下使用SQL Server的经验,觉得在Linux下安装MySql应该是易如反掌的事,可在真正安装和使用MySQL时走了很多弯路,遇见很多问题,毕竟Linux 和Windows本身就有很大区别。 ......

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

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

学习了,<<数据结构> > 和<<8 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号