网易首页
90. 文件的逻辑结构 - 1
2年前 1084观看
操作系统及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
相关视频
第6/109集 · 11:53
P3 阅读理解技巧 - 3
大学课程
2022年9月22日
2940观看
第4/15集 · 33:49
【2012英语六级冲刺辅导课程】阅读技巧 - 1
大学课程
2023年8月8日
1897观看
第23/74集 · 06:07
阅读的步骤 - 3
大学课程
2022年10月27日
1729观看
11:22
实质阅读2 - 2
轻知识
2022年11月2日
512观看
28:41
阅读方法07 - 3
轻知识
2022年9月29日
1928观看
第5/30集 · 33:36
第二节——结构阅读 - 2
大学课程
2022年9月29日
772观看
05:51
第五章-阅读理解 多项对应解题技巧(下) - 1
轻知识
2022年11月18日
1570观看
14:14
第33讲 写作技巧之开头个性化 - 1
轻知识
2022年10月29日
933观看
第35/71集 · 05:29
阅读的层次4:主题阅读 - 3
大学课程
2022年9月19日
1660观看
第13/13集 · 20:53
【雅思阅读应试技巧(15课全)】提高阅读理解
考研留学
2022年3月18日
4713观看
16:21
一年看81本书!如何快速阅读+记住你所看的内容!你想不到的实用小方法
轻知识
2021年12月17日
7.2万观看
第16/65集 · 28:09
【N1日语能力考阅读专项】阅读基础05 - 1
大学课程
2022年9月29日
952观看
25:32
【第19课】18高考阅读技巧(三):获取文章复杂信息 - 2
2022年9月22日
1299观看
14:06
论说类文章阅读—如何解题 - 3
2022年11月16日
1192观看
04:38
【不是天生的】阅读能力和写作是分开的
轻知识
2023年8月7日
2674观看
13:37
总复习-说明性文章阅读总复习 - 1
2022年10月7日
3466观看