- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
多课程协作操作系统教学改革实践
多课程协作操作系统教学改革实践 摘要:针对软件工程专业不同方向学生对操作系统知识的需求,分析了操作系统教学和实践环节中存在的问题,阐述了多课程协作的操作系统教学改革和课程实践设计,教学实践表明取得了良好的教学效果。 关键词:操作系统;课程体系;实验设计 中图分类号:G642.0?摇 文献标志码:A 文章编号:1674-9324(2014)13-0037-02 在传统的教学体系下,操作系统教学存在以下几个问题:一是缺乏高质量的实践环节支持,学生不能透彻理解操作系统的具体的实现机制;二是缺乏针对不同培养方向教学方案,系统方向需要的是和操作系统有关的所有底层硬件及内核实现的深入理解,而非系统方向需要知道如何利用操作系统机制来支持上层应用的开发;三是操作系统课程知识点过于集中在一门课当中,没有强调不同课程中有关知识点之间的联系和呼应。复旦大学软件学院一直尝试进行改革和探索,引进国外先进的教学理念和课程设计,在课程设置上不仅涵盖了计算机专业重要的知识点,更重要的是这些课程在内容上互相呼应、前后关联,帮助学生从低年级开始先树立整体的计算机系统概念,然后在后续的课程中不断深化某一方面知识的学习[1]。论文以操作系统的教学设计为例,来说明操作系统的知识点如何分布在多门课程中,并针对不同方向的学生有针对性地完成课程内容和课程实验设计,让系统方向和非系统方向的学生都获得相应操作系统知识,满足今后工作或深造的知识需求。 一、知识点的分布 软件学院引进了CMU和MIT知名高校的计算机课程,并且对这些课程进行了合理的改造。在操作系统课程方面,考虑到操作系统的教学和实验环节的难度,将操作系统的知识点合理分布到了不同课程中,组成有机的知识系列,前期的知识储备为学生完成操作系统实验打下了很好的基础。在课程体系设计中,和操作系统有关的课程包括从CMU引进的《计算机系统基础》,从MIT引进的《计算机系统工程》,从MIT引进的《操作系统》,以及参考CMU的《系统程序设计》。《计算机系统基础》的主要内容包括信息的表示和处理、程序的机器级表示、处理器体系结构、优化程序性能、存储器层次结构、异常控制流、网络编程、并发编程等。课程从程序运行的角度介绍了程序的内存布局、虚拟内存的管理,以及系统级IO编程方法等和操作系统有关的重要概念,通过该课程学生已经完全能够从概念上理解基于页面机制的虚拟内存的转换方法,以及程序的内存布局等知识。《计算机系统工程》深入而广泛地介绍了构造计算机系统的主要原理和概念,包括系统和复杂性,命名机制以及系统模块之间的引用和访问;从虚拟化的角度来讲解线程、内存以及进程间的通信;在性能设计方面讨论了CPU的调度、内存的替换策略、磁盘调度;讨论了系统容错的原理和方法,对实现原子性进行了讨论,说明了如何实现线程之间的一致性数据保护。通过该课程,学生建立了计算机系统的整体概念,同时也掌握了操作系统必要的调度、内存、文件系统等概念。系统方向的《操作系统》是完成操作系统教学的核心课程,该课程从理论上涵盖了所有操作系统的概念和实现机制。由于在前期的课程中虚拟内存、IO和进程的概念已经涉及过,在温习这些知识的基础上,主要讲解如何实现操作系统的细节,比如在x86架构下的段页内存管理机制,Linux的内存管理方式,虚拟内存管理,为学生的实践项目(project)中的进程控制开发提供支持。正是因为有了之前《计算机系统基础》和《计算机系统工程》的知识准备,学生才能在操作系统课程中完成高质量的实践项目[2]。非系统方向的操作系统课程是《系统程序设计》,将系统方向和非系统方向的学习内容有所区分,一方面保证系统方向的内容和MIT的实践项目保持一致,另一方面满足非系统方向学生的对操作系统的知识需求。《系统程序设计》课程是针对非系统方向学生开设的课程,该课程通过对UNIX系统的底层编程细节讨论来认识操作系统概念在UNIX系统中的具体实现。主要内容包括文件系统和IO的性能,缓冲区对IO性能的提升,进程的控制方法,过fork以及内存页面的优化策略,信号机制,多线程编程方法,高级IO的一些方法和终端设备IO进行了讨论。通过这些知识及补充材料,非系统专业学生可以掌握在开发上层应用时,如何利用操作系统提供的机制,通过实验设计了解UNIX操作系统的设计机理,提高应用程序性能。 二、实验设计 在《计算机系统基础》和《计算机系统工程》中关于虚拟内存、IO和CPU调度虽然没有编程的实验,但是通过手工计算、画结构图等帮助学生建立了知识的框架,为后续的课程打下了理论基础。引进国外大学的操作系统课程后,特别是实践部分和MIT同步之后,学生有机会通过完成操作系统中的主要模块来深入理解如何通过硬件的支持完成操作系统的功能。《操作系统》的实践项目将要完成一个基本的操作系统内核,整个
您可能关注的文档
最近下载
- 甘肃省兰州市城关区树人学校2022-2023学年八年级上学期期中物理试卷(含答案).docx VIP
- 2018-2019学年甘肃省兰州市树人中学八年级(上)期中物理试卷.docx VIP
- 2020-2021学年甘肃省兰州市城关区树人中学八年级(上)期中物理试卷(含解析).doc VIP
- 十五五规划(2026-2030年)是国家未来五年发展的战略性蓝图。以下关于十五.docx VIP
- 电工基础试卷a卷及答案.doc VIP
- 甘肃省兰州市第三十五中学2022-2023学年八年级上学期期中物理试卷(含答案).docx VIP
- 北京市通州区2024-2025学年七年级上学期期末生物学试题(含答案).pdf VIP
- 电工基础试卷.doc VIP
- 北京市通州区2024-2025学年七年级上学期期末考试英语试卷.docx VIP
- YJK-AMCS装配式结构设计软件用户手册.docx VIP
原创力文档


文档评论(0)