Linux操作系統:07 Linux進程管理_第1頁
Linux操作系統:07 Linux進程管理_第2頁
Linux操作系統:07 Linux進程管理_第3頁
Linux操作系統:07 Linux進程管理_第4頁
Linux操作系統:07 Linux進程管理_第5頁
已閱讀5頁,還剩20頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、進程管理本次內容進程概述守護進程啟動進程管理進程本次內容進程概述守護進程啟動進程管理進程進程的含義在一個多用戶、多任務的操作系統中,各種計算機資源的分配和管理以進程為單位。操作系統需跟蹤系統上所有進程的活動狀態,以及它們對系統資源的使用情況,從而實施進程和資源的動態管理。程序與進程程序存儲在磁盤上包含可執行機器指令和數據的靜態實體。進程在操作系統中執行特定任務的動態實體。線程一個進程可包含多個線程,多個線程之間共享進程資源,真正的執行實體。三種不同類型進程交互進程有shell啟動的進程,在前臺和后臺均可運行。批處理進程與終端沒有聯系,是一個進程序列。守護進程系統啟動時的進程,并在后臺運行。進程

2、的三種基本狀態運行狀態對應的程序正在CPU上執行。處于這種狀態的進程個數不能大于CPU的數目。就緒狀態進程具備運行條件但暫時不能運行。封鎖狀態進程因等待某種事情發生而暫時不能運行的狀態。進程狀態及其變化示意圖Linux的幾種主要進程狀態運行態等待態停止態僵死態:被終止的進程,但系統依然保留著該進程的控制結構。進程的工作模式按執行模式劃分用戶模式:用戶/應用程序、內核之外的系統程序內核模式:操作系統程序按功能和運行程序劃分系統進程:只運行在內核模式,執行操作系統代碼。用戶進程:通常工作于用戶模式下。為保護系統安全,用戶進程只運行于用戶模式下。Linux進程工作模式示意圖本次內容進程概述守護進程啟

3、動進程管理進程守護進程指在后臺運行而又沒有終端或登錄shell與之結合在一起的進程。守護進程的作用周期性地運行完成特定的任務(e.g., crond)等待處理系統中發生的某些特定時間(e.g., xinetd, lpd)守 護 進 程功 能 說 明amd自動安裝NFS(網絡文件系統)apmd高級電源管理httpdWeb服務器xinetd支持多種網絡服務的核心守候程序arpwatch記錄日志并構建一個在LAN接口上看到的以太網地址和IP地址對數據庫autofs自動安裝管理進程automount,與NFS相關,依賴于NISbootparamd引導參數服務器,為LAN上的無盤工作站提供引導所需的相關

4、信息crondLinux下的計劃任務dhcpd啟動一個DHCP(動態IP地址分配)服務器gated網關路由守候進程,使用動態的OSPF路由選擇協議Linux重要守護進程列表守 護 進 程功 能 說 明inndUsenet新聞服務器linuxconf允許使用本地WEB服務器作為用戶接口來配置機器lpd打印服務器namedDNS服務器netfs安裝NFS、Samba和NetWare網絡文件系統network激活已配置網絡接口的腳本程序nfsdNFS服務器portmapRPC portmap管理器,管理基于RPC服務的連接postgresql一種SQL數據庫服務器routed路由守候進程,使用動態R

5、IP路由選擇協議sendmail郵件服務器sendmailsmbSamba文件共享/打印服務snmpd本地簡單網絡管理守候進程squid激活代理服務器squidsyslog一個讓系統引導時起動syslog和klogd系統日志守候進程的腳本xfsX Window字型服務器,為本地和遠程X服務器提供字型集xntpd網絡時間服務器identd認證服務,在提供用戶信息方面與finger類似本次內容進程概述守護進程啟動進程管理進程啟動進程在Shell中執行程序或者在桌面環境中打開某程序,從本質上說就是啟動進程。系統調度情況下的進程執行方式定時執行空閑時執行周期性執行定時執行atat命令可以只指定時間,也

6、可以時間和日期一起指定。at命令的基本用法:at -V -q queue -f file -mldv timeat -c job1 job2 job3 .空閑時執行batchbatch命令用低優先級運行作業,該命令幾乎和at命令的功能完全相同。唯一的區別:at命令是在指定時間,很精確地執行指定命令;而batch卻是在系統負載較低,資源比較空閑的時候執行命令。batch的執行主要是由系統來控制的,因而用戶的干預權力很小。該命令適合于執行占用資源較多的命令。batch命令的基本用法:batch -V -q queue -f file -mv time周期性執行cron和crontab安排周期性任務

7、的命令是crontab。該命令用于安裝、刪除或者列出用于驅動cron后臺進程的表格。完成周期性的任務需要使用cron命令。cron命令通常是在在系統啟動時就由一個shell腳本自動啟動,進入后臺。一般的用戶沒有運行該命令的權限。cron命令運行時會搜索/var/spool/cron目錄,尋找以/etc/passwd文件中的用戶名命名的crontab文件,被找到的這種文件將載入內存。cron啟動后將首先檢查是否有用戶設置了crontab文件。本次內容進程概述守護進程啟動進程管理進程查看進程狀態ps ps命令是查看進程狀態的最常用的命令,可以提供關于進程的許多信息。根據顯示的信息可以確定哪個進程正

8、在運行、哪個進程被掛起、進程已運行多長時間、進程正在使用的資源、進程的相對優先級,以及進程的標識號(PID)等信息。ps option-ef選項利用選項-ef可以顯示系統中所有進程的全面信息。-aux選項利用選項-aux可以顯示所有終端上所有用戶有關進程的所有信息。查看進程狀態toptop命令和ps命令的基本作用是相同的,顯示系統當前的進程及其狀態,但是top是一個動態顯示過程,可以通過用戶按鍵來不斷刷新當前狀態。如果在前臺執行,該命令將獨占前臺,直到用戶終止該程序為止。top bciqsSd n 終止進程通常終止一個前臺進程可以使用Ctrl+C組合鍵。但是,對于一個后臺進程就須用kill命令來終止。kill命令是

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論