软件背后的核心载体是代码,程序员的核心产出也是代码。

    代码分为纯文本格式的代码和可执行代码,前者不能直接运行,需要使用编译器编译成操作系统或虚拟机可运行的代码,就变成了可执行的代码。

    不管是哪类代码,都被称为程序。程序是静态的,它躺在计算机的磁盘里。

    要想让程序按照你的设计处理数据、产出结果,就必须把程序从硬盘加载到内存里,在操作系统的管理调度下交给 CPU 执行,此时你的程序就运行起来了。

    运行起来的程序,被称作进程

    进程除了包含可执行代码,还包含运行期使用的堆内存空间栈内存空间以及用于操作系统管理的进程数据结构

    操作系统进程架构.gif