自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(294)
  • 收藏
  • 关注

原创 Xv6文件系统(二):日志层

在现代文件系统中,日志机制(Logging)扮演着至关重要的角色,它保证了文件系统的原子性和一致性,尤其在系统崩溃后能够有效地恢复未完成的事务。本篇博客将深入解析日志层的代码实现,帮助大家理解其工作原理和运作机制。

2024-09-28 17:21:36 439

原创 Xv6文件系统(一):缓存层

分析Xv6文件系统缓存层代码

2024-09-26 00:21:02 544

原创 Xv6异常处理(三):系统调用

分析Xv6系统调用流程

2024-09-22 18:59:35 428

原创 Xv6链接器脚本

分析Xv6链接器脚本文件

2024-09-22 15:36:58 421

原创 Xv6异常处理(二):内核异常

分析Xv6内核异常处理程序

2024-09-21 18:36:27 359

原创 Xv6异常处理(一):用户异常

分析Xv6中用户异常处理程序

2024-09-21 17:45:17 869

原创 Xv6驱动(四):CLINT

分析Xv6中CLINT驱动与时钟中断的处理

2024-09-19 23:43:29 624

原创 Day 13

144. 二叉树的前序遍历,94. 二叉树的中序遍历,145. 二叉树的后序遍历,102. 二叉树的层序遍历

2024-09-12 23:43:32 191

原创 Day 11

150. 逆波兰表达式求值,239. 滑动窗口最大值,347. 前 K 个高频元素

2024-09-09 23:55:14 241

原创 Day 10

232.用栈实现队列,225. 用队列实现栈,20. 有效的括号,1047. 删除字符串中的所有相邻重复项

2024-09-07 16:58:06 237

原创 Day 09

151. 反转字符串中的单词

2024-09-05 23:29:34 247

原创 Day 08

344.反转字符串,541. 反转字符串II

2024-09-04 23:49:31 263

原创 Day 07

454.四数相加II,383. 赎金信 ,15. 三数之和,18. 四数之和

2024-09-03 23:40:54 218

原创 Day 06

242.有效的字母异位词 ,349. 两个数组的交集 ,202. 快乐数 ,1. 两数之和

2024-09-02 23:39:52 182 1

原创 Day 04

24. 两两交换链表中的节点 ,19.删除链表的倒数第N个节点 ,160.相交链表,142.环形链表II

2024-08-31 16:30:01 265

原创 Day 03

203.移除链表元素,707.设计链表,206.反转链表

2024-08-30 23:40:19 295

原创 Day 02

209.长度最小的子数组,59.螺旋矩阵II

2024-08-29 23:43:48 185

原创 Day 01

704.二分查找,27.移除元素,977.有序数组的平方

2024-08-28 23:20:24 189

原创 Xv6驱动(三):console

分析Xv6驱动中console.c

2024-08-25 22:54:21 537

原创 Xv6驱动(二):UART串口

分析Xv6驱动模块中uart.c部分的代码

2024-08-25 18:46:51 1021

原创 Xv6驱动(一):PLIC

Xv6驱动:PLIC

2024-08-25 16:19:52 355

原创 Xv6虚拟内存(三):进程地址空间

Xv6虚拟内存——进程虚拟地址空间

2024-08-19 22:56:29 232

原创 Xv6虚拟内存(二):虚拟内存API

Xv6虚拟内存之虚拟内存API,分析那些提供给内核其他模块,用来操纵虚拟内存的函数

2024-08-18 18:03:09 268

原创 Xv6虚拟内存(一):内核地址空间

Xv6内核虚拟地址空间的初始化

2024-08-18 16:50:35 1069

原创 Xv6系统启动

Xv6源码剖析——Xv6是如何启动的

2024-08-15 23:13:19 331

原创 Xv6——物理内存分配器

Xv6物理内存分配器分析

2024-08-15 21:36:00 234

原创 XV6——锁与并发

Xv6中自选锁和睡眠锁的实现

2024-08-14 00:01:18 176

原创 Xv6——安装、运行、调试

Xv6有两个版本,一个是纯项目,用来研究Xv6代码的,还在不断更新另一个是用来做Lab的,配有测评脚本,且一个分支对应一个Lab直接克隆吧。

2024-08-12 22:56:43 911

原创 Lab8: locks

MIT 6.1810操作系统 2023 实验代码记录

2024-05-30 11:05:02 241 1

原创 Lab6: Multithreading

MIT 6.1810操作系统 2023 实验代码记录

2024-05-29 11:56:46 290

原创 Lab5: Copy-on-Write Fork for xv6

MIT 6.1810操作系统 2023 实验代码记录

2024-05-25 10:15:02 258

原创 Lab3: page tables

MIT 6.1810操作系统 2023 实验代码记录

2024-05-23 09:33:37 229

原创 Lab7: networking

MIT 6.1810操作系统 2023 实验代码记录

2024-05-21 17:51:13 203

原创 Lab9: file system

MIT 6.1810操作系统 实验代码记录

2024-05-20 12:21:01 144

原创 Lab4: traps

MIT 6.1810操作系统 2023 实验代码记录

2024-05-12 16:09:04 469

原创 Lab2: system calls

MIT 6.1810操作系统 2023 实验代码记录

2024-04-25 11:48:34 684

原创 Lab1: Xv6 and Unix utilities

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

原创 2. Shell 工具和脚本

计算机教育中缺失的一课——Shell工具和脚本

2024-03-01 20:39:39 546

原创 4. 数据整理

程序也许可以帮你解决大小写的问题。共存在多少种词尾两字母组合?还有一个很 有挑战性的问题:哪个组合从未出现过?找出您最近十次开机的开机时间平均数、中位数和最长时间。在Linux上需要用到。这些单词中,出现频率前三的末尾两个字母是什么?找到每次起到开始和结束时的时间戳。在Linux上类似这样操作。但是这并不是一个明智的做法,为什么呢?会首先被清空,而且是发生在前的。,而在 macOS 上使用。统计words文件 (

2024-02-27 16:59:36 280

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除