当前位置:文档之家› 1.1系统启动后自动运行脚本的设置

1.1系统启动后自动运行脚本的设置

1.1系统启动后自动运行脚本的设置
1.1系统启动后自动运行脚本的设置

1.4 系统启动后自动运行脚本的设置

如果你的win7系统中没有这个“启动”菜单,那么自己找一下这个文件夹就是启动:Win7系统的启动文件夹地址: C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup

直接复制到资源管理器的地址栏:

然后回车,就可以打开了。

XP系统:

在程序菜单中找到“启动”,右击后选择“打开”。

然后在里面创建个脚本的快捷方式(可不要把脚本直接拉进去啊!),这样你就能在电脑启动后自动打开脚本了。

如果你是拨号上网的,把拨号连接的快捷方式也复制到这里,并且设置拨号为自动拨号(取消那个“提示名称、密码和证书等”的选择,就会自动拨号)。

注意:可以避免只打开游戏的启动工具而不点击启动的问题,直接打开游戏了。但是如果游戏程序可能需要升级,就不能进入游戏。请手动打开游戏,升级好游戏再试试。

应用举例:

1、定时重启:运行脚本后多少局后自动重启电脑。为了统计你的电脑能挂到多少局,

脚本能在基地出发的时候记录出发时间在C:\CF.TXT中。你可以根据这个来判断多少次适合(比如你挂了200局后死机,你可以把这个数值设置在150,要保证在电脑死机前重启)。

2、电脑卡住20分钟无战斗重启。

WindowsXP启动过程概述

WindowsXP启动过程概述 从按下计算机开关启动计算机,到登入到桌面完成启动,一共经过了以下几个阶段: 1. 预引导(Pre-Boot)阶段; 2. 引导阶段; 3. 加载内核阶段; 4. 初始化内核阶段; 5. 登陆。 每个启动阶段的详细介绍 a) 预引导阶段 在按下计算机电源使计算机启动,并且在Windows XP专业版操作系统启动之前这段时间,我们称之为预引导(Pre-Boot)阶段,在这个阶段里,计算机首先运行Power On Self Test (POST),POST检测系统的总内存以及其他硬件设备的现状。如果计算机系统的BIOS(基础输入输出系统)是即插即用的,那么计算机硬件设备将经过检验以及完成配置。计算机的基础输入输出系统(BIOS)定位计算机的引导设备,然后MBR(Master Boot Record)被加载并运行。在预引导阶段,计算机要加载Windows XP的NTLDR文件。 b) 引导阶段 Windows XP Professional引导阶段包含4个小的阶段。 首先,计算机要经过初始引导加载器阶段(Initial Boot Loader),在这个阶段里,NTLDR 将计算机微处理器从实模式转换为32位平面内存模式。在实模式中,系统为MS-DOS保留640kb内存,其余内存视为扩展内存,而在32位平面内存模式中,系统(Windows XP Professional)视所有内存为可用内存。接着,NTLDR启动内建的mini-file system drivers,通过这个步骤,使NTLDR可以识别每一个用NTFS或者FAT文件系统格式化的分区,以便发现以及加载Windows XP Professional,到这里,初始引导加载器阶段就结束了。 接着系统来到了操作系统选择阶段,如果计算机安装了不止一个操作系统(也就是多系统),而且正确设置了boot.ini使系统提供操作系统选择的条件下,计算机显示器会显示一个操作系统选单,这是NTLDR读取boot.ini的结果。(至于操作系统选单,由于暂时条件不够,没办法截图,但是笔者模拟了一个,见图一。) 在boot.ini中,主要包含以下内容: [boot loader]

操作系统的启动实验报告

操作系统实验报告 工程大学 计算机科学与技术学院

一.实验概述 1.实验名称:操作系统的启动 2.实验目的: 1)跟踪调试EOS在PC机上从加电复位到成功后启动的全过程,了解操作系统的启动过程; 2)查看EOS启动后的状态和行为,理解操作系统启动后的工作方式。 3.实验类型:验证,设计 4.实验容: 1)准备实验,启动OS Lab,新建一个EOS Kernel项目; 2)调试EOS操作系统的启动过程 ①使用Bochs作为远程目标机 ②调试BIOS程序 ③调试软盘引导扇区程序 ④调试加载程序 ⑤调试核 ⑥查看EOS启动后的状态和行为 二.实验环境 操作系统:windows XP 编译器:Tevalaton OS Lab 语言:C++ 三.实验过程 1.设计思路和流程图: 2.实验过程:

1)在Console窗口中输入调试指令sreg,查看当前CPU中各个段寄存器的值,其中CS寄存器信息行中的“s=0xf000”表示CS寄存器的值为0xf000。 2)输入调试命令r,显示当前CPU中各个通用寄存器的值,“rip: 0x00000000:0000fff0”表示 IP 寄存器的值为 0xfff0。 3)输入调试命令 xp /1024b 0x0000,查看开始的 1024 个字节的物理存。在Console 中输出的这 1K 物理存的值都为 0,说明 BIOS 中断向量表还没有被加载到此处。 4)输入调试命令 xp /512b 0x7c00,查看软盘引导扇区应该被加载到的存位置。输出的存值都为 0,说明软盘引导扇区还没有被加载到此处。 可以验证 BIOS 第一条指令所在逻辑地址中的段地址CS寄存器值是一致的,偏移地址和 IP 寄存器的值是一致的。由于存还没有被使用,所以其中的值都为0。 5)输入调试命令 vb 0x0000:0x7c00,这样就在逻辑地址 0x0000:0x7c00(相当于物理地址 0x7c00)处添加了一个断点。输入调试命令 c 继续执行,在 0x7c00 处的断点中断。中断后会在 Console 窗口中输出下一个要执行的指令,即软盘引导扇区程序的第一条指令。 6)输入调试命令 sreg 验证 CS 寄存器(0x0000)的值。

