raft原理 发表于 2020-06-27 | 分类于 分布式 | 阅读次数: 本文字数: 1.5k | 阅读时长 ≈ 1 分钟 关于Raft原理,许多朋友也许不是很明白原理,下面的地址是一个好玩的Raft动画,看完后能够很快的掌握Raft原理:http://thesecretlivesofdata.com/raft/ 动画中的一些概念和简要原理总结如下: raft原理在Raft中,每个结点会处于下面三种状态中的一种: fo ... 阅读全文 »
devicemapper源码理解 发表于 2020-04-01 | 更新于 2020-04-05 | 阅读次数: 本文字数: 5k | 阅读时长 ≈ 5 分钟 device-mapper.htable的类型,mapped_device 的内存池和请求队列enum dm_queue_mode { DM_TYPE_NONE = 0, DM_TYPE_BIO_BASED = 1, DM_TYPE_REQUEST_BASE ... 阅读全文 »
[转]理解Makefile中的KERNELRELEASE 发表于 2020-03-17 | 分类于 kernel | 阅读次数: 本文字数: 3.6k | 阅读时长 ≈ 3 分钟 Linux内核是一种单体内核,但是通过动态加载模块的方式,使它的开发非常灵活方便。那么,它是如何编译内核的呢?我们可以通过分析它的Makefile入手。以下是一个简单的hello内核模块的Makefile. 1234567891011121314151617181920212223242526272 ... 阅读全文 »
ubuntu下编译内核模块 发表于 2020-03-17 | 阅读次数: 本文字数: 1.2k | 阅读时长 ≈ 1 分钟 在ubuntu下编写内核模块,需要一个源文件和一个makefile文件。模块源文件hello.c:123456789101112131415#include<linux/init.h>#include<linux/module.h>MODULE_LICENSE("Dual B ... 阅读全文 »
centos获取内核源码 发表于 2020-03-08 | 分类于 kernel | 阅读次数: 本文字数: 972 | 阅读时长 ≈ 1 分钟 参考centos wiki 常见编译目录 12[user@host]$ mkdir -p ~/rpmbuild/{BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS}[user@host]$ echo '%_topdir %(echo $HOME) ... 阅读全文 »
centos安装chacha20 发表于 2020-02-08 | 分类于 linux | 阅读次数: 本文字数: 395 | 阅读时长 ≈ 1 分钟 1234567891011yum install m2crypto gcc -ywget https://download.libsodium.org/libsodium/releases/libsodium-1.0.18.tar.gztar zxf libsodium-1.0.18.tar.gzc ... 阅读全文 »
[转]详解LMA&VMA(浅显易懂) 发表于 2020-02-07 | 分类于 6.828 | 阅读次数: 本文字数: 3.2k | 阅读时长 ≈ 3 分钟 关于LMA和VMA,这个问题,有点点小复杂,不过,此处,我会把我的理解,尽量通过通俗的方式解释出来,以方便理解。当然,鄙人水平有限,难免有错,希望各位批评指正。 一般提及LMA和VMA,多数情况都是和ld,链接器相关的。在了解这两个名词的详细含义之前,有些基本知识和前提要说一下:[基础知识]1。从你 ... 阅读全文 »
[转]A20地址线问题 发表于 2020-02-06 | 分类于 6.828 | 阅读次数: 本文字数: 4.6k | 阅读时长 ≈ 4 分钟 A20地址线并不是打开保护模式的关键,只是在保护模式下,不打开A20地址线,你将无法访问到所有的内存(具体参考下面的第5点) 用于80286与8086兼容 用于80286处于实模式下时,防止用户程序访问到100000h~10FFEFh之间的内存(高端内存) 8086模式,A20关闭的情况下,访问超 ... 阅读全文 »
linux密钥登陆 发表于 2020-02-06 | 分类于 linux | 阅读次数: 本文字数: 109 | 阅读时长 ≈ 1 分钟 生成密钥: ssh-keygen -t rsa -C "your_email@example.com"发送公钥: ssh-copy-id <username>@<host> 阅读全文 »
OSTEP虚拟化 发表于 2020-01-30 | 更新于 2020-02-06 | 分类于 读书笔记 | 阅读次数: 本文字数: 4.9k | 阅读时长 ≈ 4 分钟 进程的概念 进程:运行的程序(runing program) 通常情况下,一台pc上需要同时运行多个进程,以便提供易用性。 需要解决的问题:如何提供多个CPU的假象->虚拟化CPU技术(分时复用CPU time sharing of CPU) 底层机制(mechanisms eg.上下文 ... 阅读全文 »