上QQ阅读APP看书,第一时间看更新
Chapter 1 第1章 多任务操作系统基础
构建可执行文件的精髓在于实现对程序执行过程的最大化控制。为了能够真正理解可执行文件结构中各部分的功能和含义,我们有必要对程序执行过程中的操作进行详细了解,操作系统内核和可执行文件中信息的相互作用在这里扮演了重要的角色。特别是在程序启动的最初阶段,在运行时环境数据(如用户配置和各种运行时事件等)对程序产生影响以前,这种相互作用通常会非常频繁。
为了能够真正理解可执行文件结构中各部分的功能和含义,首先要理解与程序运行相关的一些技术细节。本章将为读者着重阐述现代多任务操作系统的功能。
现代多任务操作系统在重要功能性方面的实现方法非常相似。因此,本章会把主要精力放在阐述与平台无关的一些概念上。除此之外,我们还将着重研究和分析一些特定平台的复杂性(将无所不在的Linux和ELF格式与Windows对比)。