WINDOWS操作系统启动过程详解

WINDOWS操作系统启动过程详解 基本上,操作系统的引导过程是从计算机通电自检完成之后开始进行的,而这一过程又可以细分为预引导、引导、载入内核、初始化内核,以及登录这五个阶段。 预引导阶段: 当我们打开计算机电源后,预引导过程就开始运行了。在这个过程中,计算机硬件首先要完成通电自检(Power-On Self Test,POST),这一步主要会对计算机中安装的处理器、内存等硬件进行检测,如果一切正常,则会继续下面的过程。 如果计算机BIOS是支持即插即用的(基本上,现阶段能够买到的计算机和硬件都是支持这一标准的),而且所有硬件设备都已经被自动识别和配置,接下来计算机将会定位引导设备(例如第一块硬盘,设备的引导顺序可以在计算机的BIOS设置中修改),然后从引导设备中读取并运行主引导记录(Master Boot Record,MBR)。至此,预引导阶段成功完成。 引导阶段: 引导阶段又可以分为:初始化引导载入程序、操作系统选择、硬件检测、硬件配置文件选择这四个步骤。在这一过程中需要使用的文件包括:Ntldr、Boot.ini、https://www.doczj.com/doc/4614445719.html,、Ntoskrnl.exe、Ntbootdd.sys、Bootsect.dos(非必须)。 初始化引导载入程序: 在这一阶段,首先出场的是ntldr,该程序会将处理器由实模式(Real Mode)切换为32位平坦内存模式(32-bit Flat Memory Mode)。不使用实模式的主要?因是,在实模式下,内存中的前640KB是为MS-DOS保留的,而剩余内存则会被当作扩展内存使用,这样Windows XP将无法使用全部的物理内存。而32位平坦内存模式下就好多了,Windows XP自身将能使用计算机上安装的所有内存(其实最多也只能用2GB,这是32位操作系统的设计缺陷)。 接下来ntldr会寻找系统自带的一个微型的文件系统驱动。大家都知道,DOS和Windows 9x操作系统是无法读写NTFS文件系统分区的,那么Windows XP的安装程序为什么可以读写NTFS分区?其实这就是微型文件系统驱动的功劳了。只有在载入了这个驱动之后,ntldr 才能找到硬盘上被格式化为NTFS或者FAT/FAT32文件系统的分区。如果这个驱动损坏了,就算硬盘上已有分区,ntldr也认不出来。 读取了文件系统驱动,并成功找到硬盘上的分区后,引导载入程序的初始化过程就已?完成了,随后我们将会进行下一步。 操作系统选择: 这一步并非必须,只有在计算机中安装了多个Windows操作系统的时候才会出现。不过无论计算机中安装了几个Windows,计算机启动的过程中,这一步都会按照设计运行一遍,但只有在确实安装了多个系统的时候,系统才会显示一个列表,让你选择想要引导的系统。 如果已经安装了多个Windows操作系统,那么所有的记录都会被保存在系统盘根目录下一个名为boot.ini的文件中。ntldr程序在完成了初始化工作之后就会从硬盘上读取boot.ini 文件,并根据其中的内容判断计算机上安装了几个Windows,它们分别安装在第几块硬盘的第几个分区上。如果只安装了一个,那么就直接跳过这一步。但如果安装了多个,那么ntldr就会根据文件中的记录显示一个操作系统选择列表,并默认持续30秒。如果你没有选

计算机启动过程

计算机启动过程 讲课教师:黄小龙 计算机启动过程总体分为两个过程,即硬件启动过程和操作系统启动过程。本课中操作系统我们仅选用Windows XP 的启动过程讲解。 一、硬件启动过程 ⑴加电 按下电源开关后,电源就开始向主板和其它设备供电,此时电压还不稳定, 主板上的控制芯片组会向CPU 发出并保持一个RESET(重置)信号,让CPU 初始化。当电源开始稳定供电后,芯片组便撤去RESET 信号(如果是按下Reset 按钮来重启,那么松开该按钮时芯片组就会撤去RESET 信号)。然后,CPU 马上就从地址FFFF0H 处开始执行指令(这是BIOS 的起始地址),但放在这里的只是一条跳转指令,跳到系统真正的BIOS 启动代码处,由BIOS 的代码进行下一步的POST 自检。 ⑵BIOS 进行post

POST就是加电自检,它是Power On Sel f Test的缩写。它是检查一些关键设备是否存在和能否正常工作,如内存和显卡等。如果发现错误,则通过喇叭发声来报告错误情况,此时的声音长短和次数代表了错误类型。 注:由于POST的检测过程在显示卡初始化之前,因此POST 自检过程发现的错误是无法在屏幕上显示出来的。 ⑶BIOS检测硬件的各种信息 BIOS进行加电自检后,就开始检测计算机上硬件设备的各种信息,如设备类型、工作频率、芯片组型号、出厂厂商等。这阶段的硬件检测顺序是:显示卡、CPU、内存、其它标准硬件设备(如硬盘、光驱、软驱、外设等)。 ⑷BIOS更新ESCD 按下来系统BIOS将更新ESCD(Extended System Configuration Data,扩展系统配置数据)。ESCD是系统BIOS用来与操作系统交换硬件配置信息的数据,这些数据被存放在CMOS之中。通常ESCD数据只在系统硬件配置发生改变后才会进行更新,因此不是每次启动都能看到"Update ESCD... Success"这样的信息。不过,某些主板的BIOS在保存ESCD数据时使用了与Windows 9x 不相同的数据格式,于是Windows 9x在每一次启动都会把ESCD 数据转换成自己的格式,导致BIOS每次重新启动时都认为是硬件配置发生变化,并重新改写ESCD数据,这就是为什么有的计算机在每次启动时都会显示"Update ESCD... Success"信息的原因。

