Linux系统进程类型有哪些?进程状态有哪几种?常见的进程有哪些?
一.linux系統進程類型有 :交互進程 ;批處理進程 ;監控進程(守護進程);
交互進程:由一個shell啟動的進程。交互進程既可以在前臺運行,也可以在后臺運行。
批處理進程:這種進程和終端沒有聯系,是一個進程序列。
監控進程(也稱守護進程):Linux系統啟動時啟動的進程,并在后臺運行。
?
二.進程狀態有:
linux上進程有5種狀態:
1. 運行(正在運行或在運行隊列中等待)
2. 中斷(休眠中, 受阻, 在等待某個條件的形成或接受到信號)
3. 不可中斷(收到信號不喚醒和不可運行, 進程必須等待直到有中斷發生)
4. 僵死(進程已終止, 但進程描述符存在, 直到父進程調用wait4()系統調用后釋放)
5. 停止(進程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信號后停止運行運行)?
ps工具標識進程的5種狀態碼:
? ?D 不可中斷 uninterruptible sleep (usually IO)
? ?R 運行 runnable (on run queue)
? ?S 中斷 sleeping
? ?T 停止 traced or stopped
? Z 僵死 a defunct (”zombie”) process
?
三:常見的進程
1./usr/sbin/inetd 守護進程為網絡提供 Internet 服務管理。
?
2.Linux下有3個特殊的進程,idle進程(PID=0), init進程(PID=1)和kthreadd(PID=2)
(1)idle進程由系統自動創建,運行在內核態.idle進程其pid=0,其前身是系統創建的第一個進程,也是唯一一個沒有通過fork或者kernel_thread產生的進程。完成加載系統后,演變為進程調度、交換.
(2)init進程由idle通過kernel_thread創建,在內核空間完成初始化后,加載init程序,并最終用戶空間創建 .init 進程 (pid = 1, ppid = 0),init進程由0進程創建,完成系統的初始化.是系統中所有其它用戶進程的祖先進程.
(3) kthreadd進程由idle通過kernel_thread創建,并始終運行在內核空間,負責所有內核線程的調度和管理 .kthreadd (pid = 2, ppid = 0)它的任務就是管理和調度其他內核線程kernel_thread,會循環執行一個kthread的函數,該函數的作用就是運行kthread_create_list全局鏈表中維護的kthread,當我們調用kernel_thread創建的內核線程會被加入到此鏈表中,因此所有的內核線程都是直接或者間接的以kthreadd為父進程.
總結
以上是生活随笔為你收集整理的Linux系统进程类型有哪些?进程状态有哪几种?常见的进程有哪些?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 网络管理的5大功能!
- 下一篇: linux系统的交换分区怎么分配?