本文是系列第三篇,主要是自己備忘使用,也希望對別人有些幫助。
3.1 超級用戶
其實就是ROOT用戶,在LINUX中大家熟知,這里只是總結一下,這個帳號有幾個神器的屬性,能充當任何文件和進程的屬主,還有一些特殊的操作。
這里面主要涉及文件和進程的屬豬概念,我們可以通過ls -l命令看一下文件具體的屬性。ROOT帳號的UID號為0,這是它的特征之一。
總之,盡量避免使用這個用戶進程日常操作,需要特權時候,可以選擇sudo命令,當然需要配置一下/etc/sudoers這個文件,使你的帳號能使用sudo命令。
3.2 進程管理
我們知道,操作系統很重要的一塊就是進程管理,或者是進程調度的問題。
在Linux系統中,進程有一個地址空間和內核內部的一組數據結構構成,內部數據結構記錄了每個進程的相關信息,包括地址空間映射,進程的當前狀態,進程的優先級,網絡端口等等。
信號,進程總需要中斷的,包括人為的中斷,比如Ctrl+Cd等,都可以理解為向進程發出了信號,比如kill命令是向目標進程發送了TERM的信號,當然信號可以被無視,如果進程相當的強大的話,那就需要kill -9了。
在學習操作系統的時候,我們會涉及進程狀態的部分,linux系統中進程分為Runnable,Sleeping,Zombie,Stopped等狀態,不做過多說明了。
當然還有進程優先級的問題,很簡單,無非就是那個進程能更早更多的得到CPU的響應問題,我們可以通過命令:nice和renice來調整他們的優先程度。
對于查看進程的命令么,主要就是PS和TOP命令,具體對應的參數都可以在手冊中查詢,不做介紹。需要提及的是,無論是PS和TOP都是/PROC這個目錄中讀取的,這個目錄中同時也包含這CPU信息等等有關機器的一些內容。這個目錄其實由內核負責,它把有意義的一些信息都扔在這個目錄。
未完待續....