电脑启动过程详解

电脑从按完开关加电开始直到进入到系统桌面的整个过程详解本文以Windows2000/xp和Windows Vista/7两个内核做讲解 电脑从加电到进桌面可以分为两大部分: 无论是Windows2000/XP还是Windows Vista/7,在硬件自检方面都是想同的,不同的是在系统加截。 硬件部分: 在讲解前,我们先来了解几个概念: BIOS:即“Basic Input/Output System”(基本输入输出系统),它是一组被“固化”在计算机主板上的一块 ROM 中直接关联硬件的程序,保存着计算机最重要的基本输入输出的程序、系统设置信息、开机后自检程序和系统自启动程序,其主要功能是为计算机提供最底层的、最直接的硬件设置和控制,它包括系统 BIOS(主板 BIOS).其它设备 BIOS(例如 IDE 控制器 BIOS、显卡 BIOS 等)其中系统 BIOS 占据了主导地位.计算机启动过程中各个 BIOS 的启动都是在它的控制下进行的。 CMOS:即“Complementary Metal-Oxide-Semiconductor”(互补金属氧化物半导体),它本是计算机系统内一种重要的芯片,保存了系统引导最基本的资料。 内存地址:我们知道,内存空间的最基本单位是位,8 位视为一个字节,即我们常用的单位 B,内存中的每一个字节都占有一个地址(地址是为了让 CPU 识别这些空间,是按照 16 进制表示的),而最早的 8086 处理器只能识别 1MB(2 的 20 次方 B)的空间,这 1MB 内存中低端(即最后面)的 640KB 就被称为基本内存,而剩下的内存(所有的)则是扩展内存。这 640KB 的空间分别由显存和各 BIOS 所得。 我们来看一下硬件部分的流程图:

嵌入式操作系统启动流程

1 什么是BSP: 1. 在通电后, 初始化硬件( bootrom ) 2. 支持VxWorks和硬件驱动通信(Image的底层驱动) 3. 本质上是硬件驱动、初始化的合集; 2 研究BSP内容: 1. 系统image的生成和image的种类 2. image的download 下载过程 3. 系统的启动顺序和过程 4. 调试环境的配置及远端调试的方式和方法 5. 相应BSP设置文件的修改(网络,串口..) 6. BSP各文件的组成和作用. 7. 要对系统底层驱动清楚,也就是对CPU及相关的硬件有所了解?主要是32微处理 器(上电启动过程,download image的方式方法,读写ROM地址空间分 配,MMU寄存器,中断定义,..).参照硬件资料,多读一些源码会有所帮助. 3 BSP主要文件目录的组成及主要文件的作用: 3.1 目录target/config/All: 这个目录下的文件是所有BSP文件共享的,不是特别需要不要更改里面的任何文件. configAll.h: 缺省定义了所有VxWorks的设置.如果不用缺省的设置,可在BSP目录下的config.h文件中用 #define或#口门def方式来更改设置. bootInit.c: 在romlnit.s 后,完成Boot ROM的第二步初始化.程序从romlnit.s 中的romlnit() 跳到这个文件中的romStart().来执行必要的解压和ROM image的放置. bootConfig.c: 完成Boot ROM image的初始化和控制. usrConfig.c: VxWorks image 的初始化代码. 3.2 目录target/config/comps/src: 涉及系统核心的components, 主要由target/config/All 中usrConfig.c 中函数调用 3.3 目录target/config/bspname: 包含系统或硬件相关的BSP文件.

嵌入式操作系统启动流程

1什么是BSP: 1.在通电后,初始化硬件(bootrom) 2.支持VxWorks和硬件驱动通信(Image的底层驱动) 3.本质上是硬件驱动、初始化的合集; 2研究BSP内容: 1.系统image的生成和image的种类 2.image的download下载过程 3.系统的启动顺序和过程 4.调试环境的配置及远端调试的方式和方法 5.相应BSP设置文件的修改(网络,串口..) 6.BSP各文件的组成和作用. 7.要对系统底层驱动清楚,也就是对CPU及相关的硬件有所了解.主 要是32微处理器(上电启动过程, download image的方式方法,读 写ROM,地址空间分配,MMU,寄存器,中断定义,..).参照硬件资料, 多读一些源码会有所帮助. 3BSP主要文件目录的组成及主要文件的作用: 3.1目录target/config/All: 这个目录下的文件是所有BSP文件共享的,不是特别需要不要更改里面的任何文件.

configAll.h: 缺省定义了所有VxWorks的设置.如果不用缺省的设置,可在BSP目录下的config.h文件中用#define或#undef方式来更改设置. bootInit.c: 在romInit.s后,完成Boot ROM的第二步初始化.程序从romInit.s中的romInit()跳到这个文件中的romStart().来执行必要的解压和ROM image的放置. bootConfig.c:完成Boot ROM image的初始化和控制. usrConfig.c: VxWorks image的初始化代码. 3.2目录target/config/comps/src: 涉及系统核心的components,主要由target/config/All中usrConfig.c中函数调用 3.3目录target/config/bspname: 包含系统或硬件相关的BSP文件. Makefile 一些命令行控制images的生成,参见BSP设置部分及生成下载 README BSP发布纪录,版本,总的文档 config.h 包括所有涉及CPU主板的设置及定义(includes,definations),参见BSP设置文件及生成下载 configNet.h 网络驱动的主要设置文件,主要对END驱动设置. romInit.s 汇编语言文件,是VxWorks Boot ROM和ROM based image的入口,参见系统启动部分

