Linux 程序核心知識

2021-08-28 09:03:59 字數 757 閱讀 6295

1.對於乙個需求:乙個專案組有好幾個使用者,所有使用者在目錄中建立檔案,可以刪除自己的檔案,但不能刪除別人的檔案,它的實現方法如下:

沾滯位:首先知道沾滯位是針對目錄來設定的。

——許可權位

實現方法:

chmod +t file:設定目錄的沾滯位

chmod -t file:取消目錄的沾滯位

2.什麼是程序?

程序是被放在乙個叫做程序控制塊的資料結構中,這個程序控制塊的資料結構被稱為pcb,而不同的作業系統下pcb的種類是不同的,在linux作業系統下的pcb為:task_struct。

(1)身份識別符號:程序id、pid

(2)記憶體指標(告訴程序對應的**和**依賴的資料在哪)

(3)輔助程序排程的資訊

a)優先順序,決定了程序被排程到cpu上執行的先後順序

b)上下文資訊,儲存了該程序上次在cpu上執行的現場。(暫存器)

c)記賬資訊,決定程序什麼時候占用cpu,什麼時候放棄cpu

d)io相關資訊

e)訊號相關資訊

3. task_struct的內容分類:

(1)程序狀態

(2)程序排程資訊

(3)識別符號

(4)程序通訊有關資訊

(5)程序鏈結資訊

(6)時間和定時器資訊

(7)檔案系統資訊

(8)虛擬記憶體資訊

(9)頁面管理資訊

(10)對稱多處理(smp)資訊

(11)和處理器相關的環境(上下文)資訊

Linux核心知識

linux核心最初創始人 linus torvalds管理乙個linus樹,linus樹也稱為主線 mainline 一般指的upstream,上游 也指這個linus樹或者各種開發樹。linus樹是以2.6.x這樣的三個數字來表示。比如linux 2.6.18 164.el5xen 的linus樹...

Linux核心知識

linux核心最初創始人 linus torvalds管理乙個linus樹,linus樹也稱為主線 mainline 一般指的upstream,上游 也指這個linus樹或者各種開發樹。linus樹是以2.6.x這樣的三個數字來表示。比如linux 2.6.18 164.el5xen 的linus樹...

Linux核心知識

1 什麼是linux核心 centos ubuntu等linux系統的核心部分。是開源的。2 什麼是核心版本 什麼是發行版本 核心版本 光有核心的版本 發行版本 核心版本 軟體版本 綜合的linux系統。如centos6.5 centso7等。3 核心版本的具體含義 下面來解釋一下 該核心版本號各項...