進程與程序的區別
程序是一坨坨代碼堆起來的,是靜態的,比如我們日常寫的Java代碼。這一坨坨代碼存儲在文件中(這樣的文件稱爲可執行文件)。
進程是程序的一個實例,是動態的,用PCB(常駐內存)來標識一個進程。當我們創建進程,就會加載這一坨坨代碼到內存中(位於代碼段),屬於進程獨有的。當我們再創建一個進程,加載同樣的一份程序到內存,進程與進程之間是不相互干擾的。
程序是一坨坨代碼堆起來的,是靜態的,比如我們日常寫的Java代碼。這一坨坨代碼存儲在文件中(這樣的文件稱爲可執行文件)。
進程是程序的一個實例,是動態的,用PCB(常駐內存)來標識一個進程。當我們創建進程,就會加載這一坨坨代碼到內存中(位於代碼段),屬於進程獨有的。當我們再創建一個進程,加載同樣的一份程序到內存,進程與進程之間是不相互干擾的。