操作系统的启动流程

1、预引导(Pre-Boot)阶段 2、引导阶段 3、加载内核阶段 4、初始化内核阶段 5、登陆 每个启动阶段的详细介绍 一、预引导阶段在按下计算机电源使计算机启动, 并且在Windows XP操作系统启动之前这段时间, 我们称之为预引导(Pre-Boot)阶段, 在这个阶段里,计算机首先运行Power On Self Test(POST), POST检测系统的总内存以及其他硬件设备的现状。 如果计算机系统的BIOS(基础输入/输出系统)是即插即用的, 那么计算机硬件设备将经过检验以及完成配置。 计算机的基础输入/输出系统(BIOS)定位计算机的引导设备, 然后MBR(Master Boot Record)被加载并运行。 在预引导阶段,计算机要加载Windows XP的NTLDR文件。 二、引导阶段 Windows XP Professional引导阶段包含4个小的阶段。 首先,计算机要经过初始引导加载器阶段(Initial Boot Loader), 在这个阶段里,NTLDR将计算机微处理器从实模式转换为32位平面内存模式。 在实模式中,系统为MS-DOS保留640kb内存,其余内存视为扩展内存, 而在32位平面内存模式中,系统(Windows XP Professional)视所有内存为可用内存。 接着,NTLDR启动内建的mini-file system drivers, 通过这个步骤,使NTLDR可以识别每一个用NTFS或者FAT文件系统格式化的分区, 以便发现以及加载Windows XP Professional, 到这里,初始引导加载器阶段就结束了。 接着系统来到了操作系统选择阶段, 如果计算机安装了不止一个操作系统(也就是多系统), 而且正确设置了boot.ini使系统提供操作系统选择的条件下, 计算机显示器会显示一个操作系统选单, 这是NTLDR读取boot.ini的结果。 三、加载内核阶段在加载内核阶段,ntldr加载称为Windows XP内核的ntokrnl.exe。 系统加载了Windows XP内核但是没有将它初始化。 接着ntldr加载硬件抽象层(HAL,hal.dll),然后, 系统继续加载HKEY_LOCAL_MACHINE\system键, NTLDR读取select键来决定哪一个Control Set将被加载。 控制集中包含设备的驱动程序以及需要加载的服务。 NTLDR加载HKEY_LOCAL_MACHINE\system\service\...下start键值为0的最底层设备驱动。当作为Control Set的镜像的Current Control Set被加载时, ntldr传递控制给内核,初始化内核阶段就开始了。 四、初始化内核阶段在初始化内核阶段开始的时候, 彩色的Windows XP的logo以及进度条显示在屏幕中央, 在这个阶段,系统完成了启动的4项任务: 内核使用在硬件检测时收集到的数据来创建了HKEY_LOCAL_MACHINE\HARDWARE键。 内核通过引用HKEY_LOCAL_MACHINE\system\Current的默认值复制Control Set来创建了

嵌入式linux系统地启动过程

一、分析嵌入式系统的启动过程 嵌入式系统的启动过程: 上电------->u-boot------->加载Linux内核------->挂载rootfs ---->执行应用程序 二、分析u-boot 1.什么是u-boot(是一个通用的bootloader) U-Boot,全称Universal Boot Loader,是遵循GPL条款的开放源码项目。 Universal ----------->通用的 Boot ----------------->启动,引导 Loader ----------------->加载 通用------->支持多种架构的CPU,除了支持ARM系列的处理器外,还能支持MIPS、x86、Power PC、NIOS等诸多常用系列的处理器 ------->支持多种厂家的开发板,如cortex-A8,cortex-A9,cortex-A53等不同厂 家的开发板 ------->支持多种嵌入式操作系统,U-Boot不仅仅支持嵌入式Linux系统的引导,它还支持Net BSD, Vx Works, QNX, RTEMS, ARTOS, Lynx OS, android 嵌入式操作系统。 Boot -------->完成硬件的初始化,启动硬件平台。 Loader ------->当初始化硬件结束后,加载操作系统。 2.u-boot的作用 大多数BootLoader都分为stage1和stage2两大部分,U-boot也不例外。依赖于cpu体系结构的代码(如设备初始化代码等)通常都放在stage1且可以用汇编语言来实现,而stage2则通常用C语言来实现,这样可以实现复杂的功能,而且有更好的可读性和移植性。 (1)Stage1:CPU(S5P6818-->Cortex-A53)的初始化,使用汇编语言编写。 如:初始化Cache、MMU、clock、中断、看门狗、DDR3、eMMC、... (2)Stage2:板级初始化,使用C语言编写。 如:uart、网卡、usb、LCD、.... (3)提供了一些工具,如进入uboot的命令行模式,使用u-boot命令 (4)加载操作系统 3.U-boot的工作模式 U-Boot的工作模式有启动加载模式和下载模式。

操作系统的启动实验报告

操作系统 实验报告 哈尔滨工程大学 计算机科学与技术学院

