同步操作将从 乌合之众/UNIX_V6PP 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#一、UNIX V6++简介
项目来自同济大学操作系统课程。
UNIX V6++
是经典的UNIX 第6版在Intel X86上的实现,它沿用了UNIX V6
的思想和算法,并采用C++和面向对象的设计方法对代码进行了重构,代码结构更加清晰,更易为学生理解。
UNIX V6++
采用C++、AT&T汇编和X86汇编开发(使用g++编译器和nasm汇编器编译和汇编),运行在bochs
虚拟机上。
#二、编译、运行UNIX V6++
要编译、运行UNIX V6++
,需要安装并下载相关支撑环境:bochs-2.4.2、nasm-2.07和Mingw-5.1.6。 然后下载UNIX V6++源代码(内含配置文件等),并根据UNIX V6++配置使用说明来设置环境变量、编译和运行UNIX V6++
。
感兴趣的读者也可以下载UNIX V6++ 开发文档。
#三、UNIX V6++集成实验环境
相信有读者会不满足于仅仅阅读和试用UNIX V6++
,为了方便那些打算自行尝试修改V6++代码和算法的读者,这里我们提供一套UNIX V6++集成实验环境, 使用该集成环境,读者可以通过图形化界面来编译修改后的V6++代码(我们提供了makefile)并进行源代码级的调试(bochs只提供汇编级的调试)。
该实验环境利用Microsoft Visual Studio 2010提供的用户接口进行开发,是对VS 2010的功能扩展。所以,在使用之前,需要先下载并安装VS 2010 Professional或Ultimate版,之后按照 UNIX V6++集成实验环境使用说明中的步骤进行安装,配置。
#四、源码说明
一、首先下载并安装安装nasm-2.07
、Bochs-2.4.2
和Mingw-5.1.6
二、下载oos,并解压到D盘,UNIX V6++根目录为D:\oos,如果不放在D:\oos,运行调试器时会出错
三、在第一次使用编译环境前需要修改oos\tools\oosvar_mingw.bat中如下环境变量
oos_path=<os工作目录>(一定要设为D:\oos,否则调试器运行时会出错)
mingw_path=<mingw工作目录>
nasm_path=<nasm工作目录>
bochs_path=<bochs工作目录>
BXSHARE=%bochs_path%
partcopy_path=%oos_path%\tools\partcopy
look like:
@set oos_path=D:\oos
@set mingw_path=C:\Program Files\MinGW\bin
@set nasm_path=C:\Program Files\NASM
@set bochs_path=C:\Program Files\Bochs-2.4.2
@set BXSHARE=%bochs_path%
@set partcopy_path=%oos_path%\tools\partcopy
四、运行oos\tools\OOS Command Prompt快捷方式 clean命令清除上次编译结果 all命令执行编译和部署 run命令在bochs虚拟机上启动操作系统
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。