操作系统原理实验复习考试..doc

  1. 1、本文档共123页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
操作系统原理实验复习考试.

操作系统原理实验考试 成绩计算:平时40分 [考勤问答(5分)+ 平时作业(15分)+ 大作业(20分)] + 期末60分 [笔试(30分)+ 机考(30分)] = 100分 考试形式:开卷笔试+上机操作(使用实验室或自己的电脑) 机考: 考试时间:2014年6月17日(周二,三班)20日(周五,二班)上午10:30~12:30 考试地点:实验中心B401 笔试: 考试时间:2014年6月26日(周四)晚上19:00~21:00 考试地点:教学楼C101 笔试题型:填空(15题,每题2分,共30分)、问答(6题,每题5分,共30分)、编程(4题,每题10分,共40分) 操作题型:操作磁盘映像和文件(30分)、编写简单的汇编程序(30分)、编写较复杂的汇编或/和C程序(40分,二选一) 复习重点与考试要求 1 实验环境 1)要求 熟悉虚拟机、编译软件和各种开发工具的使用,会创建软硬磁盘的磁盘映像和FAT12文件结构、编写和编译简单的汇编和C语言程序、将引导程序写入磁盘映像的引导扇区、将可执行程序和各种文件写入带FAT文件结构的磁盘映像。 2)重点 虚拟机:VMware(Linux/Ubuntu、混合编程)、Bochs(运行测试) 编译器:Windows—NASM(汇编),Linux—NASM(汇编)、GCC(C)、LD(链接) 开发工具:Windows—NotePad++(源代码编辑)、 WinHex(二进制编辑)、DiskWriter/ FloppyWriter(写磁盘映像)、WinImage(复制文件到FAT磁盘映像),Linux—gedit(源代码编辑) 测试环境:虚拟机Bochs、DOS系统软盘映像、磁盘映像文件(带FAT12结构的1.44MB 软盘和10MB 硬盘)、可执行文件格式COM/BIN/ELF、虚拟机配置文件bochsrc.bxrc 2 引导 1)要求 了解PC机的引导过程,掌握引导扇区的结构,会编写和编译带清屏和显示Hello串功能的简单汇编引导程序、将引导程序写入磁盘映像的引导扇区、修改Bochs虚拟机的配置文件、用该磁盘映像启动Bochs虚拟机进行测试。 2)重点 引导过程:PC机加电或重启→CPU复位→内存清零→内存奇偶校验→跳转到地址为FFFF0h处的系统BIOS入口指令,执行主板ROM中的例程→检查各个端口,识别并初始化设备,然后将这些设备连接到计算机上,并提供在设备上的I/O服务→创建两个数据区(中断向量表和BIOS数据区)→读启动盘的第一个物理扇区(主引导扇区),如果其最后两个字节为55h和AAh(引导记录标识符),则装入该扇区到内存地址7C00h处,并跳转到7C00h处执行 [主]引导扇区([Master] Boot Sector)是磁盘的第一个物理扇区(512B),内容为: 主引导记录(MBR = Master Boot Record):446B,一般为装入操作系统的引导程序(通常负责加载OS的装载模块) 磁盘分区表(DPT = Disk Partition Table):4*16=64B,4个分区表项,每个16B,软盘没有DPT 引导记录标识符(BRID = Boot Record Identifier):2B,内容为55h AAh 引导实验 用NotePad++编写汇编源代码 用org操作符设置程序的入口地址为7C00h 设置DS和ES=CS (调用清屏例程) 调用显示字符串例程 进入无限循环 定义显示字符串例程——用10h号中断的13h号功能实现(彩色)字符串显示 (定义清屏例程——用10h号中断的6号功能实现上滚整个文本显示页) 定义字符串常量(如“Hello, OS world!”或其他特定字符串) 用times伪指令将剩余空间填充为0 将引导扇区的最后2个字节设置为55h和AAh 用NASM将源程序编译成二进制文件boot.bin 用Bochs工具创建1.44MB软盘映像a.img 用FloppyWriter/DiskWriter将boot.bin写入软盘映像a.img 修改Bochs虚拟机的配置文件,使用a.img作为软盘A的映像文件,并用软盘启动 启动Bochs虚拟机进行测试 3 CPU与指令 1)要求 了解x86 CPU的结构,熟悉其寄存器,掌握常用的CPU指令和NASM指令,会编写简单的汇编程序。 2)重点 8086[80386]寄存器 8个16[32]位通用寄存器 4个数据寄存器:[E]AX(累加)、[E]BX(基址)、[E]CX(计数)、[E]DX(数据),其中的低16位寄存器(如AX)又可以进一步分成低8位(如AL)和高8位(如AH)两个部分 4个指针变址寄存器:[E]SP(堆栈指针)、[E]BP(基址指针)、[E]SI(源变址)、[E]DI(目的变址) 4[6]

文档评论(0)

wuyuetian + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档