一、实验概述 1. 实验名称 操作系统的启动 2. 实验目的 ○1跟踪调试 EOS 在 PC 机上从加电复位到成功启动的全过程,了解操作系统的启动过程。 ○ 2查看EOS 启动后的状态和行为,理解操作系统启动后的工作方式。 3. 实验类型 验证性实验 4. 实验内容 调试EOS 操作系统的启动过程包括:(1).使用Bochs 做为远程目标机;(2).调试BIOS 程序;(3).调试软盘引导扇区程序;(4).调试加载程序;(5).调试内核;(6).查看EOS 启动后的状态和行为 二、实验环境 EOS 操作系统和配套的IDE 集成开发环境。 三、实验过程 1.设计思路和流程图 图2-1.EOS 操作系统的启动过程流程图

2.算法实现:验证性试验,无算法。 3.需要解决的问题及解答(试验指导) (1).为什么EOS操作系统从软盘启动时要使用boot.bin和loader.bin两个程序?使用一个可以吗?它们各自的主要功能是什么?如果将loader.bin的功能移动到boot.bin文件中,则boot.bin文件的大小是否仍然能保持小于512字节? 答:boot文件夹包含了两个汇编文件boot.asm和loader.asm。这两个文件生成的二进制文件boot.bin和loader.bin会被写入软盘镜像文件。操作系统启动时boot.bin和loader.bin引导软盘加载程序,二者缺一不可。使用Boot.bin的主要功能是引导软盘;loader.bin的主要功能是加载程序。如果把loader.bin功能移动到boot.bin程序中,必然导致程序规模扩大,可能使其大于512字节。 (2).软盘引导扇区加载完毕后内存中有两个用户可用的区域,为什么软盘引导扇区程序选择将loader.bin加载到第一个可用区域的0x1000处呢?这样做有什么好处?这样做会对loader.bin文件的大小有哪些限制。 答:首先用户只用两个可用区域,加载位置非此即彼。第一个可用用户区是低地址区,且空间大小比较小,适合容纳小文件,所以我们选择将占用空间小的loder.bin加载到第一用户区。 优点:由低地址开始,便于检索查找。小文件占用小空间,节约资源。 限制:loader.bin文件必须小于1c00k. (3).练习使用Bochs单步调试BIOS程序、软盘引导扇区程序和loader程序,加深对操作系统启动过程的理解。 (4).仔细比较实验指导10-5图和图10-6,尝试说明哪个是应用程序的进程,它和系统进程有什么区别,哪个是应用程序的主线程,它和系统线程有什么区别。 答:图10-6是应用程序的进程,在进程列表中只有一个ID为1的系统进程,其优先级为24,包含有10个线程,其中的ID为2的线程是该进程的主线程,系统进程没有映像名称。在线程列表中有10个线程,它们都是系统线程。 区别:主线程的优先级别高。存放在物理内存的低端。 4.主要数据结构、实现代码及其说明:验证性实验,无此项目。 5.源程序并附上注释:验证性实验,无此项目。 6.程序运行时的初值和运行结果,实验过程 1. 调试BIOS程序 (1). 在Console窗口中输入调试命令sreg后按回车,显示当前CPU中各个段寄存器的值,如图2-1。其中CS寄存器信息行中的“s=0xf000”表示CS寄存器的值为0xf000. (2).输入调试命令r后按回车,显示当前CPU中各个通用寄存器的值,如图10-3。其中“rip: 0x00000000:0000fff0”表示IP寄存器的值为0xfff0。

计算机启动过程详解

计算机启动过程详解 综述:计算机启动时经过了哪些过程: 计算机接通电源后,第一步要进行加电自检,也就是POST(Power On Self Test),检查RAM、驱动器等;第二步BIOS会读取活动分区主引导记录的启动装载器;第三步启动装载器初始化完成,操作系统启动正式开始,这个过程主要又分为引导阶段、加载内核阶段、初始化内核阶段、登录系统启动这四个阶段。其中初始化内核阶段是一个很复杂的过程,系统需要加载很多底层硬件的驱动程序,读取注册信息、寻找新硬件设备、启动相关服务,初始化显示设备和显示出用户界面等。并且实施各种用户自定义的配置,例如安全配置等。 分述: 全面透析计算机启动过程 Windows98的启动过程 WIN2000启动的简单过程 Windows2000/XP启动过程详解 WINXP启动的简单过程 Windows XP 启动过程详述 全面透析计算机启动过程(作者:eNet 出处:eNet硅谷动力) 打开电源启动机器几乎是电脑爱好者每天必做的事情,面对屏幕上出现的一幅幅启动画面,我们一点儿也不会感到陌生,但是,计算机在显示这些启动画面时都做了些什么工作呢?相信有的朋友还不是很清楚,本文就来 介绍一下从打开电源到出现Windows的蓝天白云时,计算机到底都干了些什么事情。 首先让我们来了解一些基本概念。第一个是大家非常熟悉的BIOS(基本输入输出系统),BIOS是直接与硬件打交道的底层代码,它为操作系统提供了控制硬件设备的基本功能。BIOS包括有系统BIOS(即常说的主板BIOS)、显卡BIOS和其它设备(例如IDE控制器、SCSI卡或网卡等)的BIOS,其中系统BIOS是本文要讨论的主角,因为计算机的启动过程正是在它的控制下进行的。BIOS一般被存放在ROM(只读存储芯片)之中,即使在关机或掉

计算机起动的全过程

