前言
接触编程时,通常会将一些概念混淆。程序,进程,线程是什么?一个程序为什么按我们编写的代码逻辑执行?源文件,中间文件,可执行文件,动态库,静态库又是什么关系?编译链接又是在做什么?多进程和多线程存在的意义,内存分配又是怎样的?等。
本文针对以上问题做简要小结。
关于一个进程的内存实际是怎么分配的,请查看《物理内存,虚拟内存,磁盘swap分区的关系》
自制一个动态库,请查看"动态库制作"
自制一个静态库,请查看"静态库制作"
关于多进程和多线程的内存分配,请查看《多进程和多线程的作用》
关于一个应用层程序的api是怎么在系统上执行的、4G虚拟内存具体分区情况和作用,请查看《一个应用层程序的api是怎么在系统上执行的》
程序,动态库和静态库
程序