Linux 學習補充(核心一些概念 檔案系統補充)

2021-10-04 04:55:45 字數 2954 閱讀 7200

檔案系統補充

使用者空間檔案系統

分布式檔案系統

核心空間:

linux核心子系統:

[root@vmhost ~]

# xz -d linux-5.5.10.tar.xz

[root@vmhost ~]

# tar xvf linux-5.5.10.tar

[root@vmhost ~]

# ls linux-5.5.10

total 792

drwxrwxr-x 27 root root 4096 mar 18 14:19 arch |體系結構相關的**,例如arm, x86等等

drwxrwxr-x 3 root root 4096 mar 18 14:19 block |提供塊裝置的相關**

drwxrwxr-x 2 root root 200 mar 18 14:19 certs |證書

drwxrwxr-x 4 root root 4096 mar 18 14:19 crypto |加密、解密相關的庫函式

drwxrwxr-x 82 root root 4096 mar 18 14:19 documentation |幫助文件

drwxrwxr-x 138 root root 4096 mar 18 14:19 drivers |裝置驅動

drwxrwxr-x 76 root root 4096 mar 18 14:19 fs |vfs子系統

drwxrwxr-x 28 root root 4096 mar 18 14:19 include |核心標頭檔案,需要提供給外部模組(例如使用者空間**)使用

drwxrwxr-x 2 root root 254 mar 18 14:19 init |linux系統啟動初始化相關的**

drwxrwxr-x 2 root root 213 mar 18 14:19 ipc |ipc(程序間通訊)子系統

drwxrwxr-x 18 root root 4096 mar 18 14:19 kernel |linux核心的核心**,包含了程序排程子系統,以及和程序排程相關的模組。

drwxrwxr-x 19 root root 8192 mar 18 14:19 lib |實現需要在核心中使用的庫函式,例如crc、fifo、list、md5等

drwxrwxr-x 6 root root 71 mar 18 14:19 licenses |認證檔案

drwxrwxr-x 3 root root 4096 mar 18 14:19 mm |記憶體管理子系統

drwxrwxr-x 70 root root 4096 mar 18 14:19 net |不包括網路裝置驅動的網路子系統

drwxrwxr-x 30 root root 4096 mar 18 14:19 samples |一些樣例

drwxrwxr-x 15 root root 4096 mar 18 14:19 scripts |指令碼

drwxrwxr-x 12 root root 321 mar 18 14:19 security |提供安全特性(selinux)

drwxrwxr-x 26 root root 4096 mar 18 14:19 sound |音訊相關的驅動及子系統

drwxrwxr-x 35 root root 4096 mar 18 14:19 tools |一些常用工具,如效能剖析、自測試等

drwxrwxr-x 3 root root 146 mar 18 14:19 usr |用於生成initramfs的**

drwxrwxr-x 4 root root 44 mar 18 14:19 virt |提供虛擬機器技術(kvm等)的支援

-rw-rw-r-- 1 root root 99600 mar 18 14:19 credits |linux主要的貢獻者名單

-rw-rw-r-- 1 root root 539427 mar 18 14:19 maintainers |維護者名單

-rw-rw-r-- 1 root root 727 mar 18 14:19 readme |說明文件

-rw-rw-r-- 1 root root 60858 mar 18 14:19 makefile |核心編譯

-rw-rw-r-- 1 root root 1321 mar 18 14:19 kbuild |核心編譯主配置檔案

-rw-rw-r-- 1 root root 595 mar 18 14:19 kconfig |核心編譯配置檔案

不可以格式化,不固定大小:核心2.4以上支援:

inode塊(檔案索引節點) : 檔案系統索引,記錄檔案的屬性。它是檔案系統的最基本單元,是檔案系統連線任何子目錄、任何檔案的橋梁。每個子目錄和檔案只有唯一的乙個 inode 塊。

每個inode處於三種狀態中的乙個:

核心使用兩種方式組織inode。

inode與鏈結問題

硬連線:使用了已有的inode編號。硬鏈結建立以後,無法區分原來的檔案和新建的硬鏈結檔案。這種情況下,inode使用計數器來確保檔案刪除操作中,當沒有其他檔案使用該inode時,才能真正刪除該inode。

資料塊(block) :實際記錄檔案的內容,若檔案太大時,會占用多個 block。為了提高目錄訪問效率,linux 還提供了表達路徑與 inode 對應關係的 dentry 結構。它描述了路徑資訊並連線到節點 inode,它包括各種目錄資訊,還指向了 inode 和超級塊。

linux一些指令的補充

chgrp 改變群組 chgrp命令變更檔案或目錄所屬群組,比如 檢視現在aa檔案所屬組為clip root clip clip ls l aa total 32040 rwxrwxr x 1 clip clip 1260 apr 26 14 05 aa 想更改為delijia 這個地方改變的群組必...

深度學習一些學習鏈結(補充)

機器學習庫 sklearn,scikit 乙份pytorch web ml notes ml assignments 班級學霸整理,照搬的。適合新手學習,比如我。都要看得懂,各種 原始碼基本兩種都有,有的用pytorch寫有的用tf.企業招聘的要求也是一般要求精通一門框架,熟悉一門其他框架。新手可以...

機器學習(一)的一些補充

二 機器學習相關 引例 在 機器學習 一書中主要是根據西瓜的一些資料,例如 色澤 根蒂 敲聲等來判斷西瓜是否是好瓜或者成熟度是多少。反映事件或物件在某方面的表現或性質的事項。在引例中,色澤 根蒂 敲聲等就是特徵 屬性 而青綠 蜷縮 清脆則稱為特徵值 屬性值 同樣的,如果將特徵作為座標軸,則會得到乙個...