操作系统(张驰, 周鹏远) 2023秋 2022秋  课程号:21000201
2023秋 2022秋  课程号:21000201
5.7(19人评价)
5.7(19人评价)
  • 课程难度:中等
  • 作业多少:中等
  • 给分好坏:一般
  • 收获大小:一般
选课类别:计划内与自由选修 教学类型:理论实验课
课程类别:本科计划内课程 开课单位:网络空间安全学院
课程层次:专业基础   学分:3.5
简介 最后更新:

中文简介

本课程是关于现代计算机操作系统的理论与实践的导论课。课程内容包括:操作系统的功用(能做什么不能做什么?);系统调用与接口;进程与线程;并发编程;计算与存储资源的调度与管理;虚拟内存;死锁;分布式系统与算法;网络操作系统介绍;操作系统的安全。本课除了从理论角度阐述如何进行系统抽象和算法设计外,还将从实践角度介绍相关机制及其实现。

教学目标和基本要求(理论)

让学生系统学习计算机操作系统的原理和实现方法,理解操作系统的功用和结构,掌握进程与线程的基本原理,理解进程管理、内存管理、输入输出管理和文件管理的基本方法,培养对复杂系统软件的分析能力、加深对系统软硬件接口的理解,为今后从事系统安全、软件安全的研究与实际应用打下坚实基础。

重难点

教学重点:进程与线程、互斥与同步、虚拟内存、调度算法、文件组织与访问

教学难点:系统中断、信号量机制、死锁、多级页表、多处理器调度

课程章节主要内容及学时分配

第一章  背景知识(6学时)

            计算机系统的概念、操作系统的设计目标与体系结构、中断机制

第二章  进程管理1(4学时)

            进程与线程的基本概念与实现、进程的状态及其转换

第三章  进程管理2(6学时)

             调度的目标、调度算法、单处理器调度、多处理器调度

第四章  进程管理3(8学时)

            互斥和同步、进程间通信、临界区和临界资源、互斥和同步的软硬件解决方案、信号量机制

第五章  进程管理4(6学时)

             死锁与饥饿的概念、死锁的描述与判定、处理死锁的方法、并发编程

第六章  实内存管理(4学时)

             存储的层次结构、连续分区、固定分区、动态分区、内存分配的算法及其性能分析

第七章  虚拟内存管理(8学时)

             虚拟内存的概念、分页、分段、段页式、多级页表、倒排页表、虚拟内存的管理算法

第八章  输入/输出管理(6学时)

            I/O设备、I/O缓冲、磁盘调度算法及性能分析

第九章  文件管理(6学时)

            文件的概念与实现、文件的组织与管理、Linux与Windows文件系统

第十章  操作系统的安全(6学时)

           操作系统的安全威胁、操作系统的安全机制、系统安全的基本架构

第十一章  分布式操作系统初步(选讲)

            分布式系统的理论基础、分布式OS介绍

说明:上述理论课总学时60,另外根据学生需要会增加复习答疑4学时,分布式操作系统初步6学时。

教学目标和基本要求(实验)

本实验是操作系统课程的配套实验教学部分,通过对进程、调度、内存及文件管理等算法的实现与设计,加深学生对操作系统理论的理解,掌握基本的技术,锻炼学生的上机操作实践能力。学有余力的学生可选做操作系统安全方面的实验,为系统安全的学习和研究打下良好的基础。

要求学生在实验前做好充分的准备;实验完成后,要提交实验报告,作为评分的依据。作为辅助手段,在实验进行前,会安排额外的4学时讲解所使用的实验系统及每次实验目的、内容和要求,实验报告的规范性要求。收到实验报告后,会对随机抽取的部分学生进行面试复查,检查实验结果,对学生提出问题,要求用实际操作给出答案。

实验项目及学时分配

序号实验项目学时实验内容类型
1进程创建与控制实验4验证型
2进程调度算法实验4设计型
3多线程API验证与分析4设计型
4存储管理4设计型
5设备与文件管理4设计型
6操作系统安全0综合型

考试

考试我们面向王道考研出题,和教材与作业没有半毛钱关系。并且我们认为,这样能以不优秀的分数筛选出优秀的学生。

AI 总结 AI 总结为根据点评内容自动生成,仅供参考

考试与给分

该课考试评价较为负面,普遍反映出卷质量差,部分题目原版引自考研题,甚至与教材不符。一些学生指出试卷粗制滥造,有多处印刷错误。考试难度集中在考研计算题,与平时作业和实验脱节,建议复习中侧重考研题。给分尚可,据部分学生反馈成绩合理,对期末考核昏难度予以补偿。

作业与实验

作业基本为英文教材的课后题,难度较低,多为缩小范围的句型转换任务。实践方面,实验数量较多,均需撰写详细报告,但与理论课程严重脱节,缺乏教学指导。部分实验采用MIT的实验,质量尚可,但由于缺乏与课程内容的衔接,大部分学生通过网络资源完成实验,体验不佳。

教学水平

在教学水平上,同学们对周鹏远和张弛两位老师评价分化。张弛讲课生动形象,通俗易懂。而周鹏远被指上课风格相对枯燥,教学经验欠缺,课堂到课率低。助教辅导支持不足,作业和实验几乎没有反馈,习题课准备也不够充分,导致学生更多依赖自学。

课程内容与实用性

不少学生认为课程内容与实验、考试的关系不大,学习收获集中在git和Linux的基础操作,而非操作系统深层次知识。课程适合自学,偏向考研的同学更易适应。对追求高GPA的学生,建议关注酱瓜的学习笔记及参考考研资源以备考。

