
系统
文章平均质量分 56
内存管理、文件系统、进程等相关操作系统的内容
LYSnowy
这个作者很懒,什么都没留下…
展开
-
一些关于linux process 和python process的记录
一些关于linux process 和 python mulprocess 的记录原创 2023-03-02 10:52:25 · 448 阅读 · 4 评论 -
docker源码编译(containerd+runc源码编译)
docker源码编译过程原创 2022-08-02 16:21:21 · 2397 阅读 · 0 评论 -
配置firecracker流程即踩坑记录
配置firecracker和踩坑记录原创 2022-07-18 14:47:32 · 671 阅读 · 1 评论 -
overlayfs源代码解析
overlayfs源代码分许原创 2022-07-11 16:55:20 · 1475 阅读 · 1 评论 -
linux通过进程虚拟地址找到物理地址
通过进程id找到对应的task_struct,就得到了cr3中存储着的页表首地址,然后同ing过页表找到最后页的物理地址static pte_t *get_pte(struct task_struct *task, unsigned long address){ pgd_t* pgd; p4d_t* p4d; pud_t* pud; pmd_t* pmd; pte_t* pte; struct mm_struct *mm = task->mm; // mm里面存储了最高级页原创 2021-11-04 10:39:15 · 963 阅读 · 0 评论 -
注册内核模块
很多时候我们需要在操作一个程序的内核部分或者是利用内核函数,这个时候我们不能手动修改虚拟机的源文件,就可以注册一个内核模块,这个内核模块就是我们写的程序,但是没有主函数,因为内核本身是有主函数的,我们写的就是一个功能函数,会在注册的时候内核应该会有一个线程循环接收我们的内核模块,然后运行,在我们insmod的时候就会运行,具体运行过程在下面,我们以一个hello world 为例// 这是必须的头文件,如果代码实现其他功能需要引进其他头文件#include <linux/module.h>原创 2021-11-02 09:59:33 · 552 阅读 · 0 评论 -
ssh公钥生成连接服务器及相应原理
文章目录ssh公钥生成ssh连接服务器ssh连接服务器原理ssh公钥生成ssh-keygen -t RSA期间会让你选择路径等,一路回车就可以。公钥会默认保存在系统盘用户文件夹下的~/.ssh目录然后将生成的公钥发给服务器,也就是将该公钥放在服务器的/root/.ssh/authorized_keys这个路径下(这里需要自己管理服务器试一下,怎么设置用户名)然后使用ssh 用户名@服务器ip地址就可以连接服务器了ssh连接服务器如果服务器端存储了当前电脑的公钥的话,就可以免密登录,如果没原创 2021-11-30 20:14:02 · 1384 阅读 · 1 评论 -
操作系统之页的大小为什么是4K
操作系统之页的大小为什么是4K我们假设页的大小是2的n次方字节,也就是说,最后,32位的虚拟地址中,有n位应该用来寻找是这个页中的哪个字节,然后一个页表项大小假设是2的x字节,则,一个页有2的x-n这么多项,则需要x-n位索引页表项,则二级页表的情况下,n-x + n-x + n = 32,而x在32位机中应该是2,所以,n等于12,所以是2的12次方字节,也就是4k...原创 2021-01-22 15:37:01 · 6049 阅读 · 1 评论