程序控制与管理.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
9 程序控制與管理 程序顯示與刪除 動態顯示程序 記憶體狀態與優先權 設定工作排程 所謂程序是指目前系統正在執行的程式,每當輸入一個指令時,Shell 也 會同時啟動一個程序,這種程式與程序分離的方式是 Linux 系統上重要 的觀念。因為它極具彈性,所以管理員也可由此學習如何控制正在執行 的程式,以及程式的輸出與輸入。接下來本章將說明有關程序的基本觀 念,同時也會針對程序的管理加以討論。 9-1 程序顯示與刪除 在Linux 系統中,每個執行的工作都稱為程序(Processes ),例如使用ls 指令 瀏覽目錄內容,或是查詢日期時間輸入的date 指令,同時在每個程序啟動時, 系統會指定一個唯一的數值給每個程序,這個數值就稱為「程序ID 」(Process ID ,PID )。若要針對某個程序進行管理,例如終止程序的執行,都必須以程 序ID 來作為參考的對象,而不是該程序的名稱。 每個程序都會存在一個對應的父程序(Parent Process ),而由這個父程序可以 複製多個子程序,這是網路程式撰寫時很常用的一種方式,這個動作就稱為 「Fork 」。最常見的一個Fork 例子就是Web 伺服器,通常Web 伺服器都可以 支援多個用戶端的連接,而伺服器方面就是利用一個父程序來接受用戶端的 要求,然後利用Fork 來產生一個子程序以處理後續的工作,之後該父程序就 可再度回到等待用戶端要求的狀態,如此即可不斷的服務用戶端。 父程序 Fork 伺服器 子程序 用戶端 圖9-1 利用Fork 產生子程序 9-2 第 9 章 程序控制與管理 前景與背景 每個程序都可能以二種方式存在:前景(Foreground )與背景(Background ), 所謂前景程序就是使用者目前在螢幕上進行操作的程序,而背景程序則是實 際上在操作,但由螢幕上並無法看到的程序。 通常使用背景方式執行的情況是,當此程序較為複雜,且必須執行較長的時 間時,我們會將它置於背景中執行,以避免佔用螢幕的時間過久,而無法執 行其他的程序。 一般系統的服務都是以背景程序的方式存在,而且都會常駐在系統中,直到 關機時才結束,這類的服務也稱為「Daemon 」,而在Linux 系統中就包含許 多的Daemon 。 判斷Daemon 最簡單的方法就是由名稱來判斷,多數的 Daemon 都是由服務 名稱加上「d 」的字尾來產生,例如HTTP 服務的Daemon 為httpd 。 顯示目前程序 「ps 」指令是「Process Status 」的縮寫,它的功能是用來檢視目前的系統中, 有那些程序正在執行,以及它們執行的狀況,您可以直接輸入ps 指令名稱而 不加任何參數。 若是直接執行ps 指令,則會出現類似以下的訊息: [root@localhost ~]# ps PID TTY TIME CMD 1635 pts/0 00 :00 :00 su 1636 pts/0 00 :00 :00 bash 1679 pts/0 00 :00 :00 ps 在上述ps 顯示的資料共分為四個欄位,說明如下: PID :程序識別碼(Process ID ),系統即是憑著這個編號來識別及處理 此程序。 0 9-3 TTY

文档评论(0)

xiaozu + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档