您的位置:首页 > 理论基础 > 计算机网络

Windows 防火墙无法运行-“由于另一个程序或正在运行的服务可能正在使用网络地

2009-09-09 13:03 801 查看
1,POST [power on self test]:
接通电源后,CPU通过出厂指定的存储地址读取代码[主板芯片上的ROM],然后测试内存,风扇,显示设备等是否正常,并通过BOIS的Boot Sequence设定的启动次序(此时磁盘设备在硬件平台上被主板等其他组件所识别,硬盘设备可以是硬盘,U盘,光盘等,可以从这些磁盘设备上启动OS)加载选定的那个磁盘设备第0磁道第0扇区的MBR。
2,MBR(512bytes)组成:446 --> bytes bootloader;64bytes --> 分区表;2bytes -->特殊标记其中bootloader主要功能如下:1)选定启动的操作系统2)加载内核和给内核提供根的驱动模块文件initrd ,此文件被同时加载到内存中,它其实就是一个虚拟的根文件系统,内核把此文件当磁盘用),此模块和压缩的kernel文件放在同一个基本磁盘分区上。
bootloader是在安装系统时os安装到自己的文件系统中,而GRUB引导程序在此时会被启动。
GRUB具体分三个引导阶段:1st
stage:位于MBR中,为了引导2nd stage1.5
stage:位于boot基本磁盘分区中,为识别内核文件所在的文件系统提供文件系统识别扩展2nd
stage:位于boot基本磁盘分区中,GRUB的引导程序,当stage2被加载时,GRUB根据请求的情况显示一个内核清单(/etc/grub.conf中定义)如下图:

在grub目录下

Grub的功能1、选择要启动的内核或系统;能隐藏选择界面2、交互式接口e:
编辑模式3、基于密码保护启用内核映像定义在相应的title下传递参数(进入编辑模式)定义在全局段中下图grub.conf基本内容:

3,kernel文件加载到内存中后自解压,并识别initrd文件在内存中仿真的伪文件系统,加载驱动模块(运行/linuxrc或者/init脚本,sysroot下的真正根文件系统设备挂载到/下,初始根文件系统挂载到initrd/下,然后释放虚拟文件系统),挂载真正意义上的根目录文件系统并启动第一个用户级进程
init 进程。 4,内核主动调用第一个进程/sbin/init。其主要功能是准备软件执行的环境,包括系统主机名,网络设置,语系处理,文件系统格式及其他服务的启动等。
init会读取/etc/inittab的配置文件。inittab定义了init的处理流程,其流程是:
1、取得runlevel即默认执行等级的相关等级
2、使用/etc/rc.d/rc.sysinit进行系统初始化,其主要工作是设置好整个系统的环境。
3、确认启动进入级别,通过/etc/rc.d/rc根据启动的级别来决定启动的服务选项,
4、执行用户自定义开机启动程序/etc/rc.d/rc.local
5、执行终端机模拟程序mingetty来启动login进程,等待用户登入 本文出自 “江户川丶Conan” 博客,请务必保留此出处http://zonzpoo.blog.51cto.com/8286214/1583238
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