linux 进程用户和组(linux 进程用户)
linux kill殺不掉進程?
linux進程kill不掉
一是進程已經成為僵死進程,當它的父進程將它回收或將它的父進程kill掉即可在ps輸出看不到了;
二是進程正處在內核狀態中,Linux進程運行時分內核和用戶兩種狀態,當進程進入內核狀態后,會屏蔽所有信號,包括SIGKIL,所以這個時候kill -9也變得無效了。
在unix/linux系統中,什么是用戶態,什么是內核態?
用戶態和內核態 內核棧:Linux中每個進程有兩個棧,分別用于用戶態和內核態的進程執行,其中的內核棧就是用于內核態的堆棧,它和進程的task_struct結構,更具體的是thread_info結構一起放在兩個連續的頁框大小的空間內。
現在我們從特權級的調度來理解用戶態和內核態就比較好理解了,當程序運行在3級特權級上時,就可以稱之為運行在用戶態,因為這是最低特權級,是普通的用戶進程運行的特權級,大部分用戶直接面對的程序都是運行在用戶態;反之,當程序運行在0級特權級上時,就可以稱之為運行在內核態。 雖然用戶態下和內核態下工作的程序有很多差別,但最重要的差別就在于特權級的不同,即權力的不同。
運行在用戶態的程序不能訪問操作系統內核數據結構合程序。
當我們在系統中執行一個程序時,大部分時間是運行在用戶態下的。在其需要操作系統幫助完成某些它沒有權力和能力完成的工作時就會切換到內核態。 Linux進程的4GB地址空間,3G-4G部分大家是共享的,是內核態的地址空間,這里存放在整個內核的代碼和所有的內核模塊,以及內核所維護的數據。
用戶運行一個程序,該程序所創建的進程開始是運行在用戶態的,如果要執行文件操作,網絡數據發送等操作,必須通過write,send等系統調用,這些系統調用會調用內核中的代碼來完成操作,這時,必須切換到Ring0,然后進入3GB-4GB中的內核地址空間去執行這些代碼完成操作,完成后,切換回Ring3,回到用戶態。
這樣,用戶態的程序就不能隨意操作內核地址空間,具有一定的安全保護作用。
保護模式,通過內存頁表操作等機制,保證進程間的地址空間不會互相沖突,一個進程的操作不會修改另一個進程的地址空間中的數據。在內核態下,CPU可執行任何指令,在用戶態下CPU只能執行非特權指令。
當CPU處于內核態,可以隨意進入用戶態;而當CPU處于用戶態,只能通過中斷的方式進入內核態。
一般程序一開始都是運行于用戶態,當程序需要使用系統資源時,就必須通過調用軟中斷進入內核態.
linux查看某個進程是否啟動的命令是?
ps命令
-e現實所有進程
-f全格式
-h不顯示標題
-l長格式
-a顯示終端上所有進程,包括其它用戶的進程
-r只顯示正在運行的進程
-p指定pid
linux怎么徹底刪除用戶進程?
1、使用root用戶登錄到系統中。
2、切換到到/home目錄,查看當前文件夾,一般一個文件夾名字就代表一個用戶。
3、或者使用以下命令查看用戶cat/etc/passwd|grep-vnologin|grep-vhalt|grep-vshutdown|awk-F":"'{print$1"|"$3"|"$4}'|more。
4、使用userdel命令可以刪除用戶,輸入userdel-h查看幫忙命令。
5、使用userdel-r刪除用戶以及對應的文件夾,輸入命令userdel-rhundsun,這樣就把hundsun用戶刪除了。
linux超級用戶和普通用戶的區別?
在Linux系統中,有三類用戶,分別是系統用戶、普通用戶和根用戶。
1.普通用戶:是 Linux的真實用戶,這類用戶可以通過用戶名和密碼登錄,通常普通用戶的UID大于500;
2.系統用戶:是系統運行時的一些特殊用戶,這類用戶往往不能登錄到系統中,但是一些進程需要使用這類用戶運行,比如系統中的htpd進程就是使用用戶 apache運行的;
3.根用戶:又叫root,它的UID為0,也是系統中的超級用戶,擁有最高權限。
除了用戶之外, Linux系統中還存在用戶組,而用戶組也是用數字來區分的,即 Group ID,簡稱為GID。
總結
以上是生活随笔為你收集整理的linux 进程用户和组(linux 进程用户)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 将Websocket与Spring Fr
- 下一篇: 老安卓游戏网站(老安卓游戏)