檔案系統補充
使用者空間檔案系統
分布式檔案系統
核心空間:
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.企業招聘的要求也是一般要求精通一門框架,熟悉一門其他框架。新手可以...
機器學習(一)的一些補充
二 機器學習相關 引例 在 機器學習 一書中主要是根據西瓜的一些資料,例如 色澤 根蒂 敲聲等來判斷西瓜是否是好瓜或者成熟度是多少。反映事件或物件在某方面的表現或性質的事項。在引例中,色澤 根蒂 敲聲等就是特徵 屬性 而青綠 蜷縮 清脆則稱為特徵值 屬性值 同樣的,如果將特徵作為座標軸,則會得到乙個...