摘要: 创建一个用户空间的多线程。 uthread的入口如下```cint main(int argc, char *argv[]) { a_started = b_started = c_started = 0; a_n = b_n = c_n = 0; thread_init(); thread_cre 阅读全文
posted @ 2023-03-05 21:49 yych0745 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 21年好像没有懒分配,所以20年的lab6就成了21年的lab5 # cow实现 主要思想是增加一个标志位,一个引用标记。在中断处理时,进行懒复制,在write出错时再进行实际分配处理。 首先改uvmcopy,改原来标志位,将新的页也映射之前页的物理地址。 //kernel/riscv.h //增加 阅读全文
posted @ 2023-02-07 18:06 yych0745 阅读(82) 评论(0) 推荐(0) 编辑
摘要: RISC-V assembly Which registers contain arguments to functions? For example, which register holds 13 in main's call to printf? a0-a7 a2 Where is the c 阅读全文
posted @ 2023-02-01 11:29 yych0745 阅读(79) 评论(0) 推荐(0) 编辑
摘要: https://pdos.csail.mit.edu/6.828/2021/labs/pgtbl.html 1. 添加一个缓存区 When each process is created, map one read-only page at USYSCALL (a VA defined in mem 阅读全文
posted @ 2023-01-20 11:58 yych0745 阅读(115) 评论(0) 推荐(0) 编辑
摘要: sys_trace 系统调用流程 在user.h中注册跳板函数trace() // user/user.h int trace(int); 在usys.pl中通过perl脚本生成跳板函数的汇编 # user/usys.pl #!/usr/bin/perl -w # Generate usys.S, 阅读全文
posted @ 2022-12-25 20:27 yych0745 阅读(58) 评论(0) 推荐(0) 编辑
摘要: 起因是使用了很久vscode的插件,但是在前几天看到了一个neovim(以下简称 nvim)的视频。就看自己的vscode不是很顺眼,感觉界面不够简洁,所以尝试使用nvim。这期间尝试了别人的配置和spacevim,但是这会导致两个问题: 快捷键自己不熟悉,那么就相当于没有 插件不是自己配的,很多东 阅读全文
posted @ 2022-12-25 15:26 yych0745 阅读(1187) 评论(0) 推荐(0) 编辑
摘要: 拼接 table_1: 1 a,b,c 2 a,b table_2: a 北京 b 上海 c 南京 输出 1 北京,上海,南京 CREATE TABLE `table_1` ( `id` int DEFAULT NULL, `daihao` varchar(100) DEFAULT NULL ) E 阅读全文
posted @ 2022-10-27 11:14 yych0745 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 读取 先看读取的操作 FileSystem hdfs = FileSystem.get(new Configuration()); Path path = new Path("/testfile");// reading FSDataInputStream dis = hdfs.open(path) 阅读全文
posted @ 2022-10-24 17:35 yych0745 阅读(81) 评论(0) 推荐(0) 编辑
摘要: 这个文章主要是理清hadoop中不同组件的区别以及联系 hadoop分为4个大部分 hadoop的公共库 hdfs 文件存储 yarn 资源调度 mapreduce 计算框架 hdfs中包括的主要组件: Namenode 2nn Datenode Namenode存储的是整个文件系统的元信息,它也有 阅读全文
posted @ 2022-10-24 17:34 yych0745 阅读(58) 评论(0) 推荐(0) 编辑
摘要: java源码 linkedlist的add和push的区别 发生原因 二叉树的前序遍历时push和add的结果不同。 结论:push从队头添加,add从队尾添加。 查看源码后发现。Deque栈的实现和实际的栈有一些区别。Deque的栈将队列头作为栈的出口。 public class Text { p 阅读全文
posted @ 2022-05-24 08:32 yych0745 阅读(619) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示