Linux程序熟悉

2021-06-19 07:21:13 字數 827 閱讀 3969

linux是乙個多工的作業系統,也就是說,在同乙個時間內,可以有多個程序同時執行。如果讀者對計算機硬體體系有一定了解的話,會知道我們大家常用的單cpu計算機實際上在乙個時間片斷內只能執行一條指令,那麼linux是如何實現多程序同時執行的呢?原來linux使用了一種稱為"程序排程(process scheduling)"的手段,首先,為每個程序指派一定的執行時間,這個時間通常很短,短到以毫秒為單位,然後依照某種規則,從眾多程序中挑選乙個投入執行,其他的程序暫時等待,當正在執行的那個程序時間耗盡,或執行完畢退出,或因某種原因暫停,linux就會重新進行排程,挑選下乙個程序投入執行。因為每個程序占用的時間片都很短,在我們使用者的角度來看,就好像多個程序同時執行一樣了。  

在linux中,每個程序在建立時都會被分配乙個資料結構,稱為程序控制塊(process control block,簡稱pcb)。pcb中包含了很多重要的資訊,供系統排程和程序本身執行使用,其中最重要的莫過於程序id(process id)了,程序id也被稱作程序識別符號,是乙個非負的整數,在linux作業系統中唯一地標誌乙個程序,在我們最常使用的i386架構(即pc使用的架構)上,乙個非負的整數的變化範圍是0-32767,這也是我們所有可能取到的程序id。其實從程序id的名字就可以看出,它就是程序的身份證號碼,每個人的身份證號碼都不會相同,每個程序的程序id也不會相同。

乙個或多個程序可以合起來構成乙個程序組(process group),乙個或多個程序組可以合起來構成乙個會話(session)。這樣我們就有了對程序進行批量操作的能力,比如通過向某個程序組傳送訊號來實現向該組中的每個程序傳送訊號。

通過 ps 命令可以檢視自己的系統中目前有多少程序正在執行。

linux 指令熟悉

1 date 顯示日期時間 2 cal 顯示日曆 eg cal 12 2012 3 按 tab 可進行自動補全 按兩次顯示相似命令集 4 命令後面加上 help可查詢中文幫助,man 加上命令 可查詢英文文件,按q退出。5 ctrl shift alt f1 f7切換使用者進入控制終端介面,alt ...

linux 熟悉常用Linux命令

man 任何時候你覺得對乙個命令列不是很確定,都可以通過輸入 man 命令 來了解這個命令能確切是做什麼的。ls 列出目錄內容。pwd 在終端中顯示當前工作目錄的全路徑。cd 要變更你當前所在的目錄。mkdir 建立乙個新的目錄。cp 複製檔案 重新命名檔案。mv 移動檔案。find 和 locat...

實驗一 熟悉Linux環境

linux一些基本命令 cd 回到主目錄 cd 回到上級目錄 cd 從主目錄開始的路徑 cd 進入當前目錄下的 目錄 pwd 檢視當前目錄 make all 編譯 核心 執行 檔案 注意前面有乙個點 su root 會要求輸入密碼 sudo passwd 重新設定密碼 sudo mount hdc ...