程式(Processes)
1.程式(Processes)
1.程式模型
- 計算機上所有可執行的軟體,被組織成若干順序程式,簡稱程式(process)
- 一個程式就是一個正在執行程式的例項
2.程式的建立
-
四種主要事件會導致程式的建立
1.系統初始化
2.正在執行的程式執行了建立程式的系統呼叫
3.使用者請求建立一個新程式
4.一個批處理作業的初始化
-
啟動作業系統時會建立前臺程式(foreground)和守護(daemon)程式,守護程式就是在後臺執行的程式
3.程式的終止
-
程式的終止通常由以下條件引起
1.正常退出(自願的)
2.出錯退出(自願的)
3.嚴重錯誤(非自願)
4.被其它程式殺死(非自願)
4.程式的層次結構
- 程式和它的所有子程式已經後裔共同構成一個程式組
5.程式的狀態
-
程式共有三種狀態
1.執行態(Running)(該時刻程式實際佔用CPU)
2.就緒態(Ready)(可執行,但因為其它程式正在執行而暫時停止)
3.阻塞態(Blocked)(除非某種外部事件發生,否則程式不能執行)
-
程式狀態之間的轉換是透過排程程式(scheduler)來完成的
6.程式的實現
- 為了實現程式模型,作業系統維護著一張表格,即程式表(process table)。每個程式佔用一個程式表項,這些表項也成為程式控制塊(process control block PCB)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31395138/viewspace-2869235/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Android程式(Processes)和任務(tasks)的區別Android
- Systematic index design consists of two processesIndex
- 修改 Nginx 程式最大可開啟檔案數(worker processes和worker connections)Nginx
- PostgreSQL DBA(142) - PG 12(Monitoring PostgreSQL VACUUM processes)SQL
- Keep processes running in the background and even after SSH session disconnectsSession
- PostgreSQL DBA(143) - pgAdmin(Monitoring PostgreSQL VACUUM processes#2)SQL
- oracle中的processes,session,transaction引數詳解OracleSession
- Realizing procurement EDI processes with ANSI ASC X12, EDIFACT, and IDocsREM
- # uwsgi 的 processes , threads , workers 三者的關係thread
- 不停機處理oracle超過最大processes數故障Oracle
- How To Retry Multiple Errored Approval Workflow Processes After A Fix Or Patch Has Been ImplementedErrorAPP
- No debuggable processes(Android Studio沒有可除錯應用)問題解決方案Android除錯
- pga_aggregate_limit設定不合理的一個可能的原因是和processes引數不匹配MIT
- Linux——程式建立、程式終止、程式等待、程式程式替換Linux
- 子程式、孤兒程式,殭屍程式, init程式
- 程式——父子程式共享
- python併發程式設計之程式1(守護程式,程式鎖,程式佇列)Python程式設計佇列
- Perl程式:殭屍程式和孤兒程式
- 小程式開發,小程式代理,小程式加盟,小程式創業創業
- 程式-程式-執行緒執行緒
- 小程式5:FTP程式FTP
- iPhone程式本地程式支援iPhone
- 智慧城市同城小程式程式 附帶前端程式前端
- 作業系統系列----程式與程式 程式的描述作業系統
- Python 中子程式與父程式Python
- 無程式碼程式設計程式設計
- 殭屍程式,孤兒程式
- [python] 多程式程式設計Python程式設計
- 程式等待和程式替換
- 《程式碼大全》程式碼生成
- Python多程式程式設計Python程式設計
- 小程式3:ATM小程式
- windows核心程式設計--程式Windows程式設計
- fork、父程式和子程式
- python程式碼打包exe程式Python
- Linux:程式模型和程式管理Linux模型
- linux 檢視程式 kill程式Linux
- Qt啟動子程式,子程式關閉時通知主程式,實現主程式對子程式的管理QT