网易首页
32. 进程间通信 - 1
2年前 1021观看
操作系统及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
相关视频
03:16
我家小狗男爵和柏拉图的理念学说有何关系,且听我分解
轻知识
1年前
1183观看
06:44
英国经验主义哲学家,贝克莱的核心思想存在即是被感知
轻知识
1年前
1391观看
02:39
在柏拉图的《理想国》中,关于正义,一个叫塞拉西马柯的人指出两点:第一,正义的人往往倒霉,不正义的人总...
轻知识
1年前
1665观看
04:32
柏拉图《理想国》正义和自由什么关系?为什么自由不是首要价值?
轻知识
2年前
2849观看
03:50
什么是言论自由?哲学家密尔自由的两个原则
轻知识
1年前
2465观看
41:00
哲学家系列特别加长版,一口气读懂笛卡尔的哲学思想
轻知识
8月前
2098观看
1:19:08
哲学家加长版第16期:大卫·休谟的怀疑主义思想
轻知识
6月前
1730观看
01:48
傅佩荣:大哲学家的一生怎样度过?一般人看了好笑,但学不来的
轻知识
11月前
1975观看
03:39
在古罗马,最重要的哲学流派是斯多葛派,这个流派有三个代表人物,其中一个政治家,叫塞涅卡,一个奴隶,叫...
轻知识
1年前
2466观看
第2/19集 · 06:19
【《自述简略西方哲学史》】毕达哥拉斯学派
大学课程
2022年11月1日
1959观看
第1/15集 · 12:37
【南开大学公开课:心理学与生活】发现自我之旅 - 1
大学课程
2022年8月18日
9.1万观看
08:24
你真的是好学生吗?来看百年前的德国小镇做题家!赫尔曼·黑塞《在轮下》
轻知识
2022年9月24日
2.4万观看
第20/38集 · 13:57
爱课程-视频7:早期希腊哲学之米利都学派3:阿那克西美尼 - 3
大学课程
2022年10月27日
1787观看
07:26
岁的我对整个世界都提不起兴趣,和24岁的加缪一模一样!|加缪《快乐的死》
轻知识
2022年9月26日
3.3万观看
02:02
墨子反对的“爱有差等”是哪家学派的?儒家还是法家?
轻知识
1年前
761观看
第8/24集 · 13:31
南开大学公开课:“马非马”的奥秘 - 2
大学课程
2022年8月18日
5476观看