Linux 程序的概念之程序的優先順序

2021-08-19 11:51:40 字數 1260 閱讀 3499

一.為什麼程序會有優先順序

因為每個程序要被執行(程序排程)必須要有明確的規定,誰先執行誰後執行也必須要規定,而如何決定先後順序,就要有優先順序,優先順序高的程序先執行,優先順序低的程序後執行。

二.優先順序的定義

cpu分配資源的先後順序,就是指程序的優先權。

三.優先順序與許可權的區別

1.我們知道作業系統裡面有許可權這個概念。那麼許可權和優先順序之間又有什麼區別呢?

2.許可權說明這個資源你能否拿到,而優先順序表示這個資源你能拿到,只是拿到的先後順序可能不同。

四.如何檢視系統程序(或如何檢視程序裡面的優先順序)

1.ps -l則會顯示程序的優先權

2.ps -al顯示所有的程序

3.pri就是表示該程序的優先順序 ni表示這個程序的nice值(可以通過修改這個值來修改程序的優先順序)

注意:①pri的初始值為80,預設nice值為0,ni的取值範圍為-20~19;(則優先權的取值範圍為60~99)。

②優先權的取值越低表示程序的優先順序越高,程序越先被排程器排程。

③新的優先權的值為:pri(new)=pri(old)+nice;注意啊每次修改nice值,舊值都是以80為基準。

④為什麼優先權的取值不能差別過大?

因為優先權相差過大就會導致優先權特別低的程序一直無法執行。

五.修改程序的優先順序

1.renice(將3154號程序的優先順序變為60)

繼續再對3154號程序的優先順序進行改變,將其優先權的取值加5,注意這裡並不是在60的基礎上加5,而是在預設值80的基礎上加5

2.如何在啟動程式前調整nice值?

nice -n -5 ./test (對test程序的優先權減5)

3.用top命令更改已經存在程序的nice

top命令也可用來檢視任務管理器。

Linux程序1 程序的概念

1 什麼是程序 乙個正在執行的程式就是乙個程序 2 併發 並行 非同步 同步 臨界區 併發 針對乙個處理器,看起來同時進行。乙個處理器在同一時刻只能執行乙個程式,但是cpu在多個程序之間快速切換,所以看起是同時進行的。這是一種假象 並行 針對多個處理器,一台機器上有多個處理器,那麼程序就有可能同時執...

Linux 程序的概念

程序根據字面意思,無非就是正在執行或者正在執行的程式。但是在核心觀點上理解,它就是擔任分配系統資源的實體。在linux中,每乙個程序都由task struct 資料結構來定義,而它就是我們常說的pcb process control block 它是對程序控制的唯一手段,也是最有效的手段,他對被裝載...

Linux 程序的概念

1 程序的概念 正在執行的程式 由一條條指令構成 資料 資源 2 作業系統對程序的管理 僵死程序 殭屍程序 程序實體已經釋放,但pcb結點並沒有被釋放 退出碼 在pcb 有退出碼才會退出 1 概念 乙個程序執行結束,但是程序的pcb沒有被系統釋放程序結束後,在pcb中還要儲存程序的退出碼,以備其父程...