Linux内核
qq_40488043
这个作者很懒,什么都没留下…
展开
-
Linux_insmod之后一直处于等等状态
先make clean 一下重启 reboot如果程序有系统地址变量的话,再重新查看一下并修改成对应的地址编译make插入sudo insmod 模块.kodmesg就会出现奇迹啊哈哈哈哈哈哈哈哈哈原创 2021-11-02 11:18:45 · 1245 阅读 · 1 评论 -
sb_lock和super_blocks的地址全为0
因为你是在用户权限直接查看的sb_lock和super_blocks,它显示的为全0;所以你要在root权限下才能查看到,su进入root权限,或者直接在原句的基础下加上sudo,就可以了原创 2021-11-02 11:15:31 · 71 阅读 · 0 评论 -
linux内核_虚拟地址转化为物理地址_并检验
1.把c文件和Makefile文件写好下面是c,功能是打印“Hello kernel”这句话的各个项的地址以及虚拟地址和物理地址。#include <linux/init.h>#include <linux/module.h>#include <linux/mm.h>#include <linux/mm_types.h>#include <linux/sched.h>#include <linux/export.h>s原创 2021-10-01 18:01:12 · 881 阅读 · 0 评论 -
段式_页式_段页式存储各优点
段式存储将具有相同访问方式和属性的数据分配到连续内存中,使得可以统一管理和保护内存;页式存储对于内存划分得比较细,大大提高内存利用率。分段类似于数组,连续分配,分页类似于链表,申请多少分配多少。段页式存储集合了前两种存储方式的优点,使得既可以便于实现、易于保护,又可以动态链接,解决内存的碎片问题。ps:64位虚拟机寻址空间是2的64次方字节,实际中只使用了48位,则可寻址2的48次方字节,内核空间与用户空间之间有一部分空间未被使用,从下到上是保留区,代码段,数据段,BSS段,堆,内存映射段,栈。.原创 2021-09-25 17:48:52 · 1459 阅读 · 0 评论 -
linux内核_双链表的_用户态下
双链表1. 机制与策略分离的现状机制与策略分离是在对具体场景来说的,比如操作系统对于硬件来说,提供了具体实现方法(策略);对于应用程序来说,提供了功能(机制)。(1) 编写应用程序时按照库的方式进行,其中包含了很多C程序,而控制流程则使用脚本编写。(2) 应用程序的编写实现机制与策略分离,前端实现策略,后端实现机制,这样的设计方法可以较低复杂度。2. 双向链表的设计思想分析3. 对list_add函数进行拆解,并在在用户态下应用对此插入函数进行拆解,其调用了一个函数,再进入__list_a原创 2021-09-25 17:41:37 · 136 阅读 · 0 评论