2022年11月29日

【基础】dbus

摘要: 1 阅读全文

posted @ 2022-11-29 19:58 甲鱼写代码 阅读(3) 评论(0) 推荐(0) 编辑

2022年10月25日

【kernel】动态链接库.so在内存中的情况

摘要: 无论在flash中还是在内存中都只有一份,当不同的进程调用到同一个.so中的内容时,内存中也只有一份.so .so在第一个调用它的进程加载时,加载到内存中,但是它的代码段并不分布在进程的地址空间中,它只留下了一份内存映像在进程地址空间中的映射区 (映射区很神奇,进程地址空间中这段地址的页表都相同,也 阅读全文

posted @ 2022-10-25 10:49 甲鱼写代码 阅读(236) 评论(0) 推荐(0) 编辑

2022年10月24日

【kernel】当关闭内核抢占,中断返回时还是否会发生调度点

摘要: 1 阅读全文

posted @ 2022-10-24 17:00 甲鱼写代码 阅读(15) 评论(0) 推荐(0) 编辑

【kernel】内核栈

摘要: 1 阅读全文

posted @ 2022-10-24 16:55 甲鱼写代码 阅读(18) 评论(0) 推荐(0) 编辑

【kernel】内存模型

摘要: Linux 对进程地址空间有个标准布局,地址空间中由各个不同的内存段组成 (Memory Segment),主要的内存段如下: 程序段 (Text Segment):可执行文件代码的内存映射 数据段 (Data Segment):可执行文件的已初始化全局变量的内存映射 BSS段 (BSS Segme 阅读全文

posted @ 2022-10-24 16:37 甲鱼写代码 阅读(40) 评论(0) 推荐(0) 编辑

【系统编程】线程与进程的创建

摘要: fork和pthread_create 阅读全文

posted @ 2022-10-24 14:49 甲鱼写代码 阅读(7) 评论(0) 推荐(0) 编辑

【kernel】进程与线程

摘要: 进程栈与线程栈 同一进程间的线程共享的资源有1.堆2.全局变量,静态变量3.文件设备资源等4.进程的代码段,打开的文件描述符,进程的当前目录。 独享的有1.栈2.寄存器,程序计数器pc3.线程id,线程优先级4.错误返回码 ulimit指令的使用:可以修改和查看栈的大小 线程栈默认大小是8M,而且线 阅读全文

posted @ 2022-10-24 14:49 甲鱼写代码 阅读(72) 评论(0) 推荐(0) 编辑

【系统编程】二值信号量能不能替代互斥量

摘要: 1 阅读全文

posted @ 2022-10-24 14:44 甲鱼写代码 阅读(16) 评论(0) 推荐(0) 编辑

【kernel】CPU何时访问页表?

摘要: 虚拟地址转换物理地址的过程:打开mmu后,cpu访问的都是虚拟地址,当cpu访问一个虚拟地址的时候,会通过cpu内部的mmu来查询物理地址,mmu首先通过虚拟地址在tlb中查找,如果找到相应表项,直接获得物理地址;如果tlb没有找到,就会通过虚拟地址从页表基地址寄存器保存的页表基地址开始查询多级页表 阅读全文

posted @ 2022-10-24 11:49 甲鱼写代码 阅读(76) 评论(0) 推荐(0) 编辑

【内存调试】KASAN

摘要: UAF和OOM,use after free & out of boundary 和core dump的区别是什么呢,KASAN更加系统,有些UAF的问题是不会崩溃的,所以core dump扫不出来,KASAN可以扫出来 KASAN只能扫内核!注意了! 阅读全文

posted @ 2022-10-24 11:47 甲鱼写代码 阅读(76) 评论(0) 推荐(0) 编辑

导航