操作系统(张驰, 周鹏远) 2023秋 2022秋  课程号:21000201
2023秋 2022秋  课程号:21000201
5.6(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综合型

考试

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

排序 学期

评分 评分 19条点评

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

 

不点名;

作业有答案可以抄(开学时老师吓唬你,作业抄袭判零分,不过也没严查);

实验有答案可以抄(最大的收货是git和linux的基本操作,至于OS则没学到啥);

考试有A4纸可以抄(建议好好准备一份A4纸,两面都印满,概念和计算都别漏)。


你可能感兴趣的内容:

操作系统计算题解析(B站)

酱瓜的学习笔记 (这个不是我的,是别人的)

OS小抄5.pdf(这个是我自己做的)

Github实验源码(版本有点老了,需要自己调整)

(最后修改于 5 2 复制链接
咕忆菌这个小抄对于2024年1月8日下午2点的操作系统期末考试没有任何一丁丁丝毫半分的用处,告诫后人去看王道考研课,能拿4.3
取名太难你说的对都应该去b站看王道考研的操作系统
立即登录,说说你的看法
Jonbgua 2022秋
  • 课程难度:中等
  • 作业多少:很少
  • 给分好坏:超好
  • 收获大小:很多
  • 难度:中等
  • 作业:很少
  • 给分:超好
  • 收获:很多

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


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

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

A4纸.pdf


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

(最后修改于 4 0 复制链接
匿名用户 2023秋
  • 课程难度:中等
  • 作业多少:中等
  • 给分好坏:一般
  • 收获大小:一般
  • 难度:中等
  • 作业:中等
  • 给分:一般
  • 收获:一般

考卷印刷错误很多,并且安全序列那道题NEED和MAX竟然能出错,很多题照搬王道考研书原题,甚至数据也不改,像是一张加急赶出来的试卷。

2 0 复制链接
落雨无声 2022秋
  • 课程难度:困难
  • 作业多少:很多
  • 给分好坏:一般
  • 收获大小:一般
  • 难度:困难
  • 作业:很多
  • 给分:一般
  • 收获:一般

这个分真高不了。 本学期由张弛老师和远远授课。 张老师讲课十分有激情,讲的通俗易懂。远远好像是第一次开课,新人老师,讲得反正让人听不进去,可能唯一有用的就是最后那次习题课。 作业挺多的,还要用英文写,基本上都是对着答案做句型转换和同义词互译。 实验是真多啊,每个实验都要写完整的实验报告,具体包括做实验的整体流程和代码,反正就是上网检索呗,然后对着给出的流程一步一步做呗,助教和老师又不会讲解关于实验的东西,除了第一次实验会带着我们配一下相关环境。 考试试卷出得是真烂啊!410+125,10个选择题,5个解答题。解答题先给你送2道,然后后面啥也不会咯。选择题甚至出现了我过一遍书没看到的名词(吐槽一下名词和中文教材不同步的情况)。还是没怎么复习,就10+小时,还要弄小抄,md辛辛苦苦弄个几万字的小抄,发现大题全nm计算题,选择题啥都找不到,md。 还好给分还行,没拉低太多,挺合理的。 试卷出得简直是依托农协。 对了,这门课是网安,大数据和AI一起上的,反正被后面两个班橄榄了。

2 0 复制链接
匿名用户 2023秋
  • 课程难度:中等
  • 作业多少:中等
  • 给分好坏:一般
  • 收获大小:一般
  • 难度:中等
  • 作业:中等
  • 给分:一般
  • 收获:一般

出分了,利益相关 85 

课上没人听,实验照着抄,期末考考研题,这就是网安的操作系统!

对了,作为一个网安纯种人,盲猜这课和编译B一样被AI杀穿了

1 1 复制链接
a_fw_ustcer别乱讲,我AI也死的挺惨的,根本没去看考研题,这以前也没人说面向考研出题啊,看了半天作业啥用没有
立即登录,说说你的看法
匿名用户 2023秋
  • 课程难度:中等
  • 作业多少:中等
  • 给分好坏:一般
  • 收获大小:一般
  • 难度:中等
  • 作业:中等
  • 给分:一般
  • 收获:一般

出了巨多巨多考研原题,建议面向考研题复习,跟作业完全不是一个难度

出分了,史中史,讲课烂得一批,考试一拖四,给分一拖四,合理怀疑优秀以下一分不调,这课有什么优点,告诉我,给我一份OSPPT吗

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

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

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

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

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

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

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

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

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

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

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

看完你就发现,

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

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

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

(最后修改于 1 0 复制链接
匿名用户 2023秋
  • 课程难度:困难
  • 作业多少:很多
  • 给分好坏:杀手
  • 收获大小:一般
  • 难度:困难
  • 作业:很多
  • 给分:杀手
  • 收获:一般

除了上课不行,但是给分还差呀;除了实验**,但是卷子也直接抄考研原题呀😆一个小团体十几个人一堆同分低G,😆看在zc的面子上给两分好啦

0 0 复制链接
匿名用户 2023秋
  • 课程难度:困难
  • 作业多少:中等
  • 给分好坏:杀手
  • 收获大小:一般
  • 难度:困难
  • 作业:中等
  • 给分:杀手
  • 收获:一般

 不是你上课、实验、作业、考试、给分是分开的是吧

出分之后GPA直接🐔

0 0 复制链接
stubborn 2023秋
  • 课程难度:中等
  • 作业多少:很少
  • 给分好坏:一般
  • 收获大小:一般
  • 难度:中等
  • 作业:很少
  • 给分:一般
  • 收获:一般

面向考研题出卷,正好考前因为没有往年题,拿考研题来练手的,附个混乱的小抄/1-6.pdf(因为我文件部分掌握得不好所以文件部分直接放了很多例题)。不过特性啊,区别啊,磁盘调度啊是一点没考。

 

(最后修改于 0 0 复制链接
匿名用户 2023秋
  • 课程难度:中等
  • 作业多少:中等
  • 给分好坏:一般
  • 收获大小:一般
  • 难度:中等
  • 作业:中等
  • 给分:一般
  • 收获:一般

看来两眼确实全是考研题,简直没有找不到的题,特指《王道》,资源也很好找,我随便刷了前面几节感觉太偏了就没看后面了,拿到卷子就后悔了

评教评早了,如果专心只看考研题,全刷完并且背下来根本用的时间比复习用的少,而且拿的分数也好,太失望了,进入科大以来第一次看到这种粗制滥造的卷子,感觉全白复习了

如果明年不是考研题卷子,刷考研题也绝对不亏的,如果是,那就是中奖了

出分了,82,只能谢谢没有卡绩

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

从讲课方面来说,周老师确实属于新手菜鸟级别,上课声音极其催眠无力,让人昏昏欲睡。可能是因为疫情原因,助教准备工作感觉也不是很充分,作业没有怎么解析答案,也没有习题课,实验的话也好像只有线上几次指导,感觉比较敷衍。实验取自MIT的实验的一部分,确实质量挺好,但是和课本差异太大加上没有人讲解,最后只能草草抄网上代码了之。 给分的话周老师是真的奶,我连书本都没看一遍,最后文件那部分都没看,最后一道题也是随便写写,竟然拿了个优秀,觉得挺不可思议的。 但是这门课另一个老师张驰上课讲解清晰,生动形象,特别有趣,可以说是来科大遇到的讲课数一数二的老师了。 总之这门课目前看来适合自学或者摆烂(bushi)

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

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

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

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

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

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

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

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

0 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秋...
未知 2016秋 2009春...
梁青 2003春 2002秋
谢兴生 2011秋 2010秋...
金辉宇 2002秋
司虎 2006秋
张四海 2011春 2010春
熊焰 2015秋 2012秋...
张信明 2004秋 2003秋
吴俊敏 2005秋
陈香兰 2013秋
杨福荣 2011春
张驰 2017秋 2015秋...
张驰, 魏凌波 2018秋 2015秋
黄文超 2017秋
魏凌波 2016秋
刘勇 2012春 2011春...

张驰老师的其他课

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

周鹏远老师的其他课