在按下计算机电源使计算机启动,并且在Windows XP专业版操作系统启动之前这段时间,我们称之为预引导(Pre-Boot)阶段,在这个阶段里,计算机首先运行Power On Self Test(POST),POST检测系统的总内存以及其他硬件设备的现状。 从按下计算机开关启动计算机,到登入到桌面完成启动,一共经过了以下几个阶段: 1. 预引导(Pre-Boot)阶段; 2. 引导阶段; 3. 加载内核阶段; 4. 初始化内核阶段; 5. 登陆。 每个启动阶段的详细介绍 a) 预引导阶段 在按下计算机电源使计算机启动,并且在Windows XP专业版操作系统启动之前这段时间,我们称之为预引导(Pre-Boot)阶段,在这个阶段里,计算机首先运行Power On Self Test(POST),POST检测系统的总内存以及其他硬件设备的现状。如果计算机系统的BIOS(基础输入/输出系统)是即插即用的,那么计算机硬件设备将经过检验以及完成配置。计算机的基础输入/输出系统(BIOS)定位计算机的引导设备,然后MBR(Master Boot Record)被加载并运行。在预引导阶段,计算机要加载Windows XP的NTLDR文件。 b) 引导阶段 Windows XP Professional引导阶段包含4个小的阶段。 首先,计算机要经过初始引导加载器阶段(Initial Boot Loader),在这个阶段里,NTLDR将计算机微处理器从实模式转换为32位平面内存模式。在实模式中,系统为MS-DOS保留640kb内存,其余内存视为扩展内存,而在32位平面内存模式中,系统(Windows XP Professional)视所有内存为可用内存。接着,NTLDR启动内建的mini-file system drivers,通过这个步骤,使NTLDR可以识别每一个用NTFS或者FAT文件系统格式化的分区,以便发现以及加载Windows XP Professional,到这里,初始引导加载器阶段就结束了。 接着系统来到了操作系统选择阶段,如果计算机安装了不止一个操作系统(也就是多系统),而且正确设置了boot.ini使系统提供操作系统选择的条件下,计算机显示器会显示一个操作系统选单,这是NTLDR读取boot.ini的结果。(至于操作系统选单,由于暂时条件不够,没办法截图,但是笔者模拟了一个,见图一。) 在boot.ini中,主要包含以下内容: [boot loader] timeout=30

嵌入式操作系统启动流程

1什么是B S P: 1.在通电后,初始化硬件(bootrom) 2.支持VxWorks和硬件驱动通信(Image的底层驱动) 3.本质上是硬件驱动、初始化的合集; 2研究BSP内容: 1.系统image的生成和image的种类 2.image的download下载过程 3.系统的启动顺序和过程 4.调试环境的配置及远端调试的方式和方法 5.相应BSP设置文件的修改(网络,串口..) 6.BSP各文件的组成和作用. 7.要对系统底层驱动清楚,也就是对CPU及相关的硬件有所了解.主要 是32微处理器(上电启动过程, download image的方式方法,读写ROM, 地址空间分配,MMU,寄存器,中断定义,..).参照硬件资料,多读一些 源码会有所帮助. 3BSP主要文件目录的组成及主要文件的作用: 3.1目录target/config/All: 这个目录下的文件是所有BSP文件共享的,不是特别需要不要更改里面的任何文件.

: 缺省定义了所有VxWorks的设置.如果不用缺省的设置,可在BSP目录下的文件中用#define或#undef方式来更改设置. : 在后,完成Boot ROM的第二步初始化.程序从中的romInit()跳到这个文件中的romStart().来执行必要的解压和ROM image的放置. :完成Boot ROM image的初始化和控制. : VxWorks image的初始化代码. 3.2目录target/config/comps/src: 涉及系统核心的components,主要由target/config/All中中函数调用 3.3目录target/config/bspname: 包含系统或硬件相关的BSP文件. Makefile 一些命令行控制images的生成,参见 README BSP发布纪录,版本,总的文档

电脑启动流程图

开机全过程以每行一个过程来看 IO.SYS MSDOS.SYS CONFIG.SYS https://www.doczj.com/doc/4614445719.html, AUTOEXEC.BAT 这五个文件是开机的五个应该有的文件顺序 电脑脑启动流程是指从给电脑加电到装载完操作系统的过程,这个过程涉及电脑硬件和软件的一系列操作。对启动流程的了解,有助于在电脑发生故障时分析、判断产生故障的环节。 电脑从加电启动到启动成功,主要经历了开机、加电自检、检测显卡BIOS、显示BIOS信息、检测CPU、检测内存、检测标准设备、检测即插即用设备、显示标准设备的参数、按指定启动顺序启动系统、执行IO.SYS和MSDOS.SYS系统文件、执行https://www.doczj.com/doc/4614445719.html,等其他系统文件、读取Windowns的初始化文件、启动成功。 首先让我们来了解一些基本概念。第一个是大家非常熟悉的BIOS(基本输入输出系统),BIOS是直接与硬件打交道的底层代码,它为操作系统提供了控制硬件设备的基本功能。BIOS包括有系统BIOS(即常说的主板BIOS)、显卡BIOS和其它设备(例如IDE控制器、SCSI卡或网卡等)的BIOS,其中系统BIOS是本文要讨论的主角,因为计算机的启动过程正是在它的控制下进行的。BIOS一般被存放在ROM(只读存储芯片)之中,即使在关机或掉电以后,这些代码也不会消失。 第二个基本概念是内存的地址,假设我们的机器中装有32MB,这些内存的每一个字节都被赋予了一个地址,以便CPU访问内存。32MB的地址范围用十六进制数表示就是0~1FFFFFFH,其中0~FFFFFH的低端1MB内存非常特殊,因为最初的8086处理器能够访问的内存最大只有1MB,这1MB的低端640KB被称为基本内存,而A0000H~BFFFFH要保留给显示卡的显存使用,C0000H~FFFFFH则被保留给BIOS使用,其中系统BIOS一般占用了最后的64KB或更多一点的空间,显卡B IOS一般在C0000H~C7FFFH处,IDE控制器的BIOS在C8000H~CBFFFH处。

