進程的兩個基本屬性:
進程是一個可擁有資源的獨立單位,一個進程要能獨立運行,他必須配有一定的資源,包括地址空間,io設備,打開的文件信號量等。
進程同時又是一個可獨立調度的分派的基本單位。每個進程在系統中擁有唯一的PCB,系統可根據其PCB感知進程的存在,也可以根據pcb中的信息,對進程進行調度。
線程
如何能使多個程序更好的并行執行,同時又盡量減少系統的開銷,已成為近年來設計操作系統時所追求的重要目標。有不少的研究操作系統的學者們想到,要設計將進程的上述兩個屬性分開,由OS分開處理,亦即并不把作為調度和分配的基本單位也同時作為擁有資源的單位,以做到輕裝上陣;而對于擁有資源的基本單位,又不對之施以頻繁的切換。正是在這種思想的指導下,形成了線程的概念。