• 进程的虚拟地址 每个程序被运行起来以后 它将拥有自己独立的虚拟地址空间 这个虚拟地址空间的大小由计算机的硬件平台决定 具体的说是由CPU的位数决定 对于Linux系统来说 它的进程虚拟空间的划分 1GB 操作系统 3GB 进程 对于Wind
  • 系统调用 系统调用是应用程序 包括运行库 与操作系统内核之间的接口 它决定了应用程序是如何与内核打交道的 为了让应用程序有能力访问系统资源 也为了让程序借助操作系统做一些必须由操作系统支持的行为 每个操作系统都会提供一套接口 这些接口往往是
  • 共享库 从文件结构上来看 共享库和共享对象没什么区别 Linux下的共享库就是欧通的ELF共享对象 共享库的更新有两类 兼容更新 不兼容更新 版本命名 libname so x y z x 主版本号 库的重大升级 不同主版本号之间是不兼容的