对现代操作系统的思考.docVIP

  1. 1、本文档共11页,可阅读全部内容。
  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文档。上传文档
查看更多
对现代操作系统的思考   文章编号:1672-5913(2011)21-0074-04 中图分类号:G642 文献标识码:A   基金项目:广东省大学生创新实验项目(1184510037);广东工业大学高教研究基金项目(2009C01)。   作者简介:张钢,男,讲师,研究方向为机器学习、数据挖掘、知识发现、高级计算机网络、操作系统。      摘 要:当前,高等院校的操作系统教学过程主要是基于传统的操作系统基本原理而进行的,与现代操作系统的发展不相适应,在教学过程中很难让学生理解当前操作系统发展的挑战和今后的发展方向。本文对现代操作系统的特性进行分析,阐述其在教学过程中的必要性和重要性,并介绍使用微软公司的Singularity项目进行操作系统教学的经验。实践表明,Singularity系统架构清晰简洁,很好地体现了现代操作系统的理念,适用于高等院校的操作系统教学。   关键词:现代操作系统;Singularity;教学实践         随着软件开发技术和计算机网络技术的发展,操作系统作为软件和应用的承载平台,承担着越来越重要的任务,也面临着越来越大的挑战。操作系统有将近40年的历史,虽然目前主流使用的操作系统功能强大,能够支持各种软件的运行,但远远达不到完美的程度,相反,随着计算机软件的日益复杂和网络化应用程度的提高,操作系统表现出越来越多的问题,主要表现在以下几个方面[1-2]。   1) 可靠性。现代操作系统十分脆弱,系统经过一段时间的使用之后速度变得越来越慢,使用一段时间之后就需要重装。对一些非专业用户而言,为了装一个软件而导致整个系统不能使用的情况很常见。   2) 安全性。病毒、木马等程序在操作系统的控制范围内得到运行,但它们却破坏了整个系统。   3) 系统配置问题。以Windows为例,DLL错误、注册表表项错误、Windows启动配置错误等问题很常见,操作系统本身不能把自身的配置保持在一个稳定且一致的状态。   4) 程序隔离问题。操作系统的内存管理中每个进程都有独立的运行空间,它们之间的通信只能通过特定的机制(管道、消息、共享数据区等)进行,但经常会出现一个程序的运行失败导致整个操作系统崩溃,或是某些特殊的程序(如木马程序)能跨越进程的数据空间非法访问其他进程的数据。   但与此同时,高等院校的操作系统教学仍然停留在以操作系统的五大管理功能(处理器管理、存储器管理、文件管理、设备管理、作业管理)为核心内容的教学上,主要进行操作系统理论和基本原理的教学。我们发现,现代操作系统的这些问题几乎不能从现有的教学内容中找到答案,在学习的过程中,学生一方面会认为这种理论学习与日常操作系统的使用脱节;另一方面学生可能会更加疑惑,这些常见问题是否是操作系统的基本原理本身有问题所导致的。   必须指出的是,传统的五大核心管理功能仍然是操作系统的核心,而所出现的问题实际上是源自过于复杂的软件环境和程序开发语言,操作系统为了满足应用的多样性,牺牲了很大部分的安全控制和系统整体性控制。   我们认为,在高等院校的操作系统教学中,在进行操作系统基本理论教学的同时,应该增加讲授复杂软件和网络环境下操作系统所面临困难的内容,以及现有的解决方案,这样做有以下两个方面的好处。   1) 加深学生对操作系统基本原理的理解,同时让理论与操作系统的日常使用问题衔接。必须指出,操作系统的基本理论是没有问题的,增加的讲授内容能够加深学生对基本理论的理解并能引起有深度的思考。   2) 高等院校同时也培养学生的科研能力,通过增加现代操作系统内容的讲授,让学生明白在当前复杂的软件和网络环境中操作系统所面临的困难以及可能的解决办法,可以培养学生研究操作系统的兴趣,并打下一定的理论基础。   因此,我们在操作系统的教学中引入了一个现代操作系统研究项目,通过分析该项目,向学生讲授现代操作系统对于所面临的困难有怎样的解决思路、当前已经做了哪些工作,以及将来的发展方向。同时,在该操作系统研究项目上利用其源代码,把整个操作系统的实验迁移到其框架中进行。   1 Singularity项目   Singularity项目[3]是微软公司的一个操作系统研究项目,旨在使用高级程序设计语言创建一个有良好健壮性与可靠性的操作系统。Singularity是一个研究性质的项目,只有非常简洁的核心代码适合进行教学和研究。Singularity最主要的优点在于程序并不直接编译成机器代码运行,而是先映射到操作系统的一个抽象指令集上,再在操作系统的控制下运行。图1展示了Singularity系统的结构。      图1中的MSIL转换引擎是一个翻译器,把上层的用户程序、文件系统、驱动程序等应用相关的代码段转换为操作系统的抽象指令集,这种

文档评论(0)

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

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

版权声明书
用户编号:5243141323000000

1亿VIP精品文档

相关文档