為了幫助大家理解什麼是進程,以廚師做蛋糕為例。廚師做蛋糕,首先需要廚師(CPU),其次,需要食譜(程序)和原料(輸入數據),而用原料做蛋糕的一些列動作的總和就是進程。某天廚師正在後廚做著蛋糕,突來聽到兒子哭著跑進後廚,說自己被蜜蜂蟄了 ,廚師放下手中工具,並記錄下當前做到哪一步了(保存上下文信息) ,然後拿出急救手冊,按其中的說明為兒子進行處理(開始另外一個進程)。
進程概覽
我們知道文件是對I/O設備的抽象,虛擬存儲器是對文件和主存的抽象,指令集是對CPU的抽象,進程是對指令集和虛擬存儲器的抽象。如下圖所示 。