国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Linux文件系統(tǒng)(操作系統(tǒng)的文件管理)

這篇具有很好參考價值的文章主要介紹了Linux文件系統(tǒng)(操作系統(tǒng)的文件管理)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Linux文件系統(tǒng)(操作系統(tǒng)的文件管理),青菜的Linux專欄,linux

參考Linux內(nèi)核源碼版本------linux-2.4.3

一.內(nèi)存中的文件管理(文件與進程)

  • 操作系統(tǒng)之下,進程是計算機系統(tǒng)執(zhí)行計算任務(wù)的基本單位,進程訪問文件執(zhí)行數(shù)據(jù)讀寫之前,操作系統(tǒng)會從外設(shè)獲取相應(yīng)的文件信息,在內(nèi)存中建立struct file結(jié)構(gòu)體對象來描述和管理文件,進程借助struct file結(jié)構(gòu)體提供的文件信息執(zhí)行文件操作.Linux文件系統(tǒng)(操作系統(tǒng)的文件管理),青菜的Linux專欄,linux
  • 進程PCBstruct task_struct與文件struct file之間的關(guān)聯(lián):Linux文件系統(tǒng)(操作系統(tǒng)的文件管理),青菜的Linux專欄,linux
    Linux文件系統(tǒng)(操作系統(tǒng)的文件管理),青菜的Linux專欄,linux
    Linux文件系統(tǒng)(操作系統(tǒng)的文件管理),青菜的Linux專欄,linux
  • Linux系統(tǒng)下,打開文件的系統(tǒng)調(diào)用接口:
    • int open(const char *pathname, int flags, mode_t mode);
    • 接口的返回值其實是fd_array列表中的元素數(shù)組下標,稱為文件描述符,通過數(shù)組下標和fd_array列表,可以找到指定文件的struct file對象
  • Linux系統(tǒng)下,文件重定向接口:
    • int dup2(int oldfd, int newfd);
    • dup2接口原理:先關(guān)閉fd_array[newfd]指向的文件,然后在fd_array列表中,指針fd_array[oldfd]覆蓋掉指針fd_array[newfd],后續(xù)使用oldfdnewfd執(zhí)行文件操作,操作的便是同一個文件。
    • 進程替換不會影響進程PCB的大部分內(nèi)容(包括struct file結(jié)構(gòu)體),因此文件重定向在執(zhí)行進程替換之后仍然生效.

二 .Linux系統(tǒng)視角下的計算機外設(shè)

Linux文件系統(tǒng)(操作系統(tǒng)的文件管理),青菜的Linux專欄,linux文章來源地址http://www.zghlxwxcb.cn/news/detail-744881.html

  • 操作系統(tǒng)之下,計算機外設(shè)與計算機內(nèi)存之間的交互必須依托于進程
  • 馮諾依曼計算機除了內(nèi)存和CPU外,其他的與計算機內(nèi)存進行交互的IO設(shè)備Linux系統(tǒng)中統(tǒng)一被視為被進程打開的文件
  • 與其他被進程打開的文件相同,工作中的IO設(shè)備在Linux內(nèi)核中被統(tǒng)一描述為struct file結(jié)構(gòu)體對象,不同的具體IO設(shè)備的struct file對象中的成員函數(shù)指針會指向不同的接口實現(xiàn):
    Linux文件系統(tǒng)(操作系統(tǒng)的文件管理),青菜的Linux專欄,linux
  • 不同的IO設(shè)備對應(yīng)的struct file中的函數(shù)指針指向不同的接口實現(xiàn),這本質(zhì)上就是C語言的多態(tài)編程,“Linux下一切皆文件”其實就是在Linux系統(tǒng)內(nèi)核中體現(xiàn)的最早期的多態(tài)編程,這種編程模式在Linux內(nèi)核中被頻繁使用 (面向?qū)ο缶幊陶Z言的始祖)

