10 2022 档案

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

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

【kernel】当关闭内核抢占,中断返回时还是否会发生调度点
摘要:1 阅读全文

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

【kernel】内核栈
摘要:1 阅读全文

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

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

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

【系统编程】线程与进程的创建
摘要:fork和pthread_create 阅读全文

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

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

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

【系统编程】二值信号量能不能替代互斥量
摘要:1 阅读全文

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

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

posted @ 2022-10-24 11:49 甲鱼写代码 阅读(81) 评论(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 甲鱼写代码 阅读(84) 评论(0) 推荐(0) 编辑

【CPU】缓存一致性、CPU基础
摘要:PU的位宽、寻址总线、数据总线 CPU的位宽和寄存器一次能够存储的大小相关,比如一个大于4字节的数据,我们用32位的CPU显然是无法存储它的,自然就无法一次性处理它 而总线位宽和处理器的寻址能力有关,总线宽度越大,能够寻的地址就越大 CPU执行程序的一般步骤 第一步,CPU 读取「程序计数器」的值, 阅读全文

posted @ 2022-10-11 16:13 甲鱼写代码 阅读(543) 评论(0) 推荐(0) 编辑

【系统编程】IPC底层实现合集
摘要:共享内存 1、shm和mmap的区别 mmap是建立虚拟内存空间与磁盘文件的映射,这种映射分为普通映射和匿名映射 对于父子进程,采用匿名映射,匿名映射即建立虚拟内存空间与匿名页的映射,如果找到了这个匿名页,那么建立映射;如果没有,那么check这个匿名页是否在swap分区中,在的话就把匿名页读取到内 阅读全文

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

【kernel】动态内存分配如何实现?
摘要:1 阅读全文

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

【C\C++】函数指针与指针函数
摘要:函数指针的优点 1.灵活调用性设计之初,程序员可能不知道一些方法最后会怎么去具体的实现,就可以使用函数指针预留,后期直接挂接进来。 2.更好的封装编写模块时,可以将一些方法以函数指针的形式从外部传入,不需要具体的函数实现,更好的封装和模块化。模块运行时只需要关心指针的有效,不需要关心函数的具体实现 阅读全文

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

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示