网易首页
84. 缓冲区管理 - 3
2年前 994观看
操作系统及Linux内核
西安邮电大学
大学课程 / 计算机 / 硬软件系统
1.为什么要学习这门课? 我们处于并发处理的时代,进程,线程,协程等编程,逐渐成为基本技能,其中涉及资源的竞争和共享,死锁等问题,都是OS课程所要讲述的;OS对软硬件的资源管理是它的主要功能,通过对资源管理的学习,可以使大家能够在许多其他场合重用这一模式;当系统或者程序出现性能问题,或者当系统出现冲突时,要深入到系统看看如何进行处理,这样,对操作系统原理的掌握就显得弥足珍贵。 设计任何的工程系统,包括软件系统,都是一个权衡的过程。是要侧重于可靠性?性能?消耗还是维护性?因为操作系统是很庞大的、性能至关重要的程序,一般都要维护几十年,所以操作系统是大家学习这类权衡的很好的地方。拥有一双发现合适设计点的锐利眼睛的学生在工业上是很需要的。这些人更像一个艺术家而不是一个科学家,你需要看大量的代码,理解这些问题,和学会自己独立考虑这些问题。2.这门课的主题是关于什么? 本课程以操作系统的资源管理为主题,涉及进程管理,内存管理,文件管理,设备管理,操作系统接口五大子系统,贯彻机制与策略分离的设计理念,这一理念是计算机科学的基本设计理念,那么什么是机制,什么是策略,机制就是提供什么样的功能,策略就是如何使用或者实现这个功能,比如高考就是一种机制,而你去按高考的规则,参加考试就是一种策略,比如文件系统提供的read()就是一种机制,而你调用read()函数从磁盘读取数据就是一种策略,如此等等。那么,操作系统课程讲授的是机制还是策略呢?以讲机制为主,大家能把这些机制应用起来,就会有较大的收获,如果你能设计出一种机制,那就是较大的创新了。3.学习这门课可以获得什么?特别是对自己有什么帮助和应用。1)有助于编写并发程序 不管你在学习Java,Python,还是C++,尤其是go语言,线程的并发控制是难点,而语言本身对并发的讲解限于具体函数的介绍,而并不能深入到原理,其根本的一些概念,比如临界区,临界资源,同步和互斥等实际上是在操作系统这里要学通透的,但求本,不愁末。 2)有助于培养系统性思维 操作系统从资源管理的角度来对计算机的软硬件资源进行管理,软硬件协同和管理是操作系统的设计的主战场,因此必须有系统性的思维,对软硬件都有较为深入的认识,比如CPU管理(也就是进程管理),内存管理都是要在对相关硬件深入了解的基础上,应用系统软件的整体性思维进行设计,使得软硬件真正的协同起来,这是一个非常复杂的系统工程。3)有助于培养系统性能分析的能力 目前计算机的应用领域非常广泛,人工智能,区块链,云计算以及大数据,底层都是操作系统的支持,尤其大都是开源的操作系统Linux。在实际应用中,会发现有很多性能问题有待解决,而且这些问题的解决,最终都会追溯到操作系统层面,因此,操作系统知识和技能的掌握是系统性能优化的基石。4.这门课有什么特色和亮点?1)打破操作系统应试教学的死记硬背局面,激发学生学习操作系统的主动性和热情。 本课程从一开始就强调要打破应试教育,并从每一次作业的创新性设计着手,作业的完成是一环套一环,没有现成的答案,通过大作业的训练,让概念落地有声。2)通过以点带面,提升学生综合应用知识分析和解决问题的能力。 操作系统的知识点比较零散,如何把这些知识点穿起来,课程在各个实验环节进行了缜密的设计,具体实验参考实验楼操作系统实验,后续实验都是对前一次的迭代,在不断加强中,把前面的知识综合应用起来,使得学生逐渐具备了解决复杂问题的能力。 3) 提高了学生积极主动解决问题的能力,创新意识增强。 在作业和实验的设计上,都给学生留有一定的空间,比如,每次作业每个人必须自己提2个问题,挑战性实验有一定的陡度,必须查阅大量资料才能完成。学生的创新意识得到加强。4)提升了团队合作和沟通能力。 很多作业和实验都是以小组为单位完成并互相批改作业,每个组都起有自己的名字和口号,组名和口号将伴随本组一学期。每个人在组中都有明确的角色和责任,这使得学生在学习过程中感受企业文化和担当。
共101集
16.1万人观看
1
课程概述
08:57
2
操作系统定义、功能及特征
09:40
3
操作系统的发展 - 1
05:19
4
操作系统的发展 - 3
05:22
5
操作系统结构
07:42
6
操作系统的运行环境
08:34
7
Linux内核及可加载内核模块编程
09:33
8
动手实践-内核模块的插入删除 - 1
06:47
9
动手实践-内核模块的插入删除 - 3
06:51
10
操作系统接口概述
08:18
11
Linux系统调用机制 - 1
06:00
12
Linux系统调用机制 - 3
06:04
13
动手实践-系统调用日志收集系统 - 1
06:06
14
动手实践-系统调用日志收集系统 - 3
06:04
15
进程的概述
09:48
16
进程控制块及Linux中的task_struct结构 - 1
05:19
17
进程控制块及Linux中的task_struct结构 - 3
05:24
18
进程控制 - 1
06:01
19
进程控制 - 3
06:02
20
线程及其模型 - 1
05:51
21
线程及其模型 - 3
05:48
22
Linux中进程和线程的创建 - 1
06:39
23
Linux中进程和线程的创建 - 3
06:45
24
进程同步机制 - 1
06:16
25
进程同步机制 - 3
06:20
26
信号量机制 - 1
10:09
27
信号量机制 - 3
10:08
28
生产者--消费者问题 - 1
08:04
29
生产者--消费者问题 - 3
08:01
30
读者--写者&哲学家进餐问题 - 1
10:06
31
读者--写者&哲学家进餐问题 - 3
10:08
32
进程间通信 - 1
05:23
33
进程间通信 - 3
05:26
34
进程间通信
03:44
35
进程间通信
03:44
36
动手实践--打印Linu进程控制块中的字段
06:46
37
调度队列模型和调度准则 - 1
06:00
38
调度队列模型和调度准则 - 3
06:04
39
调度算法以及举例 - 1
05:46
40
调度算法以及举例 - 3
05:49
41
Linux进程调度概述 - 1
05:58
42
Linux进程调度概述 - 3
05:56
43
死锁的引入和预防 - 1
06:37
44
死锁的引入和预防 - 3
06:40
45
死锁的避免 - 1
05:44
46
死锁的避免 - 3
05:49
47
存储管理概述 - 1
07:28
48
存储管理概述 - 3
07:32
49
内存连续分配方式 - 1
05:24
50
内存连续分配方式 - 3
05:29
51
分页存储管理 - 1
05:05
52
分页存储管理 - 3
05:07
53
快表和两级页表 - 1
05:28
54
快表和两级页表 - 3
05:34
55
分段存储管理 - 1
06:50
56
分段存储管理 - 3
06:51
57
虚拟存储管理 - 1
06:27
58
虚拟存储管理 - 3
06:27
59
请求分页存储管理 - 1
08:14
60
请求分页存储管理 - 3
08:11
61
页面置换算法 - 1
06:08
62
页面置换算法 - 3
06:08
63
动手实践——可执行文件与进程虚拟地址空间 - 1
10:59
64
动手实践——可执行文件与进程虚拟地址空间 - 2
11:01
65
动手实践——可执行文件与进程虚拟地址空间 - 3
10:59
66
企业一线工程师解惑内存管理的八大问题 - 1
08:54
67
企业一线工程师解惑内存管理的八大问题 - 3
08:52
68
企业一线工程师解惑内存管理的八大问题 - 1
12:39
69
企业一线工程师解惑内存管理的八大问题 - 3
12:39
70
企业一线工程师解惑内存管理的八大问题 - 1
08:56
71
企业一线工程师解惑内存管理的八大问题 - 3
08:59
72
IO系统模型和功能 - 1
08:16
73
IO系统模型和功能 - 3
08:20
74
IO设备和设备控制器 - 1
07:38
75
IO设备和设备控制器 - 3
07:38
76
IO设备驱动程序 - 1
07:28
77
IO设备驱动程序 - 3
07:24
78
Linux字符设备驱动程序 - 1
06:13
79
Linux字符设备驱动程序 - 3
06:13
80
IO与设备无关的IO软件 - 1
05:42
81
IO与设备无关的IO软件 - 3
05:38
82
用户层IO软件
07:27
83
缓冲区管理 - 1
06:13
84
缓冲区管理 - 3
06:14
85
磁盘存储器的性能和调度 - 1
05:58
86
磁盘存储器的性能和调度 - 3
06:01
87
动手实践-编写字符设备驱动程序
09:53
88
文件系统概述 - 1
07:05
89
文件系统概述 - 3
07:09
90
文件的逻辑结构 - 1
05:33
91
文件的逻辑结构 - 3
05:30
92
外存的分配方式 - 1
06:55
93
外存的分配方式 - 3
06:55
94
文件的目录管理 - 1
07:15
95
文件的目录管理 - 3
07:14
96
文件存储空间的管理 - 1
07:57
97
文件存储空间的管理 - 3
07:55
98
文件的共享和保护 - 1
06:26
99
文件的共享和保护 - 3
06:26
100
Linux文件系统概述 - 1
06:55
101
Linux文件系统概述 - 3
06:55
相关视频
02:25
家国永念!他们,从未远去
轻知识
1年前
549观看
11:58
回首1976 160217 - 1
2022年11月4日
2898观看
15:51
第一集:风雨欲来 - 1
纪录片
2022年11月5日
1818观看
02:20
【家国永念】温故丨“天下兴亡、匹夫有责”
轻知识
5月前
1268观看
03:34
“人生如逆旅”,到底什么是“逆旅”?
轻知识
11月前
1499观看
12:31
第1集 往事沧桑 - 1
2022年10月27日
1.7万观看
第36/43集 · 06:55
君子不器 - 3
大学课程
2022年10月27日
5451观看
11:25
田文昌深情回忆曲折往事:虽曾蹉跎,不甘虚度
轻知识
1月前
1255观看
06:23
第4集:君子坦荡荡
轻知识
2022年10月29日
1990观看
14:52
【【人文】纪录片《苏园六纪》六集全】5.岁月回章 - 1
纪录片
2022年10月27日
3217观看
04:23
君子生于小国,非君子之过也
轻知识
1年前
4030观看
03:03
《定风波》里的三重人生,从风雨到从容,你悟到哪一层了?
轻知识
8天前
1488观看
08:50
本该是花样年华,却经历了世人难以想象的磨难!
轻知识
2年前
2278观看
10:58
第五季第2集 圣人们口中的孝 - 1
轻知识
2022年11月26日
1565观看
05:52
圣人真的会横空出世吗?
轻知识
1年前
1365观看
04:57
荀子“君子役物,小人役于物”,君子驾驭万物,而小人被外物驾驭
轻知识
2022年10月26日
2262观看