三.磁盤上的文件管理

  • Linux系統(tǒng)視角下,磁盤空間在呈線性排列,一個磁盤被分為多個分區(qū),每個分區(qū)由多個塊組構(gòu)成,塊組的結(jié)構(gòu)如下:Linux文件系統(tǒng)(操作系統(tǒng)的文件管理),青菜的Linux專欄,linux
  • 塊組的組成部分:
    • SuperBlock(超級塊):包含的是整個文件系統(tǒng)的全局信息,比如 inode 總個數(shù)、塊總個數(shù)、每個塊組的 inode 個數(shù)、每個塊組的塊個數(shù)等等。SuperBlock的存在意義是備份文件系統(tǒng)的重要全局信息,保證文件系統(tǒng)的安全性和穩(wěn)定性
    • GroupDescriptorTable(塊組描述符):包含文件系統(tǒng)中所有塊組的屬性信息,與SuperBlock的作用類似。
    • BlockBitmap(數(shù)據(jù)位圖)和inodeBitmap (inode 位圖): 用于標識對應(yīng)的數(shù)據(jù)塊或inode是空閑的,還是正在被使用中。
    • inodeTable(inode 列表):包含了塊組中所有的inode,inode與磁盤文件是一一對應(yīng)的關(guān)系,inode中存儲磁盤文件的文件信息和文件的數(shù)據(jù)塊引索
    • Data blocks(數(shù)據(jù)塊):存儲文件的有效數(shù)據(jù).
      Linux文件系統(tǒng)(操作系統(tǒng)的文件管理),青菜的Linux專欄,linux
      Linux文件系統(tǒng)(操作系統(tǒng)的文件管理),青菜的Linux專欄,linux
      Linux文件系統(tǒng)(操作系統(tǒng)的文件管理),青菜的Linux專欄,linux