[流程管理]嵌入式操作系统启动流程

(流程管理)嵌入式操作系统启动流 程

1什么是BSP: 1.于通电后,初始化硬件(bootrom) 2.支持VxWorks和硬件驱动通信(Image的底层驱动) 3.本质上是硬件驱动、初始化的合集; 2研究BSP内容: 1.系统image的生成和image的种类 2.image的download下载过程 3.系统的启动顺序和过程 4.调试环境的配置及远端调试的方式和方法 5.相应BSP设置文件的修改(网络,串口..) 6.BSP各文件的组成和作用. 7.要对系统底层驱动清楚,也就是对CPU及关联的硬件有所了解.主要 是32微处理器(上电启动过程,downloadimage的方式方法,读写 ROM,地址空间分配,MMU,寄存器,中断定义,..).参照硬件资料,多读 壹些源码会有所帮助. 3BSP主要文件目录的组成及主要文件的作用: 3.1目录target/config/All: 这个目录下的文件是所有BSP文件共享的,不是特别需要不要更改里面的任何文件.

configAll.h: 缺省定义了所有VxWorks的设置.如果不用缺省的设置,可于BSP目录下的config.h文件中用#define或#undef方式来更改设置. bootInit.c: 于romInit.s后,完成BootROM的第二步初始化.程序从romInit.s中的romInit()跳到这个文件中的romStart().来执行必要的解压和ROMimage的放置. bootConfig.c:完成BootROMimage的初始化和控制. usrConfig.c:VxWorksimage的初始化代码. 3.2目录target/config/comps/src: 涉及系统核心的components,主要由target/config/All中usrConfig.c中函数调用 3.3目录target/config/bspname: 包含系统或硬件关联的BSP文件. Makefile 壹些命令行控制images的生成,参见BSP设置部分及生成下载 README

Windows7操作系统启动过程详解

Windows7操作系统启动过程详解,一般顺序为:BIOS→MBR→Bootmgr→BCD→Winload.exe→内核加载 1)开机后,BIOS进行开机自检(POST),然后选择从硬盘进行启动,加载硬盘的MBR并把控制权交给MBR(MBR是硬盘的第一个扇区,它不在任何一个分区内); 2)MBR会搜索64B大小的分区表,找到4个主分区(可能没有4个)的活动分区并确认其他主分区都不是活动的,然后加载活动分区的第一个扇区(Bootmgr)到内存; 3)Bootmgr寻找并读取BCD,如果有多个启动选项,会将这些启动选项反映在屏幕上,由用户选择从哪个启动项启动。 4)选择从Windows7启动后,会加载C:\windows\system32\winload.exe,并开始内核的加载过程,内核加载过程比较长,比较复杂,这里就不一一讲了。 在这个过程中,bootmgr和BCD存放在Windows7的保留分区里,而从Winload.exe开始,就开始进入到C盘执行内核的加载过程了。 整个过程没有出现扫描整个磁盘或者系统盘的情况,加载内核的大致模式是地址搜索(或者说指针搜索)不会出现大范围扫描,而且WIN7的内核只有那么小小小小的一丢丢。内核加载成功后会出现华丽的开机图片和音乐,这里可能会有等待提示,这个时间的长短是不一样的而且

确实是在加载,加载的是开机启动项(杀毒软件、360全家、各种驱动控制模块如声卡显卡高档鼠标、输入法、开机运行QQ),上层应用(桌面特效、边栏工具、华丽的主题以及背景图片),桌面图标们(这个是加载桌面太慢的头号帮凶)。 想加快开机速度,从上面三个方面入手解决吧,桌面图标建议都整理到一个文件夹里放着,还可以美化一下 所以说,系统盘里安装这些软件不会造成开机过慢,而且各大优化软件在提升开机速度方面都没有说要求把应用软件转移到非系统盘去。 -----在运行过程中,系统可能会在CPU使用率低的时候进行磁盘扫描,目的是发现并及时屏蔽错误磁道,这是NTFS格式磁盘的基本功能,不会造成系统运行效率变低。 相反,如果软件都装到别的分区里,系统不停的调用WIN进程和应用软件数据会让磁盘反复进行磁头定位,我没有夸张,这时的磁盘读取效率是在同一个磁盘里读取效率的15%左右。 当然,并不是所有的软件都放系统盘里,比如WOW(魔兽世界)、WAR3(魔兽争霸)这些不需要安装的游戏可以直接放在非系统盘里,玩的时候直接运行就OK了;另外比如《极品飞车》、《使命召唤X》这类游戏需要进行安装也可以安装到非系统盘,都知道这类游戏玩几天通了就会丢掉,没有必要在系统盘给他们留地方。

Windows各操作系统启动过程

