SPOC学校专有课程
操作系统
分享
spContent=《操作系统》是软件工程专业必修的学科专业基础课。 《操作系统》已经在江苏理工学院已经开设了20多年。本课程采用从原理和具体实例两个维度入手,结合基本原理和具体实例,由经验丰富的老师深入浅出讲授。 欢迎各类高校本科和专科生选修本课程。
—— 课程团队
课程概述

操作系统Operating System,简称OS)是管理和控制计算机硬件软件资源,直接运行在“裸机上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。操作系统是用户计算机接口,同时也是计算机硬件和其他软件的接口。操作系统的功能包括管理计算机系统硬件、软件及数据资源,控制程序运行,提供人机交互界面,为其它应用软件提供支持等。

本课程的教学组织为六个部分:计算机操作系统概述、处理器管理、内存管理、文件管理和设备管理。在教学中将结合实例操作系统来进行操作系统基本原理的讲解,使得学习者不仅能够认识和掌握操作系统的基本概念与实现原理,也能够深入理解实例操作系统的设计方法与实现技术。

授课目标

通过本课程地的学习,主要达到以下的目标:

1. 掌握操作系统的类型、特点、功能、组成与用户接口方式,理解操作系统的复杂性与设计和实现困难性;掌握与理解操作系统发展过程中所涉及的经典理论、技术与算法,包括处理机管理中的调度理论与技术、信号量方法、银行家算法等,内存管理中的动态分区方案、分页与分段方案、工作集理论等,I/O设备管理中的中断、DMA、通道、SPOOLing技术等,文件管理中的目录树、辅存空间分配与回收、安全控制方法等,为设计与开发复杂软件系统奠定知识基础;

2. 掌握与理解操作系统研发中的关键技术与环节,包括并发进程控制与协作、存储管理、I/O设备管理、文件管理,现代操作系统的典型结构与研发方法等,为设计与开发复杂软件系统奠定技术基础,并将其运用到识别、判断和分析复杂软件工程项目的关键环节中

3. 掌握在一种典型操作系统(符合POSIX标准的LinuxUnixMac OS等、Windows操作系统)中验证与扩展操作系统典型算法的实验方法,能对实验结果进行分析与解释,通过信息综合得到合理有效的结论,能将其运用到复杂软件系统的性能评价

课程大纲
预备知识

本课程的先修课程包括:
1)C语言
2)计算机系统基础
3)数据结构

参考资料


参考书目为:
1)操作系统(第二版),李红卫等,大连理工大学出版社;

2)计算机操作系统,汤小丹等,西安电子科技大学出版社;
3)现代操作系统(第4版),Andrew S. Tenenbaum,机械工业出版社;
4)操作系统——精髓与设计原理(第4版),电子工业出版社

常见问题

Q :  如何加入与该课程对应的慕课堂?

A :  

1 已经有中国大学mooc 账号的,必须用学习账号登录慕课堂,所有账号均无法注销。原账号为qq账号的,需要绑定微信或手机号再用后者登录。认证只需要做一次即可。

2 学生认证异常、绑定其他账号失败、需要解除认证、已做过认证的手机号销号请按照群文件慕课堂学生操作手册解决。 

3 慕课堂中无法学习和选课,课程需在电脑端或手机app上自学完成。 

4 小程序左滑课堂可退出加错的课堂。 

5 只能在中国大学mooc 电脑端、手机app端修改昵称。

 6 手机app看不到慕课堂选课和学校专有课程的学生,先与老师确认课程是否已发布,如已发布,在我的学校云中先选择老师后再选课学习。 

7 我在app中已认证,为什么老师说未认证? 解决方式:分别退出app和慕课堂的当前账号,用同一登录方式分别重新登录,确认慕课堂账号资料设置信息和app一致后再用慕课堂。 

8 我有账号a(例如qq账号),想绑定账号b(例如微信或手机号),提示信息“无法绑定”? 在电脑端(https://www.icourse163.org)操作如下: 

(1)用账号b登录,绑定一个第三方账号c(例如微博账号)

(2)用账号c登录,解绑账号b 

(3)用账号a登录,绑定账号b