Grand Central Dispatch

进程

进程:运行中的程序

程序本身是没有生命周期的,只是存储在磁盘中的一些指令或是静态数据,是操作系统将这些字节运行起来,让程序发挥作用。

操作系统提供运行中的程序的抽象,就是所谓的进程。

程序是如何转化为进程的?操作系统是如何启动程序的?

首先操作系统将磁盘中的代码和静态数据加载到内存,加载到进程的地址空间(程序以可执行的格式存储在磁盘中),然后初始化堆栈,当这些准备工作完成后,操作系统找到程序的入口main,将CPU的控制权交给这个创建的进程,而后,程序开始运行了。

An abstract thread quality of service (QOS) classification.