在现代文件系统中,日志机制(Logging)扮演着至关重要的角色,它保证了文件系统的原子性和一致性,尤其在系统崩溃后能够有效地恢复未完成的事务。本篇博客将深入解析日志层的代码实现,帮助大家理解其工作原理和运作机制。
2024-09-28 17:21:36
439
分析Xv6文件系统缓存层代码
2024-09-26 00:21:02
544
分析Xv6系统调用流程
2024-09-22 18:59:35
428
分析Xv6链接器脚本文件
2024-09-22 15:36:58
421
分析Xv6内核异常处理程序
2024-09-21 18:36:27
359
分析Xv6中用户异常处理程序
2024-09-21 17:45:17
869
分析Xv6中CLINT驱动与时钟中断的处理
2024-09-19 23:43:29
624
144. 二叉树的前序遍历,94. 二叉树的中序遍历,145. 二叉树的后序遍历,102. 二叉树的层序遍历
2024-09-12 23:43:32
191
150. 逆波兰表达式求值,239. 滑动窗口最大值,347. 前 K 个高频元素
2024-09-09 23:55:14
241
232.用栈实现队列,225. 用队列实现栈,20. 有效的括号,1047. 删除字符串中的所有相邻重复项
2024-09-07 16:58:06
237
151. 反转字符串中的单词
2024-09-05 23:29:34
247
344.反转字符串,541. 反转字符串II
2024-09-04 23:49:31
263
454.四数相加II,383. 赎金信 ,15. 三数之和,18. 四数之和
2024-09-03 23:40:54
218
242.有效的字母异位词 ,349. 两个数组的交集 ,202. 快乐数 ,1. 两数之和
2024-09-02 23:39:52
182
1
24. 两两交换链表中的节点 ,19.删除链表的倒数第N个节点 ,160.相交链表,142.环形链表II
2024-08-31 16:30:01
265
203.移除链表元素,707.设计链表,206.反转链表
2024-08-30 23:40:19
295
209.长度最小的子数组,59.螺旋矩阵II
2024-08-29 23:43:48
185
704.二分查找,27.移除元素,977.有序数组的平方
2024-08-28 23:20:24
189
分析Xv6驱动中console.c
2024-08-25 22:54:21
537
分析Xv6驱动模块中uart.c部分的代码
2024-08-25 18:46:51
1021
Xv6驱动:PLIC
2024-08-25 16:19:52
355
Xv6虚拟内存——进程虚拟地址空间
2024-08-19 22:56:29
232
Xv6虚拟内存之虚拟内存API,分析那些提供给内核其他模块,用来操纵虚拟内存的函数
2024-08-18 18:03:09
268
Xv6内核虚拟地址空间的初始化
2024-08-18 16:50:35
1069
Xv6源码剖析——Xv6是如何启动的
2024-08-15 23:13:19
331
Xv6物理内存分配器分析
2024-08-15 21:36:00
234
Xv6中自选锁和睡眠锁的实现
2024-08-14 00:01:18
176
Xv6有两个版本,一个是纯项目,用来研究Xv6代码的,还在不断更新另一个是用来做Lab的,配有测评脚本,且一个分支对应一个Lab直接克隆吧。
2024-08-12 22:56:43
911
MIT 6.1810操作系统 2023 实验代码记录
2024-05-30 11:05:02
241
1
MIT 6.1810操作系统 2023 实验代码记录
2024-05-29 11:56:46
290
MIT 6.1810操作系统 2023 实验代码记录
2024-05-25 10:15:02
258
MIT 6.1810操作系统 2023 实验代码记录
2024-05-23 09:33:37
229
MIT 6.1810操作系统 2023 实验代码记录
2024-05-21 17:51:13
203
MIT 6.1810操作系统 实验代码记录
2024-05-20 12:21:01
144
MIT 6.1810操作系统 2023 实验代码记录
2024-05-12 16:09:04
469
MIT 6.1810操作系统 2023 实验代码记录
2024-04-25 11:48:34
684
MIT 6.1810操作系统 2023 实验代码记录
2024-04-12 11:19:05
386
来获取您最常用的十条命令,尝试为它们创建别名。注意:这个命令只在 Bash 中生效,如果您使用 ZSH,使用history 1 替换 history。这样的命令来获取任务的 pid ,然后您可以基于pid 来结束这些进程。但我们其实有更好的方法来做这件事。2.如果您希望某个进程结束后再开始另外一个进程, 应该如何实现呢?在这个练习中,我们使用。创建一个 dc 别名,它的功能是当我们错误的将 cd 输入为 dc 时也能正确执行。结束进程而不需要手动输入pid。尝试启动这个休眠命令,然后待其结束后再执行。
2024-03-01 20:55:57
197
计算机教育中缺失的一课——Shell工具和脚本
2024-03-01 20:39:39
546
程序也许可以帮你解决大小写的问题。共存在多少种词尾两字母组合?还有一个很 有挑战性的问题:哪个组合从未出现过?找出您最近十次开机的开机时间平均数、中位数和最长时间。在Linux上需要用到。这些单词中,出现频率前三的末尾两个字母是什么?找到每次起到开始和结束时的时间戳。在Linux上类似这样操作。但是这并不是一个明智的做法,为什么呢?会首先被清空,而且是发生在前的。,而在 macOS 上使用。统计words文件 (
2024-02-27 16:59:36
280