欢迎来到天天文库
浏览记录
ID:11008880
大小:2.88 MB
页数:34页
时间:2018-07-09
《nachos环境搭建交叉编译环境搭建程序编写、编译和运行》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Nachos框架介绍week06目录Nachos介绍Nachos源代码框架Nachos环境搭建Nachos交叉编译环境搭建Nachos下程序编写、编译和运行SourceInsight的使用课程实践目录(1/7)Nachos介绍Nachos源代码框架Nachos环境搭建Nachos交叉编译环境搭建Nachos下程序编写、编译和运行SourceInsight的使用课程实践什么是Nachos(1/4)Nachos美国UCBerkeley在操作系统课程中已多次使用的操作系统课程设计平台,在美国很多大学和国内一些高校中得到了应用Nachos“
2、NotAnotherCompletelyHeuristicOperatingSystem”它是一个可修改和跟踪的操作系统教学软件什么是Nachos(2/4)它给出了一个支持多线程和虚拟存储的操作系统框架:可让学生在较短的时间内对操作系统中的基本原理和核心算法有一个全面和完整的了解。Nachos建立在一个软件模拟的虚拟机之上,模拟了MIPSR2/3000的指令集、主存、中断系统、网络以及磁盘系统等操作系统所必须的硬件系统。什么是Nachos(3/4)Nachos在操作系统教学方面具有以下优点:采用虚拟机面向对象性简单而易于扩展实现了操
3、作系统中的一些新的技术:如网络、线程和分布式应用确定性调试比较方便,随机因素使系统运行更加真实什么是Nachos(4/4)需要阅读的书籍和学习资料:ARoadMapThroughNachos.pdfNachOS介绍-1.pdfNachOS介绍-2.pdfNachos详解-1.pdfNachos中文教程.doc目录(2/7)Nachos介绍Nachos源代码框架Nachos环境搭建Nachos交叉编译环境搭建Nachos下程序编写、编译和运行SourceInsight的使用课程实践Nachos源代码框架(1/9)Nachos与Linu
4、x/VMWare/Windows的关系X86machineWindowsVMWarewordgameRedHatLinux……NachosP1PnNachos源代码框架(2/9)Nachos源代码框架(3/9)Nachos源代码框架(4/9)Nachos源代码框架(5/9)Nachos源代码框架(6/9)Nachos源代码框架(7/9)根目录C++introductiontoteachhowtowriteC++Nachos的源代码根目录Buildingdirectoriesfordifferentsystems(Platformde
5、pendent)文件管理系统代码Nachos的函数库硬件模拟部分代码网络管理部分代码SourcecodeofNachoskernelandMIPSsimulator用户程序测试用例线程管理部分代码用户程序接口:systemcalls,addressspaceThetooltoconvertuserprogramsfromMIPS’sCOFFintoNachos’sNOFFformatNOFF:NachosObjectFileFormatNachos源代码框架(9/9)目录(3/7)Nachos介绍Nachos源代码框架Nachos环
6、境搭建Nachos交叉编译环境搭建Nachos下程序编写、编译和运行SourceInsight的使用课程实践Nachos环境搭建(1/3)1.将NachOS-4.1.tgz压缩文件上传到/usr/local目录2.在命令行下使用cd命令切换到指定目录cd/usr/local3.使用tar命令解压压缩文件NachOS-4.1.tgztar–zvxfNachOS-4.1.tgz4.解压之后目录为NachOS-4.1,把其改成nachosmvNachOS-4.1nachosNachos环境搭建(2/3)5.进入nachos目录,进入cod
7、e/build.linux子目录cd./nachos/code/build.linux6.输入makedepend7.输入make,进行编译,如果没有错误,则表示编译成功8.编译好的nachos系统镜像就在build.linux目录下,运行时直接./nachos就可以了9.可以使用./nachos–u查看nachos运行参数Nachos环境搭建(3/3)目录(4/7)Nachos介绍Nachos源代码框架Nachos环境搭建Nachos交叉编译环境搭建Nachos下程序编写、编译和运行SourceInsight的使用课程实践什么是交
8、叉编译交叉编译:简单地说,就是在一个平台上生成另一个平台上的可执行代码。这里需要注意的是所谓平台,实际上包含两个概念:体系结构(Architecture)和操作系统(OperatingSystem)。同一个体系结构可以运行不同的操作系
此文档下载收益归作者所有