文档详情

操作系统的实验环境与引导.doc

发布:2017-03-25约1.81万字共71页下载文档
文本预览下载声明
操作系统的实验环境与引导 我们的OS实验,以安装了Windows和Linux操作系统的PC机为开发平台,以汇编语言和C语言为编程工具。 具体来说,以Windows XP SP3(或Windows 7 SP1)为主平台,在Windows中安装虚拟机软件VMware,并在该虚拟机中安装Ubuntu Linux,还在此Linux中安装GCC编译器(用于编译C语言程序)和NASM汇编程序,源程序可以使用Linux自带的gedit或vi编写。 在Windows中,也安装NASM软件用于编译汇编语言程序,安装文本编辑器Notepad++用于编写汇编语言和C语言的源代码,安装WinHex软件用于文件和磁盘的二进制编辑,安装小软件DiskWriter用于写磁盘映像,安装WinImage软件用于将实验文件放入磁盘映象。 在Windows中安装虚拟机软件Bochs,并下载DOS系统软盘映像文件,利用创建的磁盘映象进行各种实验程序的运行和调试。还可利用Windows自带的debug程序进行简单的汇编程序调试。 主要参考书和资料: 于渊 著. 《Orange‘s:一个操作系统的实现》. 电子工业出版社,2009年6月,16开、470页、69元 [日]川合秀实 著. 《30天自制操作系统》. 人民邮电出版社,2012年8月,16开、710页、99元 刘刚,赵鹏翀 著. 《操作系统实验教程》. 清华大学出版社,2013年9月,16开、211页、25元(EOS教学用操作系统) Andrew S. Tanenbaum Albert S. Woodhull著,陈渝谌卫军 译. 《操作系统设计与实现》(第三版)上册. 电子工业出版社,2007年3月,16开、453页、49.8元 川合秀实 著,周自恒 等 译. 《30天自制操作系统》. 人民邮电出版社,2012年8月,16开、710页、99元 Intel公司 著. 《Intel 64 and IA-32 Architectures Software Developers Manual(Intel 64和IA-32架构软件开发人员手册)》,2015年1月,PDF文件、3463页、18.1MB Paul A. Carter著,伍星 译. 《PC汇编语言》. 2006年7月(2007年3月),PDF文件、177页、1.17MB 新设计团队 著. 《Linux内核设计的艺术:图解Linux操作系统架构设计与实现原理(第2版)》. 机械工业出版社,2013年5月,16开、455页、89元 李忠,王晓波,余洁 著. 《x86汇编语言:从实模式到保护模式》. 电子工业出版社,2013年1月,16开、375页、56元 Robert Love著,陈莉君康华 译. 《Linux内核设计与实现》(原书第3版). 机械工业出版社,2011年6月,16开、335页、69元 Daniel P. Bovet Marco Cesati著,陈莉君 等 译. 《深入理解Linux内核》(第三版). 中国电力出版社,2007年9月,16开、896页、98元 很难:FreeBSD/Linux(开源现代)[BSD 1977 Bill Joy; 1993 Jordan ↑发展 Hubbard等 / 1991 Linus Torvalds] 难: Unix(经典)[1973 Ken Thompson Dennis Ritchie] ↓简化 + 微内核 OS源代码 较难:Minx(教学)[1987 Andrew S. Tanenbaum] ↓简化 较易:Orange’s(实践)[2005 于渊] ↓简化 易: MyOS(实验入门)[2012 李才伟] 1 安装软件 虚拟机(virtual machine,VM)可用于在一个操作系统中安装其他操作系统(包括我们自己写的操作系统)。Windows平台上的虚拟机的种类很多,我们采用VMware公司的免费虚拟机软件VMware Player作为编程环境(在其中安装Linux及编译器),用Bochs虚拟机作为运行环境。其他常见的虚拟机软件还有Microsoft Virtual PC和QEMU等。 1.1 安装虚拟机软件VMware Player VMware公司于2012年11月6日推出了免费的虚拟机运行器VMware Player 5.0.1 Build 894247(/products/player/overview.html),其Windows版的安装程序为VMware-player-5.0.1-894247.exe(72.6MB)。(当前最新版本是2015.2.17推出的7.1.0 Build 2496824(只有64位版),VMware-player-7.1.0-2496824
显示全部
相似文档