CPU内部的单个比特位如何防止用户程序直接控制硬件资源?
合集 · 直观理解计算机技术【CoreDumped】 (68)
-
代码中指定变量类型为何如此重要?
11:03
-
栈为何如此之快?
13:46
-
堆为何如此之慢?
17:53
-
动态数组的内部机制(ArrayList VS LinkedList)
19:56
-
探索计算机并发与多任务处理的历史
15:37
-
晶体管是如何运行代码的?
12:54
-
晶体管是如何记忆数据的?
16:12
-
制作一个CPU来运行程序
18:47
-
计算机如何将字符串转换为数字
11:23
-
动态随机存取存储器(DRAM)的工作原理
17:18
-
计算机处理器是如何运行条件和循环的?
16:05
-
一个程序不是一个进程
6:51
-
深入理解进程,如何进行上下文切换?计算机科学中最深刻和最成功的想法之一。
14:52
-
处理器内部的单个位如何保护操作系统的完整性?
20:20
-
计算的心跳:时钟如何推动 CPU 前进?
13:14
-
英语原声版-计算的心跳:时钟如何推动 CPU 前进?
14:22
-
(英语原声)进程间通信:共享内存或发送消息
14:15
-
(中文配音)进程间通信:共享内存或发送消息
12:29
-
(中文配音)为什么单核处理器需要线程?
14:59
-
(英语原声)为什么单核处理器需要线程?
16:07
-
(中文配音)多核系统上的线程
9:26
-
(英语原声)多核系统上的线程
11:27
-
(中文配音)为什么应用程序是特定于操作系统的?
11:52
-
(英语原声)为什么应用程序是特定于操作系统的?
13:09
-
(英语原声)硬件如何在多任务处理中协助软件?
13:15
-
(中文配音)硬件如何在多任务处理中协助软件?
11:29
-
链表的一个实际应用
20:34
-
让你的电脑运行更流畅的奇妙算法
45:02
-
(流畅中文配音)让你的电脑运行更流畅的奇妙算法
43:38
-
(原声双语字幕)当程序调用 sleep() 时会发生什么?
19:41
-
(流畅中文配音)当程序调用 sleep() 时会发生什么?
17:57
-
这个简单算法驱动了真正的解释器:Pratt Parsing
20:40
-
(双语字幕)编程中最难以捉摸的Bug:竞态条件
18:19
-
(流畅中文配音)编程中最难以捉摸的Bug:竞态条件
19:23
-
(中文配音)阻止内存攻击的底层电路
16:02
-
(英语原声)阻止内存攻击的底层电路
14:51
-
为什么有些项目会使用多种编程语言?
18:04
-
为什么有些项目会使用多种编程语言?
19:32
-
别再杀进程了!让 Ctrl+C 变成“喵”……(用信号实现)
17:15
-
别再杀进程了!让 Ctrl+C 变成“喵”...(用信号实现)
19:23
-
80 年代避免竞态条件的算法(以及它为何失败)
19:05
-
80 年代避免竞态条件的算法(以及它为何失败)
19:43
-
CPU如何与众多不同设备交互?
22:10
-
(中文配音)CPU如何与众多不同设备交互?
23:52
-
(中文配音)你每天都在用的奇特CPU操作
14:04
-
你每天都在用的奇特CPU操作
13:04
-
(中文配音)历史如何塑造了我们今天仍在使用的编程术语?
18:04
-
(英语原声)历史如何塑造了我们今天仍在使用的编程术语?
17:42
-
为什么有些底层项目里会充满这种奇怪的代码?
16:41
-
(中文配音)为什么有些底层项目里会充满这种奇怪的代码?
16:39
-
编译与解释代码如何共处同一程序中?
21:35
-
(英语原声)编译与解释代码如何共处同一程序中?
21:30
-
【双语字幕】Core Dumped 常见问题的集中回答
17:09
-
【双语字幕】90年代的设计决策阻碍了Python并行化
13:36
-
【中文配音】90年代的设计决策阻碍了Python并行化
12:01
-
Linux创建进程的奇怪方式
17:51
-
【中文配音】Linux创建进程的奇怪方式
18:14
-
CPU如何运行函数?
19:49
-
【中文配音】CPU如何运行函数?
19:38
-
没有人解释的问题:内核的边界在哪里?
17:15
-
【英语原声】没有人解释的问题:内核的边界在哪里?
19:36
-
硬件如何让线程问题不再那么棘手?
35:49
-
为什么在macOS、Windows和Linux上安装应用程序如此不同?
19:47
-
游戏公司真的能破坏你的电脑吗?
24:00
-
一个视频说透“架构”:为什么你的程序换个CPU就可能跑不了?
10:43
-
CPU如何执行有符号和无符号运算?
14:45
-
简单指令, 奇妙算法
19:11
-
当CPU遇到它不认识的指令,会发生什么?😱【底层原理】
9:26
Description
视频为个人学习所收集,为方便快速理解,通过chatgpt将视频原英文配音翻译校准后转成中文配音,原视频地址为:https://www.youtube.com/watch?v=H4SDPLiUnv4。 本视频深入探讨了操作系统的工作原理,尤其是内核模式与用户模式的区别与合作。通过详细解释硬件和软件的协同工作,观众将了解到为什么用户程序无法直接控制硬件资源,以及操作系统如何通过系统调用和特权指令来维持对系统的全面掌控。此外,视频还探讨了内核模式下驱动程序的作用及其风险,讲解了现代防作弊软件和恶意软件检测如何利用内核模式实现高效操作,尽管这也带来了潜在的隐私问题。视频最后以实例说明了滥用内核模式的后果,如Vanguard和CrowdStrike软件导致的系统崩溃事件。
Comments
dos系统就能直接干预硬件,已经死了快三十年了。他最大的缺点就是直接干预硬件
♥ 47 ↩ 2
单片机:喵喵喵
♥ 45 ↩ 1
不是操作系统保护不让用户层直接介入PC硬件吗[doge]
♥ 38 ↩ 3
如果我直接写一个程序——用自己写的软中断处理函数的地址,覆盖软中断处理函数的跳转地址,触发软中断。这样是不是就可以进入特权模式,执行特权代码了? 先获取当前进程的内存,比如0x2000000,然后,找到中断表,比如0x2000100,然后直接(volatile unsigned int *)0x2000100=自己的函数地址。然后触发软中断,是不是就可以让自己是函数在特权下执行了?[tv_疑问]
♥ 16 ↩ 10
单片机可以[doge]
♥ 16 ↩ 1
后面还有一段腾讯的呢,是发不出来吗[吃瓜]
♥ 12 ↩ 8
既然操作系统允许驱动运行在内核模式,那我把我的App模拟成驱动程序,这样不就可以干任何想干的事了?
♥ 8 ↩ 8
我还在想居然会有人说那次蓝屏事件是CrowdStrike的锅。然后发现原来是国外的博主。好吧,那没事了。
♥ 5 ↩ 4
订!您等待的精神食粮已就位,请慢慢享用。
♥ 5 ↩ 1
原视频有一段被剪掉了,可以理解hhh
♥ 4 ↩ 2
这个不是讲syscall的吗,昨天刚刚在他频道上看完
♥ 4
安卓和ios:听说有app想部分运行在内核模式?
♥ 4 ↩ 6
这不比我那大学老师讲的好哇[星星眼]学费白交啦[大哭][大哭]
♥ 3
视频里多次提及油管博主low level,up有搬运么
♥ 3 ↩ 1
大赞,[脱单doge]把我一个小白都说明白了
♥ 2
有时候,有些厂商的MPU会预留操作寄存器的命令,在Linux用户态就能配置寄存器[笑哭]
♥ 1
所以就是系统在需要执行硬件控制时都会砸瓦鲁多,别的程序就会看见自己需要调用的硬件突然活过来而不是系统去搞什么[doge]包括试图破坏硬件的病毒,除非像U盘病毒一样从系统调用硬件需要的驱动入手让系统当了病毒手套里的手,这就是U盘的缺陷
♥ 1
你不是乔治么[笑哭]
♥ 1 ↩ 1
感觉还是英文原声听着舒服些[doge]