网易首页
39. 调度算法以及举例 - 1
2年前 1627观看
操作系统及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:59
家里的茄子您以后就像我这样吃,不炒不凉拌,做法简单又好吃
轻知识
10月前
629观看
第66/77集 · 06:33
不定积分习题 8(1-3) - 3
大学课程
2022年11月17日
694观看
02:21
这部华语武侠大片别具一格,动作设计前所未见,导演功力极深
轻知识
1年前
1733观看
03:31
腰背部疼痛,腰肌劳损,腰椎间盘突出康复练习法(二)
轻知识
2023年3月24日
1138观看
04:28
穷途之罪
轻知识
4天前
935观看
06:34
次世代游戏角色模型雕刻,国外大佬制作,详细视频教学(51) - 3
轻知识
2022年11月25日
1308观看
02:12
如何做一个会高情商接话的人?牢记这11个会说话会接话的实用技巧
9月前
908观看
第33/65集 · 20:05
霍大同 精神分析 国内唯一做拉康学派代表人物 11 - 3
大学课程
2022年10月31日
1084观看
10:46
你买ONLY我爱JACK&JONES,其实钱都进了同一集团(绫致
轻知识
10月前
956观看
12:32
第7集:万世清香 - 1
纪录片
2022年10月31日
1281观看
33:41
康熙垂死!皇子们如何表演?雍正王朝的秘密!第24回
轻知识
2月前
884观看
05:09
外酥里糯的炸糖糕做法,几个关键点分享给大家,外皮酥脆不开裂
轻知识
2023年5月3日
545观看
02:47
竞赛题,如果你是使用换元法,那就变得简单多了
轻知识
5月前
968观看
02:11
全球十大禁片之一,酣畅淋漓的复仇爽剧3
轻知识
2023年5月28日
890观看
13:04
第十五讲 锦绣前程——世界遗产背景下的丝绸未来(下) - 1
轻知识
2022年11月3日
695观看
第13/143集 · 08:14
函数在一点处的极限 - 1
大学课程
2022年11月13日
954观看