浙江大学慕课下载:操作系统(国家级精品课)
类型:公开课
主讲人:李善平,浙江大学计算机科学与技术学院教授,计算机应用专业博士,博士生导师。1987年起在浙江大学任教。
1994年起,为浙江大学计算机系1991级至2011级本科生讲授《操作系统》课,为1996级至2013级研究生及留学生讲授《高级操作系统》课。1999年起,在国内高校中率先为本科生开设《LINUX操作系统实验》课。教学工作得到学生的肯定。曾荣获浙江大学优秀教学成果导师一等奖,浙江大学优秀青年教师,浙江大学“三育人”先进工作者,浙江大学优秀本科生导师(2003-2004学年,2002-2003学年)。还荣获由研究生自由评选的“良师益友”称号。
他研究Linux环境及应用系统,设计和开发基于Linux的嵌入式系统,跟踪Linux技术。他在国内率先分析Linux内核源代码,对Linux内核有深入的分析和了解。合作编写、翻译了一些教材,如,《LINUX操作系统及实验教程》、《Linux 2.4版内核分析大全》、《边干边学:Linux内核指导》、(《边干边学——LINUX内核指导》(第二版)为“十一五”国家级规划教材)、《Linux与嵌入式系统》(第1版,第2版)。
他从事分布式计算,Linux系统及应用,软件工程等方向的研究,先后负责承担了“基于Linux的嵌入式操作系统关键技术研究”(教育部骨干教师项目),“SGML产品技术文档以及与其它产品数据的集成”、(863计划),“INTERNET环境PDM数据集成度关键技术研究”(863计划),“基于本体论和语义WEB的产品信息基础结构”(国家自然科学基金),“普适计算中的网格接入:轻量级Portal、动态协同及语义支持”(国家自然科学基金),“跨智能空间上下文共享研究” (国家自然科学基金)等项目的研究。出版专著《产品数据标准与PDM》(清华大学出版社),在国家一级刊物发表论文数十篇。国家科技进步三等奖,教育部科技进步二等奖。
课程介绍:操作系统是计算机科学与技术专业的一门理论与实践并重的专业核心课程础课程。一般建议在专业基础课(特别是“计算机组成”)之后修读。其与“计算机体系结构”可以并行修读,是“编译原理”、“信息安全”等专业课程的前置课程,“计算机网络”也需要用到本课程知识点。如果学生还同时修读“汇编与接口”,则对深入理解本课程内容有更大帮助。
操作系统是计算机最基础的系统软件,与软件、硬件均密切关联,是所有软件中最复杂的。在计算机相关专业知识体系中,操作系统课程具有承上启下的重要作用。它既是对先行课程的总结和提高,提高学生对计算机系统的整体理解,为学生学习后续专业课程打下必要的知识基础,引导学生理解大型系统软件的基本结构、模型和算法,掌握各类系统的集成应用。
本课程是培养学生计算思维能力、算法分析及设计能力、大规模软件设计与实现能力,以及计算机软硬件系统的认知、分析、设计与应用能力的重要课程。
授课方式:
a. 教师课堂授课、引导讨论,穿插实例分析、习题课、小测验。部分教师全英文授课。
b. 布置结合Linux内核的实验。
c. 结合网络教学,利用操作系统资源网站进行网上讨论、答疑,习题的布置、解答、提交、批阅,参考资料共享。
d. 期末闭卷考试。
课程要求:熟悉基本知识、培养思维和表达能力及合作精神、提高中外文计算机科学文献的阅读能力。
参考教材及相关资料:
教材:
1.Operating System Concepts (7th edition) (影印版).Abraham Silberschatz.高等教育出版社.2007年。
2.边干边学:Linux内核指导(第2版)。李善平,季江民等。浙江大学出版社。2008年4月。
参考书:
1.Operating Systems: Internals and Design Principles (7th Edition) .William Stalling. .Prentice Hall。2011年3月。
2.深入理解Linux内核。DANINEL P.RBVET等著,陈莉君等译。中国电力出版社。2007年9月。
3.深入理解计算机系统. Randal E.Bryant等著. 龚奕利等译. 机械工业出版社. 2011.8。
课程列表:
第1章 如何学习操作系统
第2章 进程管理
第3章 进程同步
第4章 死锁
第5章 内存管理
第6章 虚拟存储
第7章 文件系统
第8章 大容量存储器
第9章 IO系统