12 2020 档案
摘要:目标文件不能只是一堆机器码。很多文件格式有文件开头的 magic number,例如脚本文件的第一行是“#!/path/to/interpreter”,微软的 Word 97/2003 文档开头 7 个字节是 D0CF11E。这些 magic number 一方面是为了使用 file 等命令查询文件
阅读全文
摘要:静态链接会浪费内存和磁盘空间、模块更新困难 静态链接是链接时重定位,动态链接是装载时重定位 地址无关代码(PIC):解决共享对象指令中对绝对地址的重定位问题 延迟绑定(PLT):当函数第一次被调用时才进行绑定 ldd:查看程序依赖库 readelf:查看ELF结构相关信息 objdump:打印对象信
阅读全文
摘要:进程的总体目的是希望每个进程从逻辑上都是可以独占计算机的资源,操作系统所支持的多任务功能保证了各个进程可以很好地共享CPU资源,而操作系统的IO抽象模型实现了设备的共享,所有剩下的唯一问题就是内存的分配问题。在我们编写小程序的时候就已经体验过程序所申请的内存空间过大导致程序崩溃甚至电脑死机这样的问题
阅读全文

浙公网安备 33010602011771号