SPOC学校专有课程
Linux操作系统
分享
spContent=1946年第一台计算机面世之后,科学家与工程师们一直致力于让计算机更好地为人类工作,一代又一代操作系统因此应运而生。操作系统是计算机系统的灵魂,它管理计算机系统的资源,提供友善的人机互动,对于每一位计算机用户来说,认知和理解操作系统非常重要。 本课程是软件工程专业的学科平台课,主要讲授计算机操作系统的基本原理与组成结构,让学生掌握操作系统各部分的功能和实现这些功能的结构和重要算法,具备运用操作系统原理、方法与技术分析和解决问题,并能利用编程语言描述相关算法的能力,为学生进一步在操作系统上进行应用开发作打下基础,也为后续的Linux实习和专业方向课程的学习打好基础。
—— 课程团队
课程概述

课程教学设计遵循CDIO工程教育模式及OBE教学理念及实施方法,采用理论与实验相结合,将课程划分为若干任务,通过任务,督促学生主动学习、主动探讨,通过多个阶段性的成果刺激学生的成就感,提高学生的学习积极性和主动性,通过阶段任务的考核,保证学生学习的效果。学生在完成项目任务的同时,提高学生的职业素养,逐渐养成遵循工程规范的习惯,将社会主义核心价值观与远大的职业理想相结合,培养担当民族复兴的理想与责任,具有家国情怀的高素质社会主义建设者与接班人。

授课目标

课程结束后,学生将能够达到以下目标:

课程目标1:通过操作系统基本概念和原理的学习,掌握操作系统的基本组成与结构,能够比较不同操作系统的特点,对软件系统问题提出改进方案。

课程目标2:通过学习操作系统的各种资源管理技术,掌握操作系统的运行机制,能够识别软件系统中的关键问题与环节。

课程目标3:通过学习操作系统的进程、处理器、存储、设备、文件管理的策略与算法,借助文献资料,具备分析软件工程问题,评价系统方案的能力。

课程目标4:通过学习操作系统各组成部分之间的关系、总体结构和综合工作原理,能够综合运用操作系统原理、方法与技术调研并分析软件工程中的复杂问题。

成绩要求

课程总成绩 = MOOC学习成绩(100分ⅹ20%)+ 畅课实验与作业(100分ⅹ30%) + 期末考试(100分ⅹ50%)

此MOOC线上课程为《Linux操作系统》课程的一部分,占课程总成绩20%。

请同学们自学完成所有章节视频,并独立完成每个单元测试。

课程大纲
预备知识

程序设计基础、数据结构与算法。

参考资料

[1]骆斌、葛季栋、费翔林编著,操作系统教程(第6版),高等教育出版社,2020.

[2]William Stallings. Operating Systems: Internals and Design Principles (9th edition). Prentice-Hall International Inc, 2017.

[3]Abraham Silberschatz. Operating System Concepts (10th Edition), Wiley, 2018. 

[4]Andrews S. Tanenbaum, Modern Operating Systems (Second Edition), Prentice-Hall, 2015.

[5]Andrews S. Tanenbaum, Operating System: Design and Implementation (Third Edition), Prentice-Hall, 2006

[6]Abraham Silberschatz, Peter Galvin, Greg Gagne, Applied Operating System Concepts (First Edition), Wiley, 2000 

[7]陈向群,杨芙清,操作系统教程(第二版),北京大学出版社,2006  

[8]汤子瀛等,计算机操作系统,西安电子科技大学出版社,2001

[9] openEuler官网:https://www.openeuler.org/zh/ 

[10] openEuler开源社区:https://gitee.com/openeuler 

常见问题