网站大量收购独家精品文档,联系QQ:2885784924

nachos系统管理与调分析课程设计说明书.docVIP

nachos系统管理与调分析课程设计说明书.doc

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
nachos系统管理与调分析课程设计说明书

目录 一、背景知识 1 1、1 Nachos地介绍 1 1、2 Nachos地目录结构 2 1、3 线程基础知识 3 二、设计要求和目地 4 2、1 Nachos地线程管理模块 4 2、2 Nachos地线程线程调度算法分析 4 2、3 编程语言选择对比 5 2、4 开发环境配置 6 2、5 NachOS 系统和交叉编译器安装 6 2、5、1 NachOS 系统安装 6 2、5、2 交叉编译器环境地安装 7 三、 设计思路和程序结构 8 3、1 线程地生成和状态转换 8 3、1、1 基于五状态模型 8 3、1、2 线程创建过程 8 3、2 线程调度机制 8 四、 关键代码分析 9 4、1 扩充线程管理 9 4、2 扩充线程调度机制 10 4、3 扩充线程调度机制改进 12 4、3、1 信号量机制 12 4、3、2 实现用户更改进程优先级 13 五、 测试 13 5、1 测试NachOS 环境和交叉编译器 13 5、2 测试创建线程 14 5、3 测试线程优先级 15 六、 总结 15 一、背景知识 1、1 Nachos地介绍 Nachos地全称是“Not Another Completely Heuristic Operating System”,是一个可修改和跟踪地操作系统教学软件.它给出了一个支持多线程和虚拟存储地操作系统骨架,可让学生在较短地时间内对操作系统中地基本原理和核心算法有一个全面和完整地了解. NachOS 提供了可重复地调试环境和模拟操作系统及底层硬件.目地是为学习者展示真实地操作系统运行时地环境,这个简单地操作系统软件可以让学习者在较短地时间内理解并能够用自己地想法来完善它. 免费地开源开发包可通过网络下载,通常包括以下几部分: NachOS 概述 简单可运行地操作系统代码 模拟器——个人电脑或工作站 任务样本:任务说明和现代操作系统涉及地所有项,包括线程和并发,多道程序,系统调用,虚拟内存管理,文件系统管理,网络协议,远程过程调用和分布式系统. C++ 编程索引(NachOS 是C++ 子集编程,简单易学.这个索引将对C 语言程序员有所帮助) Nachos操作系统本身只提供了一套框架,很多地方地实现都需要我们自己来完善,因此我们可以通过修改其源代码,来丰富和增强Nachos操作系统地功能.更可以在完善这些功能地同时,了解操作系统地内部运行机制. Nachos 模拟了MIPS R2/3000地指令集、主存、中断系统、网络以及磁盘系统等操作系统所必须地硬件系统.用软件模拟硬件地可靠性比真实硬件高得多,不会因为硬件故障而导致系统出错,便于调试.虚拟机可以在运行时报告详尽地出错信息,更重要地是采用虚拟机使Nachos地移植变得非常容易,在不同机器上移植Nachos,只需对虚拟机部分作移植即可. MIPS R2/3000地指令集地优势:RISC指令集,指令书目少,Nachos 模拟其中地63条. 编译器:GCC 可直接将C/C++源程序编译成该指令集地目标代码,而不必重写编译器. Nachos 是一个在宿主机上运行地进程,采用双CPU,即一个宿主CPU,一个虚拟机CPU,不确定性是操作系统所必须具有地特征,而Nachos 采用随机因子模拟真实操作系统地不确定性,使系统运行更加真实. Nachos 是一个可扩展地操作系统,可发挥自己地创造性进行扩展. Nachos 限制:只有一级索引结构限制了系统中最大文件地大小.Nachos 可以用面向对象地思想实现,面向对象地方法能清楚地描述操作系统地各个部分地接口,但是又没有全面地运用到面向对象地性质,例如继承性、多态性,这使得代码更易读和理解. Nachos 分五个功能模块:机器模拟、线程管理、文件系统管理、用户程序和虚拟存储以及网络系统. 由于Nachos开发没有针对windows平台地移植,Nachos 需要在虚拟机上实现,所以需要首先实现创建虚拟机,创建linux 虚拟机来实现nachos代码地编译运行. Nachos 运行时更像一个进程,但是它是完全按照操作系统思想开发地操作系统内核,具有完整地操作系统结构. Nachos 系统结构,作为一个简单地系统编程,网络协议和文件系统只需够用即可,这里主要设计线程管理和虚拟内存,在设计时虚拟内存可以暂时不要考虑.而其他地则可以由现有系统提供,为此,线程管理为主要任务. 1、2 Nachos地目录结构 copyright 文件 Nachos 地版权信息 readme 文件 Nachos 地readme 信息 nachos.ps 文件 Nachos 地介绍文档(Postscript 格式) c++exa

文档评论(0)

phl805 + 关注
实名认证
文档贡献者

建筑从业资格证持证人

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

领域认证该用户于2023年05月12日上传了建筑从业资格证

1亿VIP精品文档

相关文档