研究生“操作系统分析”课程探索.pdf
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
1 0人已下载
| 下载 | 加入VIP,免费下载 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 研究生 操作系统 分析 课程 探索
- 资源描述:
-
1、研究生“操作系统分析”课程探索摘要:针对研究生操作系统相关课程建设面临的理论和实践知识之间的平衡问题,以研究生人才培养为目标,提出理论与实践相结合的教学方法,经典与现代相结合的教学内容,精讲与泛讲相结合的教学手段。“操作系统分析”课程以早期 Linux 操作系统 V0.12 内核为主线,深入研究并实践操作系统内核,帮助学生打好基础;同时,从几个重要发展方向包括嵌入式系统、虚拟机技术、云计算等进行扩展,指明研究方向及热点。关键词:操作系统;Linux 系统;课程建设;研究生计算机操作系统是计算机学科重要的专业基础课程,也是研究生入学考试计算机统考课程,所有高等院校中的计算机科学与技术专业都开设了
2、计算机操作系统课程,并作为专业核心课程进行重点建设1-2。由于各学校的学生有差异,教学特色也不尽相同,因此有些学校注重理论讲授,有些学校注重实践操作,操作系统的课程建设体现在针对不同的教学对象研究其知识结构的构建、课程知识点的关联和教学内容的侧重3-5。1 操作系统相关课程现状1.1 本科生操作系统相关课程目前,本科生操作系统相关课程主要从两个角度来建设:1)操作系统原理课程。为专业必修课程,主要从理论角度讲述操作系统的工作原理,包括:进程管理、进程通信、进程调度、内存管理、文件系统以及 I/O 系统6。2)Linux 系统、Unix 系统或 Windows 系统课程。为专业选修课程,主要从实
3、践角度讲述如何使用操作系统以及如何基于操作系统之上进行软件的开发。由于学生的理解层次和课时的限制,一般在课程内容的制定上都不包括操作系统源代码的剖析,而且也没有结合操作系统的发展更进一步讲述分布式操作系统、云操作系统等。1.2 研究生操作系统相关课程由于本科阶段的学时限制与知识的局限性,在研究生阶段都会继续开设相关的操作系统课程。目前,国内外很多高校在研究生阶段开设的相关课程包括:分布式操作系统、高级操作系统、操作系统设计与实现、操作系统内核分析、嵌入式操作系统等,主要从以下 3个角度来建设:1)主要研究 Linux 系统内核。关于 Linux 系统的研究主要体现在剖析 Linux 操作系统的
4、内核源代码,包括系统的启动与初始化、设备驱动程序、存储管理和文件系统等。由于 Linux 系统的发展较快,其内核源代码行数已经从几万行发展到目前的几百万行。更多的高校选择研究 Linux 的最新内核版本。目前最新的 2.6.XX 版本的 Linux 内核有 200MB多,即使花一生的经历来阅读也未必能全部看完,但如果仅仅研究部分代码那只能是管中窥豹7V。2)主要研究嵌入式系统。近几年嵌入式的快速发展使得很多高校把嵌入式原理与相关操作系统相结合,主要强调各嵌入式系统的使用与开发,其重心不再是操作系统研究。3)主要研究操作系统最新技术。一般会以讲座的形式介绍分布式操作系统、P2P 系统、虚拟机技术
5、、云计算等。由于每种系统各有特色,而且内容繁多,技术涉及面广而深,因此只能泛泛而论。另外,在操作系统领域,新技术层出不穷,课程内容也需要不停更新,对授课教师的要求非常之高。3 研究生“操作系统分析”课程3.1 课程目标综合以上分析,研究生阶段操作系统相关课程必不可少,但是课程内容需要仔细斟酌。笔者结合本校开设的“操作系统分析”课程,进行相关探索。“操作系统分析”课程开设的目标是:强化学生基础,要求学生对操作系统内核有一个全面深入的认识与实践,而且通过介绍相关新的操作系统知识,完善学生的知识结构,以更好适应未来的计算机技术及其应用的发展与革新。教师针对研究生教学的特点,把 Linux内核源代码分
6、析与新的操作系统技术及时引入到教学内容中来,采用课堂讲授、编码实践和综合案例研究相结合的教学形式,对教学的内容不断改进和完善,使得学生学有所用。保持教学内容与相关技术的发展相一致,激发学生学习和研究的兴趣。3.2 课程内容随着操作系统以及其他新兴技术的发展,让学生了解操作系统的演变势在必行,一方面介绍嵌入式操作系统、实时操作系统、分布式操作系统、虚拟机操作系统以及云操作系统的原理,另一方面引导学生从某些角度去设计并实现,从而为学生学习操作系统内核工作原理以及开发嵌入式系统等打下坚实的基础。“操作系统分析”课程内容如图 1 所示。图 1“操作系统分析”课程知识点图 1 分别从理论性和实践性两方面
7、来描述各知识点,这些知识点可以总结为两类:1)以早期 Linux 操作系统 V0.12 版本内核为主线,概要介绍微型计算机的组成结构、编制内核使用的汇编语言和 C 语言,详细分析 Linux 内核体系结构、内核源代码、系统启动与初始化程序、块设备与字符设备驱动程序、文件系统与内存管理源代码以及库文件和头文件。从整体上熟悉某操作系统的实现技术。选择 Linux V0.12 版本的理由76:目前最新的 2.6.XX 版本的 Linux 内核非常大,200MB 多,而 Linux-0.12.tar.Z 只有 130KB,虽然是早期版本,但是其引导启动程序结构与新版本基本相似,系统可以正常运行,并且支
8、持硬盘和软驱设备以及串行通信,包含数学协处理器的软件模拟、作业控制、虚拟控制台、符号链接和虚拟内存对换功能等,一个学期足以学完。2)结合现代操作系统的发展,介绍嵌入式实时操作系统、分布式操作系统、虚拟机操作系统以及云操作系统。同时,每个知识点配备相关的实验内容,使得理论讲解和认识实践紧密结合。每种操作系统的讲解配备相关实例,如嵌入式系统结合 VxWorks 软件,虚拟机系统结合 VMWare 软件,云计算系统结合 Windows Azure 软件,从而可以在不同的操作系统上进行实践。为了更全面地了解课程内容的合理性与实用性,笔者对各年级研究生进行问卷调查,结果如图 2 所示,表明目前研究生除了
展开阅读全文
课堂库(九科星学科网)所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。


2019届人教A版数学必修二同步课后篇巩固探究:2-1-1 平面 WORD版含解析.docx