课程总结

总体而言,《操作系统》课程给学生提供了一条明确的自学路径,适合于自学并对考研有兴趣的同学。尽管存在课程教学实践及考核出题不完善的问题,但如能利用丰富的外部学习资源,仍可以获得较为积极的学术收益。建议未来课程设计和考核上加深与理论学习和实践操作的关联。

排序 学期

评分 评分 3条点评

Jonbgua 2022秋
  • 课程难度:中等
  • 作业多少:很少
  • 给分好坏:超好
  • 收获大小:很多
  • 难度:中等
  • 作业:很少
  • 给分:超好
  • 收获:很多

前几天路过 Nebula 活动室,看到有朋友在看我之前挂出来的 https://coursenotes.jonbgua.com/os/ 复习,感觉还挺好玩的,不如再放多一个好玩的东西(bs


这是我当时用来期末考试的 A4 纸,需要彩色打印。

(里面可能有些乱七八糟的段子,我也没空去删了,各位看官就图一乐吧 bs

A4纸.pdf


btw, 如果各位对这个 A4 纸有任何修改意见或者迭代版本,也欢迎在楼中楼或者开一个新帖传一下,敬开源精神🍻!bs 

(最后修改于 6 0 复制链接
风拂面无痕 2023秋
  • 课程难度:困难
  • 作业多少:中等
  • 给分好坏:超好
  • 收获大小:一般
  • 难度:困难
  • 作业:中等
  • 给分:超好
  • 收获:一般

建议去看王道操作系统考研课!

建议去看王道操作系统考研课!

建议去看王道操作系统考研课!

什么,你问我复习的时候看什么?

复习录课?没用。虽然张驰老师讲的很好,但是对于柯楠GPA 获取效率最高主义来说太花时间;

复习作业?没用。除了计算题可以看看类型,其他全抄在小抄上也没有用;

看看实验?没用。考试和实验丝毫不沾边;

建议去看王道操作系统考研课!

建议去看王道操作系统考研课!

建议去看王道操作系统考研课!

看完你就发现,

这期末考试卷子难道不是王道出的吗?

所以我就不放我那拥挤的小抄了

快去看王道操作系统考研课!

(最后修改于 2 0 复制链接
AnoCoder 2022秋
  • 课程难度:困难
  • 作业多少:中等
  • 给分好坏:超好
  • 收获大小:一般
  • 难度:困难
  • 作业:中等
  • 给分:超好
  • 收获:一般

出分了,喜提93,来写个点评

1. 关于作业:作业一共布置了12次,主要是一些课后习题,这里还是建议大家找一下往年的作业答案(至少我看20年的和今年的作业题是一样的),不然有些题目自己做起来或者网上直接搜还是挺费时间的。

2. 关于实验:实验部分是用的MIT的实验,一共6次,网上有关这些实验的代码还是挺多的...

3. 关于老师:zpy老师是今年第一次带这门课,在教学方面还是经验有所欠缺的,但是,一学期没有小测和点名(即使有,老师在开学也说了会提前通知的),对于自学的同学可谓是很舒服了(事实上这门课也只适合自学...)

4.关于助教:个人感觉助教是真的摸鱼,交的作业和实验根本没有反馈这一说,甚至12次作业,六次实验期末考完了只在BB上出了两三个分,习题课准备的也不是很充分

5.关于考试:今年没有期中考试期末考试是半开卷建议参考评课社区张弛老师那里“酱瓜的笔记”进行复习,这篇笔记也推荐大家平时上课学习的时候参考,会对重难点有更清晰的认识。由于今年是zpy出题,对于太偏的知识点考察的很少,重点主要是大题的计算和一些重要概念的理解,强烈建议大家考前多刷考研真题,这个真的很重要

总之,这是一门可以期末速成的课,平时上课也比较划水摸鱼,总体还行。

1 3 复制链接
ocooocsuki麻烦请教一下mit的lab是选取了哪六个呀,原lab差不多是十个左右
AnoCoder回复 @ocooocsuki: 当时我们 lab1-lab6 分别是:System calls、Traps、Page tables、Copy-on-Write Fork for xv6、locks、file system 、
ocooocsuki回复 @AnoCoder: 好的,感谢!
立即登录,说说你的看法

其他老师的「操作系统」课

张四海, 张驰 10.0 (1) 2012春
熊焰, 黄文超 7.8 (5) 2020秋 2019秋...
张驰 5.3 (27) 2025秋 2024秋...
未知 2016秋 2009春...
梁青 2003春 2002秋
谢兴生 2011秋 2010秋...
金辉宇 2002秋
司虎 2006秋
张四海 2011春 2010春
熊焰 2015秋 2012秋...
张信明 2004秋 2003秋
吴俊敏 2005秋
陈香兰 2013秋
杨福荣 2011春
张驰, 魏凌波 2018秋 2015秋
黄文超 2017秋
魏凌波 2016秋
刘勇 2012春 2011春...

张驰老师的其他课

云计算中的网络技术 10.0 (2) 2022秋 2021秋...
操作系统 10.0 (1) 2012春
新生“科学与社会”研讨课 9.0 (1) 2020春 2019秋...
操作系统(英) 6.7 (9) 2021秋 2020秋...
操作系统 5.3 (27) 2025秋 2024秋...
操作系统 2018秋 2015秋
电子信息类前沿课程 2022春 2021秋
电子信息类前沿课程 2026春 2025秋...
电子信息类开放实践课 2026春 2025秋...
操作系统(英) 2021秋 2020秋...

周鹏远老师的其他课