Windows XP启动过程 从按下计算机开关启动计算机,到用户登入到桌面完成启动,一共经过了以下几个阶段: 1. 预引导(Pre-Boot)阶段; 2. 引导阶段; 3. 加载内核阶段; 4. 初始化内核阶段; 5. 登陆。 每个启动阶段的详细介绍 a) 预引导阶段 在按下计算机电源使计算机启动,并且在Windows XP专业版操作系统启动之前这段时间,我们称之为预引导(Pre-Boot)阶段,在这个阶段里,计算机首先运行Power On Self Test (POST),POST检测系统的总内存以及其他硬件设备的现状。如果计算机系统的BIOS(基础输入/输出系统)是即插即用的,那么计算机硬件设备将经过检验以及完成配置。计算机的基础输入/输出系统(BIOS)定位计算机的引导设备,然后MBR(Master Boot Record)被加载并运行。在预引导阶段,计算机要加载Windows XP的NTLDR文件。 b) 引导阶段 Windows XP Professional引导阶段包含4个小的阶段。 首先,计算机要经过初始引导加载器阶段(Initial Boot Loader),在这个阶段里,NTLDR 将计算机微处理器从实模式转换为32位平面内存模式。在实模式中,系统为MS-DOS保留640kb内存,其余内存视为扩展内存,而在32位平面内存模式中,系统(Windows XP Professional)视所有内存为可用内存。接着,NTLDR启动内建的mini-file system drivers,通过这个步骤,使NTLDR可以识别每一个用NTFS或者FAT文件系统格式化的分区,以便发现以及加载Windows XP Professional,到这里,初始引导加载器阶段就结束了。 接着系统来到了操作系统选择阶段,如果计算机安装了不止一个操作系统(也就是多系统),而且正确设置了boot.ini使系统提供操作系统选择的条件下,计算机显示器会显示一个操作系统选单,这是NTLDR读取boot.ini的结果。 在boot.ini中,主要包含以下内容: [boot loader] timeout=30 default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS

嵌入式操作系统启动流程

嵌入式操作系统启动流 程 Revised as of 23 November 2020

1什么是B S P: 1.在通电后,初始化硬件(bootrom) 2.支持VxWorks和硬件驱动通信(Image的底层驱动) 3.本质上是硬件驱动、初始化的合集; 2研究BSP内容: 1.系统image的生成和image的种类 2.image的download下载过程 3.系统的启动顺序和过程 4.调试环境的配置及远端调试的方式和方法 5.相应BSP设置文件的修改(网络,串口..) 6.BSP各文件的组成和作用. 7.要对系统底层驱动清楚,也就是对CPU及相关的硬件有所了解.主要是32 微处理器(上电启动过程, download image的方式方法,读写ROM,地址空 间分配,MMU,寄存器,中断定义,..).参照硬件资料,多读一些源码会有所帮 助. 3BSP主要文件目录的组成及主要文件的作用: 3.1目录target/config/All: 这个目录下的文件是所有BSP文件共享的,不是特别需要不要更改里面的任何文件. : 缺省定义了所有VxWorks的设置.如果不用缺省的设置,可在BSP目录下的文件中用 #define或#undef方式来更改设置. : 在后,完成Boot ROM的第二步初始化.程序从中的romInit()跳到这个文件中的romStart().来执行必要的解压和ROM image的放置. :完成Boot ROM image的初始化和控制. : VxWorks image的初始化代码. 3.2目录target/config/comps/src: 涉及系统核心的components,主要由target/config/All中中函数调用

操作系统启动加载过程

Windows7操作系统启动过程详解,一般顺序为: BIOS→MBR→Bootmgr→BCD→Winload.exe→内核加载 1)开机后,BIOS进行开机自检(POST),然后选择从硬盘进行启动, 加载硬盘的MBR并把控制权交给MBR(MBR是硬盘的第一个扇区,它不在任何一个分区内); 2)MBR会搜索64B大小的分区表,找到4个主分区(可能没有4个)的活动分区并确认其他主分区都不是活动的,然后加载活动分区的第一个扇区(Bootmgr)到内存; 3)Bootmgr寻找并读取BCD,如果有多个启动选项,会将这些启动选项反映在屏幕上,由用户选择从哪个启动项启动。 4)选择从 Windows7 启动后,会加载 C:\windows\system32\winload.exe,并开始内核的加载过程,内核加载过程比较长,比较复杂,这里就不一一讲了。 在这个过程中,bootmgr和BCD存放在Windows7的保留分区里,而从Winload.exe开始,就开始进入到C盘执行内核的加载过程了。 整个过程没有出现扫描整个磁盘或者系统盘的情况,加载内核的大致模式是地址搜索(或者说指针搜索)不会出现大范围扫描,而且WIN7的内核只有那么小小小小的一丢丢。内核加载成功后会出现华丽的开机图片和音乐,这里可能会有等待提示,这个时间的长短是不一样的而且确实是在加载,加载的是开机启动项(杀毒软件、360全家、各种驱动控制模块如声卡显卡高档鼠标、输入法、开机运行QQ),上层应用(桌面特效、边栏工具、华丽的主题以及背景图片),桌面图标们(这个是加载桌面太慢的头号帮凶)。 想加快开机速度,从上面三个方面入手解决吧,桌面图标建议都 整理到一个文件夹里放着,还可以美化一下 所以说,系统盘里安装这些软件不会造成开机过慢,而且各大优化软 件在提升开机速度方面都没有说要求把应用软件转移到非系统盘去。 -----在运行过程中,系统可能会在CPU使用率低的时候进行磁盘扫描,目的是发现并及时屏蔽错误磁道,这是NTFS格式磁盘的基本功能,不会造成系统运行效率变低。 相反,如果软件都装到别的分区里,系统不停的调用WIN进程和应用软件数据会让磁盘反复进行磁头定位,我没有夸张,这时的磁盘读取效率是在同一个磁盘里读取效率的15%左右。 当然,并不是所有的软件都放系统盘里,比如WOW(魔兽世界)、W AR3(魔兽争霸)这些不需要安装的游戏可以直接放在非系统盘里,玩的时候直接运行就OK了;另外比如《极品飞车》、《使命召唤X》这类游戏需要进行安装也可以安装到非系统盘,都知道这类游戏玩几天通了就会丢掉,没有必要在系统盘给他们留地方。

相关主题
文本预览
相关文档 最新文档