程序以及狀態 程序的建立

2021-10-01 04:30:54 字數 1643 閱讀 6470

程式:例如***.py這是程式,是乙個靜態的

程序:乙個程式執行起來後,**+用到的資源 稱之為程序,它是作業系統分配資源的基本單元。

不僅可以通過執行緒完成多工,程序也是可以的

乙個程式可以對應多個程序,如qq乙個程式,可以開啟多個qq則是多個程序。

程序是擁有資源,如網路、記憶體等

工作中,任務數往往大於cpu的核數,即一定有一些任務正在執行,而另外一些任務在等待cpu進行執行,因此導致了有了不同的狀態

"""子程序要執行的**"""

while true:

print("----2----")

time.sleep(1)

if __name__=='__main__':

p = process(target=run_proc)

p.start()

while true:

print("----1----")

time.sleep(1)

實現和執行緒差不多,只是呼叫的函式不一樣

程序相比執行緒多工,占用的資源多:子程序創造時會把主程序的東西要複製乙份,主程序有的東西子程序都會有,**只有乙份是共享的,能共享的就共享,不能共享的就複製乙份

程序少轉一圈時間少,找到平衡點

需要修改才拷貝

程序以及狀態

程序是資源分配的最小單元,也是執行緒的容器。同乙個程序可以包括多個執行緒,並且執行緒共享整個程序的資源 暫存器 堆疊 上下文 乙個程序至少包括乙個執行緒。程序結束後,程序中的擁有的執行緒都將銷毀,但是執行緒的結束不會影響同乙個程序中的其他執行緒的結束。乙個程式執行起來後,用到的資源稱之為程序,他是作...

程序的建立和程序狀態

程序 程序是乙個程式在記憶體中執行的過程。程序由程式 資料和程序控制塊 簡稱pcb 組成 程序控制塊 pcb linux中的pcb是乙個名叫task struct 的結構體,其中有一下幾個內容 識別符號 用來區別於其他的程序的識別符號。狀態 任務狀態,退出 退出訊號等。優先順序 程序的優先順序。程式...

程序管理 四 程序的狀態以及轉換

簡要描述 該時刻實際占有著cpu 簡要描述 可以執行,但是由於其他程序正在執行而暫時停止 這種情況下,只不過是系統暫時沒有把cpu分配給它而已,一旦系統將cpu分配給它,它立馬就可以跑。簡要描述 除非外部事件發生否則就不能執行 當乙個程序不能執行的時候,它就會被阻塞。典型的例子就是等待可以使用的輸入...