高等学校操作统课程庐山研讨班北京大学信息学院陈向群.pptVIP

高等学校操作统课程庐山研讨班北京大学信息学院陈向群.ppt

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

对教学操作系统的思考 操作系统实习的重要性 OS在计算机系统中的重要地位与作用 决定了OS课程的重要性 OS复杂性也给学习带来了一定的困难 概念与思想,较概括也较抽象,理解不容易 OS实习对于学生掌握OS原理是一个好的补充 真正理解OS原理的途径就是亲手编制一个OS 如何设计好实习课程与实习环境 调动学生的积极性 使学生能够更好地掌握OS原理 就是一个非常重要、非常值得认真研究的课题 对教学用操作系统的要求 - 1 简洁性: 不能要求学生在一学期内就理解大型OS方方面面 现有OS通常太大、功能过于复杂 现有OS包括了很多改善性能的复杂算法 不适合教学使用 可读性: 希望源代码可读性好 多数操作系统往往难易阅读和理解 并且包含了太多的选项和硬件驱动 对教学用操作系统的要求 - 2 良好的硬件细节封装性: 如果把实习内容陷入具体硬件细节的话 会忽略对系统整体的把握,不利于教学效果 要求OS底层能够具有良好的硬件细节封装性 透明性; 源代码要清晰,不以效率为目标 OS内核基本功能的实现,就足够复杂了 教学用的操作系统没有必要在效率下功夫 文档与教材兼容性: 有关OS实习内容应与课程内容及教材互相呼应 Little OS实习设计 为什么选择Little OS - 1 LittleOS是Lacroix Pascal编写的一个基于Intel32位体系结构保护模式的微型操作系统 自由软件,所使用的部分代码也来源于自由软件 LittleOS源代码量很少,压缩的源代码只占117 K,所有C语言源文件与头文件加在一起也不过50几个,而且文件的大小都在10K以内,多数只有2K到3K  规模合适,分析代码任务量不大,在一两个月里可以完成 LittleOS实现的功能很简单  源代码符合简洁性与可读性的要求  各个程序模块的功能也相当透明 为什么选择Little OS - 2 LittleOS是一个很“微小”的操作系统 引导系统启动,然后进入保护模式 并开放键盘和时钟中断(再简单不过) 在我们选用LittleOS时 LittleOS正处于初期开发阶段之中  是一个空的OS 进程管理、内存管理、文件系统等都没有 一个空的OS,为学生们提供了广阔的实习空间 MUPS虚拟机 虚拟机组成 CPU 完成基本的运算和控制功能。包含有一个通用寄存器、一个指令指针寄存器、三个中断寄存器(时钟中断、程序中断和I/O中断)以及一个通道状态寄存器 存储区 分为用户存储区和系统存储区,其中用户区占8K,系统区认为是无限的,且对于存储区的访问不需要时间 硬盘 存放用户的可执行文件和数据文件,其传输速度为每一个时钟周期传输一簇 时钟 用于驱动整个虚拟机的运行,CPU在每一个时钟周期里能够执行一条指令 终端 用户与操作系统交互的主要界面,用户的命令通过终端输入,命令的运行结果也可以通过终端输出 可完成的功能 命令解释器 即shell,用户的命令输入都由命令解释器负责解释和执行,是系统启动初始化之后装入内存的第一个进程 用户管理 支持多用户,每一个登陆到系统的用户都有一个自己的shell进程在运行 进程管理 系统中所有的进程是并行执行的,包括shell进程和用户进程,进程可以创建子进程,调度算法自定 文件管理 对64K的虚拟硬盘进行分簇管理,要求支持目录结构和对文件的权限管理,实现对文件的复制、删除以及对目录的创建、删除、切换等基本操作 内存管理 虚拟机硬盘上的可执行文件都必须先装入内存后才能运行,要求实现页式存储管理,页面大小自定 附属功能 提供伪编译程序,将文本方式的可执行文件“编译”成为可装入内存的可执行文件;显示系统某些重要指标(如当前用户标识、当前进程信息等),提供系统运行性能统计(如总用户数、总进程数、CPU利用率、通道利用率、内存利用率等) 组织形式 实习要求由四人组成一组完成,每组有一名负责人 在按要求建立起虚拟机的基础上,实现MUPS操作系统,并且利用提供的虚拟机指令编写两个能在虚拟机上运行的有意义的程序 实习结束时以组为单位提交详细的分析和设计文档,并对富有特色的扩充功能进行说明 总结 实习内容目标非常明确,就是通过实习来加深实习者对于操作系统原理的认识,而且其内容也比较全面而充实,对操作系统原理中进程、用户、内存、文件管理等各个主要方面都有要求,对于其他的一些方面(如I/O、编译等)也有所触及。通过这几年的实习情况来看,确实对学生掌握操作系统原理有很大的帮助与促进,实习内容设计得是比较成功的 问题 尤为突出的是与计算机硬件相脱离

文档评论(0)

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

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

1亿VIP精品文档

相关文档