系统初启过程及用户程序执行步骤.doc:..《操作系统原理》课程实验报告姓名: 班级:—实验时间:年—月—日学号:_指导教师:实验名称:系统初启过程及用户程序执行步骤一、实验目的(1)熟悉操作系统的为用户提供的工作环境,了解系统的生成和系统启动的过程。(2)了解计算机处理用户程序的步骤。二、 实验内容(1)在系统启动吋,观察并记录Windows系统启动的过程,并说明windows系统启动的方法。(2)编辑一个简易的程序,包括主程序和被调用程序,通过编译、连接和运行来了解计算机处理用户程序的步骤。三、 操作步骤K(1)安装C语言开发工具C—Free;(2)打开C—Free,新建一个文件,并编写一段C语言程序,保存并运行;2、简易程序源代码如下:#include""main(){intx,y,z,t;scanf("%d%d%d",&x,&y,&z);if(x>y){t=x;x=y;y=t;}/*交换x,y的值*/if(x>z){t=z;z=x;x=t;}/*交换x,z的值*/if(y>z){t=y;y=z;z=t;}/*交换z,y的值*/printf("smalltobig:%d%d%d\n",x,y,z);运行结呆如图:"C:\Usgrs\zhu\Desktop\wodGexeB丨回74886snailtobig:4688请按任意键继续・・・■四、实验收获和建议1、分析实验或程序的运行过程第一步:预引导按下电源开关后,至IJ启动WindowsXP之前的这段吋间称为预引导阶段。首先计算机会运行门检过程,也就是POST(PowerOnSelfTest,开机口检),检测项目包括内存大小和其他硬件设备的状况,在启动时的能源Z星画而中的大堆参数就是口检的结果了。然后,计算机的BIOS(BasicInput/OutputSystem,基本输入输出系统)进行一些必要的硬件配置,就根据设定好的引导顺序查询设备,一般情况下是找到第一块硬盘,然后找到MBR(MainBootRecorder,主引导记录,人约在主分区的第一个物理扇区,和分区表一起共512KB),根据MBR中保存的地址载入引导程序(也称为加载器),引导程序包括WindowsXP自带的OSLoader或者Linux下的LILO、GRUB等,WindowsXP的引导程序文件名为NTLDR。第二步:引导NTLDR获得控制权Z后,会将原来的实模式转换为32位平面内存模式。在实模式中,系统为MS-DOS保留640KB内存,其余内存视为扩展内存;而在32位平面内存模式中,系统(WindowsXP)视所有内存为可用内存。接着,NTLDR启动内建的mini-filesystemdrivers(迷你文件系统驱动),这样NTLDR就能识别每个NTFS或者FAT文件系统的分区,这样就能顺利地加载可能位于各个分区中的WindowsXPo其实在此过程中还有一步,就是“考虑”究竞该启动谁,,$,NTLDR当然会直接启动系统,而如果有双系统,则NTLDR会显示一个启动菜单供选择。第三步:加载内核在加载
系统初启过程及用户程序执行步骤 来自淘豆网www.taodocs.com转载请标明出处.