到了這里,關(guān)于Linux文件系統(tǒng)(操作系統(tǒng)的文件管理)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Linux操作系統(tǒng)設(shè)置圖形化界面及目錄和文件管理常用命令

    Linux操作系統(tǒng)設(shè)置圖形化界面及目錄和文件管理常用命令

    目錄 1.安裝圖形化界面 ?2.開機啟動圖形化界面 dos界面與圖形化界面切換快捷鍵 3.Windows與Linux文件系統(tǒng)的差別 ?4.Linux文件系統(tǒng)常用命令 ?5.使用pwd命令顯示工作目錄路徑 6.絕對路徑和相對路徑? 7.使用ls命令列出目錄和文件信息 Linux默認情況下是不會安裝圖形界面的,所以需要

    2024年02月05日
    瀏覽(97)
  • Linux操作系統(tǒng)--系統(tǒng)管理

    1.Linux中的服務(wù)和進程 ? ? 計算機中,一個正在執(zhí)行的程序或命令,被叫做“ 進程 ”( process ) 。 ? ?啟動之后一直存在、常駐內(nèi)存的進程,一般被稱作“ 服務(wù) ”( service )。 ? ?服務(wù)可以理解為系統(tǒng)需要持續(xù)的為用戶提供某一種服務(wù)。比如網(wǎng)絡(luò)服務(wù)。這里還有一個概念就

    2024年02月11日
    瀏覽(27)
  • 【湯4操作系統(tǒng)】深入掌握操作系統(tǒng)-文件管理篇

    【湯4操作系統(tǒng)】深入掌握操作系統(tǒng)-文件管理篇

    數(shù)據(jù)項記錄文件 數(shù)據(jù)項分為: 基本數(shù)據(jù)項:描述對象的某些屬性,例如學(xué)生的年齡,姓名學(xué)號等 組合數(shù)據(jù)項:由若干個基本數(shù)據(jù)項組合而成 記錄:一組相關(guān)數(shù)據(jù)項的集合,用于描述一個對象在某方面的屬性 文件:文件是指由創(chuàng)建者所定義的、 具有文件名的一組 相關(guān)元素的

    2024年02月09日
    瀏覽(30)
  • 操作系統(tǒng)——文件管理

    操作系統(tǒng)——文件管理

    操作系統(tǒng)入門知識合集 目錄 9.1文件系統(tǒng)概念 思考題: 9.2文件的物理結(jié)構(gòu) 思考題: 9.3文件存儲和目錄 文件的定義: ??文件是計算機信息存取的一種重要組織形式,文件由若干 信息項 有序構(gòu)成,信息項可以是一個字節(jié),也可以是結(jié)構(gòu)化的數(shù)據(jù)(多字節(jié))。用戶通過讀寫指針

    2024年02月04日
    瀏覽(15)
  • 操作系統(tǒng) 四、文件管理

    操作系統(tǒng) 四、文件管理

    無結(jié)構(gòu)文件 :文件內(nèi)部的數(shù)據(jù)就是一系列二進制流或字符串流組成。又稱“流式文件”。如 txt 文件 有結(jié)構(gòu)文件 :由一組相似的記錄組成,又稱“記錄式文件”。每條記錄又由若干個數(shù)據(jù)項組成。如數(shù)據(jù)庫表文件。一般來說,每條記錄有一個數(shù)據(jù)項可作為。根據(jù)各條

    2024年02月07日
    瀏覽(67)
  • 操作系統(tǒng)實驗之文件管理

    操作系統(tǒng)實驗之文件管理

    目錄 一、實驗?zāi)康?二、實驗內(nèi)容 三、實驗思路 四、主要數(shù)據(jù)結(jié)構(gòu) 五、實驗流程圖 六、實現(xiàn)代碼 七、運行結(jié)果 通過這次實驗,掌握文件系統(tǒng)的用戶管理,掌握普通文件、目錄文件管理的基本原理。 1、通過初始化操作建立一個模擬外存空間的虛擬磁盤文件,在該文件中保存

    2024年02月05日
    瀏覽(24)
  • 操作系統(tǒng) | 實驗八 文件管理

    操作系統(tǒng) | 實驗八 文件管理

    掌握文件的存取方法;掌握文件的邏輯結(jié)構(gòu)和物理結(jié)構(gòu);掌握存儲空間的分配和回收;掌握磁盤管理與調(diào)度。 用程序模擬磁盤的調(diào)度過程,并計算各磁盤調(diào)度算法包括先來先服務(wù)算法、最短尋道時間優(yōu)先算法、掃描算法和循環(huán)掃描算法的平均尋道長度。 本實驗是模擬操作系

    2024年02月06日
    瀏覽(24)
  • 操作系統(tǒng)-筆記-第四章-文件管理

    操作系統(tǒng)-筆記-第四章-文件管理

    一、第一章——操作系統(tǒng)的概念 二、第二章——【進程】 二、第二章——【線程】?編輯 二、第二章——【進程調(diào)度】 二、第二章——【進程同步與互斥】 二、第二章——【鎖】 三、第三章——內(nèi)存管理 四、第四章——文件管理 五、第五章——輸入輸出管理 ???學(xué)習(xí)心

    2024年02月11日
    瀏覽(19)
  • 【操作系統(tǒng)學(xué)習(xí)筆記】文件管理1.5

    參考書籍: 王道考研 視頻地址: Bilibili 邏輯結(jié)構(gòu): 從用戶角度看,由創(chuàng)建文件的用戶自己設(shè)計的 無結(jié)構(gòu)文件 有結(jié)構(gòu)文件 順序文件 順序存儲 鏈式存儲 索引文件 索引順序文件 物理結(jié)構(gòu): 從操作系統(tǒng)看,由操作系統(tǒng)決定 連續(xù)分配 鏈接分配 索引分配

    2024年03月09日
    瀏覽(105)
  • 7-Linux操作系統(tǒng) 權(quán)限管理

    7-Linux操作系統(tǒng) 權(quán)限管理

    一、權(quán)限介紹 在Linux中分別有 讀、寫、執(zhí)行 權(quán)限: 讀權(quán)限: ??對于文件夾來說,讀權(quán)限影響用戶是否能夠列出目錄結(jié)構(gòu) ??對于文件來說,讀權(quán)限影響用戶是否可以查看文件內(nèi)容 寫權(quán)限: ??對文件夾來說,寫權(quán)限影響用戶是否可以在文件夾下“創(chuàng)建/刪除/復(fù)制到/移動

    2024年02月08日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包