课程编号 课程名称:操作系统课程设计 总学时:30.docVIP

课程编号 课程名称:操作系统课程设计 总学时:30.doc

  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文档。上传文档
查看更多
课程编号 课程名称:操作系统课程设计 总学时:30 课程英文名字:Operating Systems 总学分:1 课程性质:必修课 开课学期学时分配:第6学期 ,30课时上机实验 适用专业及层次:计算机科学与技术专业,本科 先行、后继课程情况: 先行课为:C语言程序设计、数据结构、汇编语言、计算机组成原理 后继课为: UNIX操作系统 推荐参考书: 《Linux操作系统内核分析》, 陈莉君编著,人民邮电出版社 2000.3 《Unix操作系统设计》, 陈葆钰等译 机械工业出版社 2000.4 《Unix高级教程-系统技术内幕》聊鸿斌等译 清华大学出版社 1999.5 Linux源码 http://lxr.linux.no/source 《Linux操作系统内核实习》, 潘登译, 机械工业出版社,2002.1 一、课程地位和任务 Linux操作系统以其开放性,可移植性,多用户多任务等特点,已成为当今世界的主流操作系统,通过对本课程的学习,要求学生能掌握Linux系统结构,实现机理,和各种典型算法,系统地了解操作系统的设计和实现思路。运用内核开发环境实现对内核的修改,并了解Linux的发展动向和趋势. 二、教学内容和要求 (一)导论 内容和要求:了解UNIX的发展过程;掌握UNIX,Linux的系统结构。 重点:Linux的体系结构。 (二)文件系统 内容和要求:理解文件系统的层次结构,掌握高速缓存管理和磁盘管理的基本思想和算法,掌握文件系统系统调用的处理算法和运用技巧。 重点:高速缓存思想和文件系统结构。 (三)进程管理 内容和要求:理解进程表示和模态转换,状态转换;掌握进程上下文切换机制;掌握软中断机制的实现机理和作用;掌握进程调度的基本思想;熟练应用进程相关的系统调用。 重点:进程的创建与结束,进程调度与切换,软中断机制。 (四)存储管理 内容和要求:掌握页式虚存系统的实现机理,理解进程存储空间的表示,实现和管理。 重点:虚存的实现和管理。 (五)设备管理 内容和要求:理解I/O子系统的结构,用户使用设备系统调用接口,操作系统与驱动程序的接口;了解磁盘驱动程序和中断驱动程序结构。 重点:I/0子系统结构;驱动程序接口。 (六)进程间通讯 内容和要求:理解IPC机制的实现机理,掌握套接字网络通讯原理,掌握各种通讯方式的运用。 重点:IPC内部机制和BSD套接字. (七)实验设计 内容与要求:讲述操作系统课程设计的要求。操作系统课程设计的实现步骤。操作系统原码的内部结构。操作系统课程设计的设计方法。Linux内核开发环境。 重点:课程设计的设计步骤与设计方法. 三、教学组织和实施 (一)课时分配:22学时 章节 课时 章节 课时 一 2 四 2 二 8 五 2 三 6 六 2 (二)上机实验内容与要求 设计及实验课为10学时。以Linux为实验平台,进行源代码分析与修改. (1)分析研读Linux源代码,主要从基本的操作系统系统调用实现入手。 设计一个新的系统调用或修改现有的系统调用.如增加获取进程有关信息的系统调用或修改系统有关参数的系统调用。 重新编译内核。 (2)能够利用内核开发环境调试操作系统模块。在调试所设计的操作系统模块的过程中要求达到: 能熟练地使用开发工具。 能独立解决设计中所存在的问题及分析产生问题的原因。 培养大型软件开发的规范性。 (3)写出课程设计报告 写出操作系统有关系统调用的实现原理和流程。 写出新设计思想和数据结构,流程的变动。 实验举例: (1).open系统调用的处理过程分析 (2).进程调度算法分析 (3).IPC相关系统调用处理过程分析 (4).socket系统调用处理过程分析 (5).ioctl系统调用命令增加实验 (6).操作系统功能的用户态程序实现。如用户管理,文件管理,网络管理等。 四、对教学方法和教学手段的建议 本课程是一门系统性,技术性很强的课程。以课堂讲授和上机实验齐头并重,重点培养学生操作系统系统设计的能力。 要求:每十个学生配一个辅导教员,每星期让学生作一次报告,指导并监督完成课程设计,重点注重培养学生的分工合作设计及分析问题的能力。 五、考核方式 笔试:50% 上机实习:50% 六、教材和参考书 (一)教材 《Linux操作系统内核实习》, 潘登译, 机械工业出版社,2002.1 (二)参考书: 《Linux操作系统内核分析》, 陈莉君编著,人民邮电出版社 2000.3 《Unix操作系统设计》, 陈葆钰等译 机械工业出版社 2000.4 《Unix高级教程-系统技术内幕》聊鸿斌等译 清华大学出版社 1999.5 Linux源码 http://lxr.linux.no/source

文档评论(0)

精品文库 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档