系統呼叫(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 普通檔案包括純文...