本章学习了windows下的可执行文件和目标文件格式PE/COFF。PE/COFF文件与ELF文件很是类似,它们都是基于段的结构的二进制文件格式。Windows下最多见的目标文件格式就是COFF文件格式,微软的编译器产生的目标文件都是这种格式。COFF文件有一个颇有意思的段叫“.drectve段”,这个段中保存的是编译器传递给连接器的命令行参数,能够经过这个段实现指定运行库等功能。Windows下的可执行文件、动态连接库等都使用PE文件格式,PE文件格式是COFF文件格式的改进版本,增长了PE文件头、数据目录等一些结构,使得可以知足程序执行时的需求。程序员
程序(或者狭义上讲可执行文件)是一个静态的概念,它是程序一些预先编译好的指令和数据集合的一个文件;进程则是一个动态的概念,它是程序运行时的一个过程,不少时候把动态库叫作运行时也有必定的含义。windows
Linux
32位即4G被划分红两部分服务器
Windows
两部分各占2G,能够经过修改根目录下的Boot.ini,加上“/3G”参数变成与Linux同样的划分。函数
操做系统提供一个窗口映射的方法,把额外的内存(4G之外)映射到进程地址空间。(Windows AWE;Linux mmap()函数)学习
《程序员的自我修养》操作系统