程式(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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- db_writer_processes-log_archive_max_processesHive
- SESSIONS, PROCESSES, TRANSACTIONSSession
- Sessions & Processes parameterSession
- Android程式(Processes)和任務(tasks)的區別Android
- Oracle RAC Background processesOracle
- How the JVM processes signalsJVM
- Dedicated and Shared Server ProcessesServer
- 增加連線數processes
- Connection/Session/Server ProcessesSessionServer
- The Oracle Background Processes for Sybase ProsOracleROS
- Types of Processes (108)
- Server Processes (112)Server
- Introduction to processes and threads(執行緒與程式的區別)thread執行緒
- sessions,processes的監控方法Session
- New Background Processes In 10g
- Overview of User Processes (109)View
- Overview of Oracle Processes (111)ViewOracle
- Queue Monitor Processes (QMNn) (125)
- oracle database Background Processes所有後臺程式 詳解資料/官方文件OracleDatabase
- Shared Server Processes (Snnn) (131)Server
- 修改 Nginx 程式最大可開啟檔案數(worker processes和worker connections)Nginx
- Systematic index design consists of two processesIndex
- nginx學習隨筆--worker_processesNginx
- [HP-UX] cannot fork: too many processesUX
- oracle中的processes,session,transaction引數OracleSession
- DBWR_IO_SLAVES & db_writer_processes
- sessions 與 processes 的計算關係Session
- You want to use parallel processes for a client copy.Parallelclient
- oracle 11.2 所有Background Processes 的功能描述Oracle
- linux動態修改 max user processes limitsLinuxMIT
- Android Guide Dev 之Processes and ThreadsAndroidGUIIDEdevthread
- job_queue_processes引數 job關係
- DIFFERENCES BETWEEN PROCESSES, SESSIONS AND CONNECTIONS(asktom)Session
- oracle中的processes,session,transaction引數詳解OracleSession
- AIX5.3: Too many processes 0403-030AI
- New Background Processes Oracle 10g/11gOracle 10g
- PostgreSQL DBA(142) - PG 12(Monitoring PostgreSQL VACUUM processes)SQL
- 不停機處理oracle超過最大processes數故障Oracle