- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
10103软件实验与系统实验探讨
软件实验与系统实验的探讨 电子科技大学计算机学院 刘乃琦教授 2010年10月30日 Agenda 培养目标与要求 层次分类与目标要求 实验与实践(观念的更新) 软件实验的讨论 程序设计实验(进阶过程) 操作系统实验(系统软件) 系统级实验的讨论 实践的方式与评价体系 1. 培养目标与要求 层次分类与目标要求 结合培养层次(本、硕、博) 结合专业领域 参照规范标准 IEEE/ACM CC2005 SEEK,SWEBOK,SAFIA 适应行业需求 CDIO, 工程认证,工程师计划 培养目标与要求 实验与实践理念更新 验证性实验(基础) 设计型实验(能力) 综合型实验(集成) 探索性实验(创新) 高校的学位要求 对本科生要求 较好地掌握本门学科的基础理论、专门知识和基本技能 具有从事科学研究工作或担负专门技术工作的初步能力 对硕士生的要求 在本门学科上掌握坚实的基础理论和系统的专门知识 具有从事科学研究工作或独立担负专门技术工作的能力 对博士生的要求 在本门学科上掌握坚实宽广的基础理论和系统深入的专门知识 具有独立从事科学研究工作的能力 在科学或专门技术上做出创造性的成果。 高校的学习要求 对高职高专生要求(职业技术教育) 较好地掌握一类专业的基本原理、基本知识和基本技能 具有从事应用技术开发或担负专门技术工作的初步能力 对中职中专生的要求(职业技术教育) 较好地掌握一类职业要求的基本知识和基本技能 具有从事相关职业工作的初步能力 2. 软件实验的讨论 软件实验的概念 算法与数据结构实验 程序设计实验 编译系统设计 操作系统实验 软件工具设计 软件工程实验 现实的状况 知识的掌握→经验的积累→能力的贯穿 语言→程序→软件→系统→项目→工程 软件实验的讨论(课程覆盖) 从算法、数据、模型、程序、软件到平台 每门课程设计“点”和“线” 相关课程把“点”“线”连接起来构成“网” 根据专业和领域织“网”成“面” 从而将知识、能力、系统、工程融合在整个实践环节中。 2.1 程序设计实验(进阶过程) 程序设计(而不仅是编程) 语言的掌握(而不是依赖语言) 程序设计规范与技巧 程序设计的进阶 程序设计的质量 软件(程序)设计的质量 突破惯性思维 C还是C++? 单一程序还是模块程序? 容易忽略的程序可靠性 输入、输出与参数传递 逻辑、并发与时序问题 数据处理问题 异常事件处理 2.2 操作系统实验(系统软件) 操作系统的变迁 从计算机→智能信息终端 从监控程序→OS→组件式OS 从OS→OS工具箱→OS平台 OS原有理论、机制与技术已经广泛应用于数据库、信息系统、移动系统… 操作系统实验(系统软件) 操作系统本身是一个软件 OS这个软件如何构成? OS软件与其他软件系统有什么不同? OS软件模块是怎么写的? OS是最好的并发程序设计范例 基于OS的编程和应用开发 2.2.1 操作系统课程教学的层次 研究生 OS结构 OS新发展 OS新技术 OS组件设计 OS系统设计 1)操作系统课程教学的层次 科学型 并发、并行 结构、模型 算法、分析 设计、替换 改进、优化 新结构新技术 2)对操作系统的关注者 设计者 提供资源 适应硬件发展 满足新的需求 软件工程设计 保持系统稳定 更新系统组件 新系统研发 3)专业学科对操作系统的要求 计算机学科 从里往外学 能使用OS 能基于OS开发 能进入OS核心 能使用OS服务 能设计OS 能建立基于OS的应用平台 Case: 教学对象与层次 研究生 4)OS课程群教学内容的关联 预备知识 基础知识 重点知识 特殊知识 技术应用 发展知识 2.2.2 操作系统实验的实施 目前常见的OS实验方式 OS课程内验证实验 OS课程设计 OS源码阅读(读码) 源代码分析工具Doxygen 源代码阅读工具Source Insight OS内核实验(WRK、Mini-Linux) 基于OS编程(独立课程) OS项目设计 1)OS课程常规实验(算法设计) CPU及进程调度算法 内存分配算法(未含回收) 经典同步互斥算法 C/S, R/W, Barber, Banker 置换算法 虚拟存储结构表及地址映射 …… 2)OS课程设计(技术型) 硬件配置测试程序设计 多进程调度程序设计(时间片调度) 内存分配回收程序设计 分配容易回收难 设备驱动程序设计 …… OS课程设计(应用型) OS批处理程序编制(含shell) OS系统调用嵌入 OS文件查找(遍历、比对、列表) OS删除文件列表 多OS安装配置实验(4类OS安装) OS应用程序装入/卸载 …… OS课程设计(应用型) OS在Memory中映像分析 PCB、TCB、Driver、Vector OS在
文档评论(0)