Glibc的堆实现

发布于 2020-06-21

Glibc的堆实现 在这篇文章中,我们将会介绍Linux操作系统中堆(glibc)的具体实现。本文基本覆盖了glibc 2.30中 …


Linux Program Start Up

发布于 2020-04-13

本文来自笔者看到__libc_csu_init函数中的通用gadget的一个偶然的念头:这个函数是做什么的,不惜以安全为代价,把这 …


Some Interesting Facts

发布于 2020-04-03

查资料时看到的一些有趣的细节。 Here are some interestion facts about linking, re …


《程序员的自我修养》- 线程安全

发布于 2020-02-13

竞争与原子操作 程序控制流执行的最小单位是指令,如果一个操作有多条指令组成,该操作进行中就有可能因为时间片用尽而被打断。更糟糕的是 …


《程序员的自我修养》- 线程

发布于 2020-02-12

线程在哪里 线程可以理解为进程的一部分。比如我现在编写了一个C语言程序,其中用到pthread.h中的函数实现了多线程的功能。然后 …


《程序员的自我修养》- 虚拟地址空间

发布于 2020-02-12

虚拟地址空间一方面实现了操作系统中不同进程之间的相互隔离,一方面可以提高多任务的效率。 分段 分段即将一段与进程所需要的空间大小一 …