网易首页
33. 进程间通信 - 3
2023年9月22日 1729观看
操作系统及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.2万人观看
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
相关视频
05:19
破产姐妹名场面,大尺度高能预警!
轻知识
2020年11月5日
16.3万观看
03:13
粉丝私信:师傅请把这个瓜给我雕刻出李沁的样子!
轻知识
1年前
2470观看
07:58
流量剧大战!杨幂 VS 刘诗诗 VS 唐嫣,谁会是最后赢家?
轻知识
1年前
6861观看
08:13
谁说圆脸演不了反派?赵丽颖VS杨蓉,极致反差太带感!
轻知识
1年前
4448观看
00:20
张钧甯:存在之维
轻知识
4月前
1384观看
03:18
宋慧乔年末王炸韩剧《黑暗荣耀》,研珍的腹黑之路
轻知识
11月前
7004观看
02:43
赵丽颖演绎病娇宫女,不择手段攀龙附凤3
轻知识
2023年10月25日
1936观看
10:06
超燃CG电影《生化危机:恶魔岛》女角色颜值爆表,超养眼!
轻知识
2023年8月21日
4997观看
01:08
胡歌喊你来央广网共赴经典之约
轻知识
1年前
2238观看
01:33
禁欲系小甜甜
轻知识
6月前
2049观看
02:33
生涯最霸气演讲!霉霉回怼黑子
演讲
2020年11月15日
6.8万观看
09:52
毫不避讳的美国猛片,绝美女主颜值爆表,一秒我都不愿错过!
轻知识
2023年10月8日
7212观看
01:06
颖儿推荐暴汗兔子舞,五天瘦十斤
轻知识
5月前
1443观看
07:05
《消失的她》后劲好大!朱一龙倪妮文咏珊诠释了怎样的人性?
轻知识
2023年6月24日
9503观看
09:29
同样是破碎感哭戏,罗云熙VS肖战VS成毅,到底谁才是封神的那位?
轻知识
1年前
5884观看
11:24
谈心社专访:44岁的陈坤,这脸也太绝了
轻知识
2020年1月17日
14.5万观看