上一页 1 2 3 4 5 6 ··· 9 下一页

2022年8月18日

mit 6.824 lab2A ,raft 领导人选举实现(lab2D中有关于此处大量代码修改,找出了很多错误)

摘要: lab2 说明: https://pdos.csail.mit.edu/6.824/labs/lab-raft.html 参考博客: https://zhuanlan.zhihu.com/p/514512060 实现内容: 实现 Raft 领导选举和心跳(AppendEntries RPCs 没有日 阅读全文

posted @ 2022-08-18 11:11 thotf 阅读(335) 评论(0) 推荐(0)

2022年7月13日

了解GFS

摘要: 参考: https://wenku.baidu.com/view/4392293517791711cc7931b765ce0508763275f2.html 论文翻译 https://zhuanlan.zhihu.com/p/465532138 知乎友人解读 https://mit-public-c 阅读全文

posted @ 2022-07-13 10:14 thotf 阅读(464) 评论(0) 推荐(0)

2022年7月10日

mit6.824 笔记 一

摘要: 分布式是复杂的系统再考虑分布式系统前应该尽可能尝试其他方法。 人们使用大量的相互协作的计算机驱动力是: 人们需要获得更高的计算性能。可以这么理解这一点,(大量的计算机意味着)大量的并行运算,大量CPU、大量内存、以及大量磁盘在并行的运行。 提供容错(tolerate faults)。比如两台计算机运 阅读全文

posted @ 2022-07-10 09:28 thotf 阅读(166) 评论(0) 推荐(0)

2022年7月8日

mit6.824 lab1 (2022)

摘要: lab1 要求按照论文实现一个mapReduce 框架 lab1 :https://pdos.csail.mit.edu/6.824/labs/lab-mr.html 论文:https://zhuanlan.zhihu.com/p/122571315 在mrsequential.go文件中有个单机版 阅读全文

posted @ 2022-07-08 16:46 thotf 阅读(288) 评论(0) 推荐(0)

2022年6月26日

单机简易版mapReduce 实现

摘要: import "fmt" import "6.824/mr" import "plugin" import "os" import "log" import "io/ioutil" import "sort" // for sorting by key. type ByKey []mr.KeyVal 阅读全文

posted @ 2022-06-26 11:18 thotf 阅读(65) 评论(0) 推荐(0)

2022年6月10日

操作系统实现:malloc 与 堆 实现

摘要: 本文参考书:操作系统真像还原 什么是malloc? malloc 是用户态申请内存时使用的函数。 malloc在哪里申请? 堆中。 什么是堆? 程序运行过程中需要申请额外的内存都会在堆中分配,堆中的内存分为几个规格类型的块用链表保存,程序需要内存就分配一个大于等于所需内存大小的块。如果一个规格的块用 阅读全文

posted @ 2022-06-10 10:45 thotf 阅读(286) 评论(0) 推荐(0)

2022年6月7日

操作系统实现:内存管理

摘要: 本文参考书:操作系统真像还原、计算机组成原理(微课版) 所谓内存管理包含: 物理内存 虚拟地址空间 以上就是内存管理中所要管理的资源。那么内存管理的第一步就应该是整理出这两种资源。 物理内存要分为两部分: ①内核内存 ②用户内存 在内核态下也经常会有一些内存申请,比如申请个pcb、页表等等。内核态和 阅读全文

posted @ 2022-06-07 20:28 thotf 阅读(322) 评论(0) 推荐(0)

2022年6月4日

位图实现

摘要: 位图就是用每个字节中的bit位代表一组资源的映射。 例如:一个字节有8位,在操作系统中可以用一个bit位代表一个4K的页,那一个字节就可以代表8页32K内存。 可以利用位图进行资源管理或分配。 位图结构如下: struct bitmap { unsigned int btmp_bytes_len; 阅读全文

posted @ 2022-06-04 11:36 thotf 阅读(71) 评论(0) 推荐(0)

2022年5月19日

GDT表实现

摘要: GDT是保护模式下的内存段登记表。 段界限计算 段界限用 20 个二进制位来表示。只不过此段界限只是个单位量,它的单位要么是字节,要么是 4K,这是由描述符中的G位来指 定的。由于段界限只是个偏移量,是从 算起所以实际的段界限边界值= (描述符中段界限+1) * (段界限的粒度大小: 4k或者 1) 阅读全文

posted @ 2022-05-19 18:43 thotf 阅读(448) 评论(0) 推荐(0)

2022年5月18日

磁盘操作指令 dd

摘要: dd if=/home/thotf/PaperOS/boot/mbr.bin of=/home/thotf/bochs/hd60M.img bs=512 count=1 conv=notrunc 常用参数: if = file 指定要读取的文件 of = file 吧数据输出到哪个文件 bs = b 阅读全文

posted @ 2022-05-18 16:46 thotf 阅读(90) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 ··· 9 下一页

导航