回顧檔案 目錄 裝置相關概念

2021-07-26 05:23:40 字數 1997 閱讀 9845

系統呼叫(linux api對應的概念) 標準i/o庫 兩種檔案處理方式

1) linux的檔案結構(檔案為作業系統服務和裝置提供了乙個簡單而一致的介面);

2) 在linux中,(幾乎一切)一切都是檔案;

3) 檔案的「管理資訊」(名字&屬性):檔案建立/修改日期、訪問許可權。這些屬性被儲存在檔案的inode節點中,它是檔案系統的乙個特殊的資料塊,他同時還包含檔案的長度和檔案在磁碟中存放的位置。系統使用的是檔案的inode編號,目錄結構為檔案命名僅僅只為了便於人們使用。

4) 目錄:用於儲存其他檔案的節點號和名字的檔案。

5) -rwxr-xr-x 1 root root 5202 01-17 11:50 demo_1 -rw-r–r– 1 root root 97 01-17 11:51 temp.txt其中訪問許可權之後的數字有『1』變為『0』後,即檔案的鏈結數變為0,表示該節點以及其指向的資料不再被使用,磁碟上的相應位置就會被標誌為可用空間。

6) 刪除乙個檔案,實質上就是刪除了該檔案對應的目錄項,同時指向該檔案的鏈結數減一。

7) 進入家目錄:cd ~,進入別人家目錄:cd ~user。

8) 各個目錄的作用概述:

/bin目錄:存放系統程式(二進位制可執行檔案)

/ect目錄:存放系統配置檔案

/lib目錄:存放系統函式庫

/dev目錄:存放物理裝置並未這些裝置提供介面的檔案

/mnt目錄:軟碟機與光碟機接預設裝載點的地方

/proc目錄:放置系統核心與執行程式所需的一些資訊

/root目錄:系統管理員的根目錄

/usr目錄:用於存放程式與指令

/sbin目錄:放置系統管理常用的程式

/tmp目錄:臨時檔案存放目錄

9) 作業系統的核心部分,即核心,是一組裝置驅動程式。它們是一組對系統硬體進行控制的底層介面。

10) dev 目錄中的裝置檔案用法都是相同的,它們都可以被開啟、讀、寫和關閉。

11) 每個驅動程式都有自己的一組ioctl命令,ioctl是裝置驅動程式中對裝置的i/o通道進行管理的函式。所謂對i/o通道進行管理,就是對裝置的一些特性進行控制。

12) 為了給裝置和磁碟檔案提供更高的介面,linux發行版提供了一系列標準函式庫。

13) 庫函式在資料滿足資料塊長度要求時安排執行底層系統呼叫,可以極大降低系統呼叫的開銷。

14) 每個執行中的程式被稱為程序(process),它有一些與之關聯的檔案描述符,可以通過它們訪問開啟的檔案或裝置。可用檔案描述符的數量取決於系統的配置情況。當乙個程式開始執行時,一般有三個已經開啟的檔案描述符:

0:標準輸入 stdin_fileno

1:標準輸出 stdout_fileno

2:標準錯誤 stderr_fileno

15) write系統呼叫:(#include

#include 

#include

int main(int argc, char *argv)

if((write(1, buffer, nread)) != nread)

exit(0);

}

17) open系統呼叫:

為了建立乙個新的系統描述符,需要使用系統呼叫open,簡單地說,open建立了一條到檔案或裝置訪問的路徑。如果呼叫成功,它將返回乙個可以被read、write和其他系統呼叫使用的檔案描述符。這個檔案描述符是唯一的,它不會與任何其它執行中的程式共享。

標頭檔案:

#include 

#include

#include

檔案訪問模式:

o_rdonly 以唯讀方式開啟

o_wronly 以只寫方式開啟

o_rdwr 以讀寫方式開啟

18) umask 是乙個系統變數,它的作用是:當檔案被建立時,為檔案的訪問許可權設定乙個掩碼。執行umask命令可以修改這個變數的值。

19) close系統呼叫:(#include

Linux dev目錄裝置檔案

簡介 在linux系統下,硬體裝置都是以檔案的形式存在的,因而不同硬體裝置有這不同的檔案型別,這種檔案型別叫做裝置檔案,裝置檔案在外部裝置與作業系統之間提供了乙個介面,這樣使用者使用外部裝置就相當於普通檔案一樣。介面 比如 dev sda 表示第乙個 scsi ide 盤,dev vda 表示第乙個...

PPC相關硬體裝置的概念 轉貼

pxa系列處理器 為了配合微軟pocketpc 2002系統對效能越來越苛刻的需求,英特爾於2002年發布了一款strongarm處理器的改進產品 xscale架構的pxa系列處理器,而這個系列最大的改進就在於較大提高了效能,並且全面相容舊款產品。這個系列包括了頻率為200mhz的pxa210,和頻...

Linux下檔案相關概念

1.在linux系統中 一切皆檔案 everything is a file 2.linux下,檔案的種類有 a 普通檔案 b 目錄 d c 連線檔案 l d 裝置檔案 塊裝置檔案 b 字元裝置檔案 c e 套接字 s f 管道 p remarks a 目錄也是檔案,是目錄檔案 b 普通檔案包括純文...