摘要: 概述 内核引导选项大体上可以分为两类:一类与设备无关、另一类与设备有关。与设备有关的引导选项多如牛毛,需要你自己阅读内核中的相应驱动... 阅读全文
posted @ 2020-08-28 21:40 Aspiresky 阅读(82) 评论(0) 推荐(0) 编辑
摘要: 从系统架构来看,目前的商用服务器大体可以分为三类,即对称多处理器结构 (SMP : Symmetric Multi-Proces... 阅读全文
posted @ 2020-08-09 20:53 Aspiresky 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 前言 空间与地址分配描述了链接器如何将多个输入的目标文件合并到一个文件中,同时根据对应的运行平台,为可执行文件中的指令和符号分配运行... 阅读全文
posted @ 2020-08-05 22:17 Aspiresky 阅读(51) 评论(0) 推荐(0) 编辑
摘要: 前言 动态链接将链接工作由编译时推迟到了运行时,在每次程序运行时,动态链接器都要寻找并加载依赖的动态库,然后进行符号查找和重定位工作... 阅读全文
posted @ 2020-08-02 21:00 Aspiresky 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 前言 动态库的一个主要目的就是允许多个正在运行的进程共享内存中的库代码,以节约内存资源。现代系统使用了一种称为地址无关代码(Posi... 阅读全文
posted @ 2020-08-02 20:58 Aspiresky 阅读(76) 评论(0) 推荐(0) 编辑
摘要: 前言 在动态链接出现之前,可执行文件的生成都是使用静态链接的方式来生成。静态链接方式需要在程序运行前将所有的可重定位文件全部链接到一... 阅读全文
posted @ 2020-08-02 20:57 Aspiresky 阅读(47) 评论(0) 推荐(0) 编辑
摘要: 前言 计算机中整数的使用可分为两种方式:一种只能表示非负数,称为无符号整型数;另一种能够表示负数、0以及正数,称为有符号整型数。本文... 阅读全文
posted @ 2020-08-02 11:51 Aspiresky 阅读(76) 评论(0) 推荐(0) 编辑
摘要: 概述 在完成地址分配和符号解析之后,程序中每个定义的符号都有了唯一的运行时内存地址,并且所有的符号引用都可以与某个确定的符号定义关联... 阅读全文
posted @ 2020-07-26 20:00 Aspiresky 阅读(368) 评论(0) 推荐(0) 编辑
摘要: 前言 现代编译器支持以分离编译的方式单独地编译所有的源文件,然后通过链接将所有模块组装成一个完整的应用。这种方式使得我们可以将一个复... 阅读全文
posted @ 2020-07-26 19:59 Aspiresky 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 概述 在符号解析阶段,链接器根据所有输入的符号引用与定义信息,将程序中每个符号引用与链接过程中输入的可重定位目标文件中的符号表中的一... 阅读全文
posted @ 2020-07-26 19:58 Aspiresky 阅读(48) 评论(0) 推荐(0) 编辑