中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

.net網(wǎng)站開發(fā)崗位在哪里查關(guān)鍵詞排名

.net網(wǎng)站開發(fā)崗位,在哪里查關(guān)鍵詞排名,域名??縜pp免費(fèi)下載網(wǎng)站,東方頭條網(wǎng)站源碼第四章 文件管理 9.文件基本操作 ? ?? “打開文件和關(guān)閉文件”與平常鼠標(biāo)雙擊打開文件和點(diǎn)擊“X”關(guān)閉文件是有所不同的。 ? ?? 操作系統(tǒng)在處理open系統(tǒng)調(diào)用時主要做了以下兩件事情,①根據(jù)我們提供的文件存放路徑在外存當(dāng)中找到這個目錄對應(yīng)的目錄表&#x…

第四章 文件管理

9.文件基本操作

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

? ?? “打開文件和關(guān)閉文件”與平常鼠標(biāo)雙擊打開文件和點(diǎn)擊“X”關(guān)閉文件是有所不同的。

? ?? 操作系統(tǒng)在處理open系統(tǒng)調(diào)用時主要做了以下兩件事情,①根據(jù)我們提供的文件存放路徑在外存當(dāng)中找到這個目錄對應(yīng)的目錄表,另外不同的用戶對文件的操作權(quán)限是不一樣的,有的用戶可能只可以讀這個文件,而有的用戶既可以讀文件也可以寫文件,而這些用戶對文件的訪問權(quán)限信息(訪問控制列表ACL)其實(shí)也是記錄在目錄項(xiàng)當(dāng)中的,所以可以根據(jù)目錄項(xiàng)來檢查此時用戶請求的這個操作到底是否合法,如果用戶沒有這種操作權(quán)限的話就可以拒絕用戶打開文件;而如果用戶有這種操作權(quán)限的話,那么接下來操作系統(tǒng)會把這個文件對應(yīng)的目錄項(xiàng)復(fù)制到內(nèi)存中的“打開文件表”中,也就是說在用戶打開了一個文件之后,這個文件相關(guān)的信息就已經(jīng)放到內(nèi)存當(dāng)中了,之后用戶想要再操作這個文件只需要根據(jù)這個“打開文件表”的編號就可以找到自己想要操作的這個文件的一切信息,這樣的話就不需要每次查文件的時候都重新訪問目錄了,因此把目錄項(xiàng)復(fù)制到打開文件表當(dāng)中是可以大幅度的提升文件訪問的速度的。

? ??需要注意的是有兩種打開文件表,一種是系統(tǒng)的打開文件表(整個系統(tǒng)只有一張),這個打開文件表中會記錄所有的正在被其他進(jìn)程使用的文件的一些信息。另外每個進(jìn)程也會有自己的打開文件表,這張表中記錄了自己的這個進(jìn)程此時已經(jīng)打開的文件是哪些,在進(jìn)程的打開文件表中會有一個系統(tǒng)表的索引號,比如“test.txt”這個文件在系統(tǒng)打開文件表中是編號k這個表項(xiàng),那么進(jìn)程打開文件表會記錄下這個編號k;同樣的如果另一個進(jìn)程B也打開了“test.txt”這個文件那它同樣也會指向系統(tǒng)的打開文件表。在系統(tǒng)的打開文件表中有一個字段“打開計(jì)數(shù)器”,用來記錄這個文件此時已經(jīng)被幾個進(jìn)程打開了,此時如果有兩個進(jìn)程打開了這個文件的話,那這個打開計(jì)數(shù)器就應(yīng)該修改為2?!按蜷_計(jì)數(shù)器”這個字段是系統(tǒng)打開文件表中所特有的一個字段。

? ?? 在整個系統(tǒng)當(dāng)中設(shè)置一個打開文件表的總表(即系統(tǒng)打開文件表)是比較方便實(shí)現(xiàn)某一些文件管理功能的。比如說在使用Windows操作系統(tǒng)的時候如果我們要嘗試刪除某一個txt文件,那此時如果這個txt文件已經(jīng)被某個記事本進(jìn)程打開了,那么系統(tǒng)是會提示我們暫時無法刪除該文件,其實(shí)系統(tǒng)在背后做的事情就是當(dāng)我們選擇刪除文件的時候它首先來檢查這個文件是否已經(jīng)被某個進(jìn)程打開了,也就是查詢了系統(tǒng)當(dāng)中的打開文件表,如果此時這個文件正在被某個進(jìn)程使用的話,那么這個文件的數(shù)據(jù)顯然是暫時不能刪除的,所以如果我們在系統(tǒng)當(dāng)中設(shè)置了一個系統(tǒng)打開文件表這樣的總表,那么對于一些文件管理的功能是很方便實(shí)現(xiàn)的。另外,在進(jìn)程的打開文件表當(dāng)中會有一個字段“讀寫指針”,記錄了這個進(jìn)程對文件進(jìn)行讀寫操作此時進(jìn)行到了什么位置。在進(jìn)程的打開文件表中還需要標(biāo)明這個進(jìn)程對文件的訪問權(quán)限。比如說進(jìn)程A在打開test.txt這個文件的時候只是聲明了自己只會對test.txt這個文件進(jìn)行“只讀”操作,那么如果這個進(jìn)程在之后嘗試對這個文件進(jìn)行“寫操作”,那操作系統(tǒng)會檢查它之前申請的訪問的類型,由于之前它只是聲明了“只讀”,所以這個寫操作應(yīng)該拒絕。在進(jìn)程打開文件表中比較特殊的是“讀寫指針”,和“訪問權(quán)限”這兩個字段,不同的進(jìn)程對一個文件進(jìn)行讀寫操作進(jìn)行到的位置是不一樣的,所以不同進(jìn)程的讀寫指針也是應(yīng)該不一樣;另外不同的進(jìn)程在打開一個文件的時候所申請的這種訪問類型也是不一樣的,因此訪問權(quán)限這個字段也應(yīng)該放在進(jìn)程的打開文件表中。當(dāng)然除了這里列出的字段之外,在進(jìn)程的打開文件表中還會有其他的一些文件的信息,這里沒有全部列舉。

在這里插入圖片描述

? ?? 用戶使用完一個文件,要“關(guān)閉文件”:
? ?? 當(dāng)這個進(jìn)程選擇關(guān)閉一個文件的時候那么可以把這個進(jìn)程的打開文件表中這個文件對應(yīng)的表項(xiàng)刪除,相應(yīng)的需要回收分配給這個文件內(nèi)存緩沖區(qū)等等一系列的資源。另外需要對系統(tǒng)打開文件表中對應(yīng)表項(xiàng)的打開計(jì)數(shù)器進(jìn)行-1操作,由于此時這個打開計(jì)數(shù)器依然是>0的,所以說明此時這個文件還在被其中的某一些進(jìn)程所使用,因此系統(tǒng)打開文件表中對應(yīng)的表項(xiàng)暫時還不能刪除,只有打開計(jì)數(shù)器為0的時候才需要刪除系統(tǒng)打開文件表中的表項(xiàng)。

在這里插入圖片描述

? ?? 讀文件、read系統(tǒng)調(diào)用:
? ?? 在我們雙擊打開test.txt這個文本文檔的時候在背后其實(shí)是調(diào)用了操作系統(tǒng)提供的read系統(tǒng)調(diào)用,也就是讀文件的功能。通過之前的講解可以知道,在對文件進(jìn)行讀寫操作之前一定要先打開文件,所以其實(shí)在正式開始讀文件的時候“記事本”這個進(jìn)程的打開文件表當(dāng)中已經(jīng)有了這個文件對應(yīng)的表項(xiàng)了,因此記事本這個進(jìn)程在讀文件的時候只需要指明自己要讀的這個文件它對應(yīng)的打開文件表中的編號到底是多少就可以了。這就是讀文件的時候需要提供的第一個參數(shù),就是要指明到底要讀的是哪一個文件。第二個在讀文件的時候還需要指明此時需要讀入多少數(shù)據(jù),另外還要指明這個讀入的數(shù)據(jù)是存放在內(nèi)存中的什么位置。這些參數(shù)的填充都是“記事本”這個進(jìn)程在背后為我們完成的事情。
? ?? 操作系統(tǒng)在處理read系統(tǒng)調(diào)用的時候會根據(jù)打開文件表中讀寫指針這個讀指針?biāo)赶虻耐獯娴刂纺莻€地方讀入用戶指定的大小的這么多數(shù)據(jù)然后放入到用戶指定的內(nèi)存區(qū)域當(dāng)中。

在這里插入圖片描述

? ?? 寫文件和讀文件是很類似的,在編輯完一個文本文檔之后,我們可以點(diǎn)擊文件保存,點(diǎn)擊保存之后其實(shí)記事本這個應(yīng)用程序在背后是幫我們調(diào)用了操作系統(tǒng)提供的寫文件功能即write系統(tǒng)調(diào)用,這個系統(tǒng)調(diào)用的作用就是把這個文件在內(nèi)存當(dāng)中的數(shù)據(jù)再寫回到外存,保存到外存當(dāng)中。所以在進(jìn)行write系統(tǒng)調(diào)用的時候我們也需要提供這樣的幾個參數(shù),第一需要指明要寫的是哪個文件,同樣的這個進(jìn)程只需要指明這個文件在打開文件表中的編號是多少,操作系統(tǒng)就知道要寫的是哪個文件了。另外還需要指明這個寫操作需要寫回的數(shù)據(jù)大小到底是多少,另外還需要指明要寫回外存的這些數(shù)據(jù)是放在內(nèi)存當(dāng)中的什么位置的。 操作系統(tǒng)根據(jù)write系統(tǒng)調(diào)用的參數(shù),會從用戶指定的內(nèi)存區(qū)域中讀出指定大小的數(shù)據(jù)然后寫回“寫指針”所指向的外存區(qū)域當(dāng)中。

在這里插入圖片描述

總結(jié)
??最重要的是打開文件,該操作會把目錄項(xiàng)的信息復(fù)制到內(nèi)存當(dāng)中的打開文件表中,需要知道內(nèi)存當(dāng)中有兩種打開文件表,一種是系統(tǒng)的打開文件表(整個系統(tǒng)只有一張),另外一種是進(jìn)程打開文件表。系統(tǒng)的打開文件表中包含了所有的正在被使用的文件信息,而進(jìn)程的打開文件表中只包含了這個進(jìn)程本身打開了的那些文件信息。

? ??需要注意的是在打開文件的時候并不會把文件的數(shù)據(jù)直接讀入內(nèi)存,只是把文件的目錄項(xiàng)給復(fù)制到了內(nèi)存的打開文件表當(dāng)中。另外系統(tǒng)會把打開文件表當(dāng)中的索引號返回給用戶,之后用戶就可以根據(jù)這個索引號來查詢打開文件表然后直接操作自己的文件,而不用再每一次都查詢目錄,這個地方的索引號在有的教材上也稱為“文件描述符”,這個術(shù)語在真題中出現(xiàn)過。所以“文件描述符”這個術(shù)語也需要注意一下,它指的其實(shí)就是進(jìn)程的打開文件表中的編號。
? ??另外需要注意在進(jìn)程的打開文件表和系統(tǒng)的打開文件表中都會有一些各自特有的屬性,比如每個進(jìn)程都不一樣的讀寫指針和訪問權(quán)限,這些肯定需要放在進(jìn)程的打開文件表中的,而一個文件總共被多少個進(jìn)程打開了這個數(shù)據(jù)肯定是需要放在系統(tǒng)的打開文件表中。
? ?? 比較容易和打開文件混淆的是讀文件這個操作,只有讀文件的時候才會把文件的數(shù)據(jù)真正的從外存讀入內(nèi)存。 而對文件進(jìn)行讀寫操作的時候用戶不需要再提供文件名,文件路徑這些信息,只需要提供“文件描述符”也就是這個文件在打開文件表當(dāng)中的索引號,操作系統(tǒng)就可以知道要讀寫的是哪個文件了。

http://www.risenshineclean.com/news/49211.html

相關(guān)文章:

  • 網(wǎng)上商城采購流程谷歌seo需要做什么的
  • 聊城專業(yè)做網(wǎng)站公司網(wǎng)站定制設(shè)計(jì)
  • 濟(jì)南專門做公司網(wǎng)站的公司漯河網(wǎng)站seo
  • 陜西網(wǎng)站建設(shè)方案廣告網(wǎng)站建設(shè)網(wǎng)站排名優(yōu)化
  • 成都 網(wǎng)站建設(shè) 公司哪家好流量寶
  • 南城網(wǎng)站建設(shè)公司信息杭州網(wǎng)站排名提升
  • 網(wǎng)絡(luò)規(guī)劃設(shè)計(jì)師2022薪資北京seo公司wyhseo
  • 制作網(wǎng)站 個人企業(yè)網(wǎng)站設(shè)計(jì)制作
  • 丹東網(wǎng)站建設(shè)公司百度搜索什么關(guān)鍵詞能搜到網(wǎng)站
  • 山西做網(wǎng)站的公司營銷技巧培訓(xùn)ppt
  • 百度建設(shè)網(wǎng)站寧波seo優(yōu)化定制
  • 營銷型網(wǎng)站的網(wǎng)址合肥seo網(wǎng)絡(luò)營銷推廣
  • 網(wǎng)站界面設(shè)計(jì)的基本原則是什么web3域名注冊
  • 秦皇島網(wǎng)站制作多少錢百度一下首頁手機(jī)版
  • 做網(wǎng)站在經(jīng)營范圍內(nèi)屬于什么各大網(wǎng)站推廣平臺
  • 關(guān)鍵詞代發(fā)排名首頁seo在線優(yōu)化工具 si
  • 國內(nèi)做新聞比較好的網(wǎng)站有哪些西安網(wǎng)站seo廠家
  • 菏澤網(wǎng)站建設(shè)哪家好企業(yè)員工培訓(xùn)總結(jié)
  • 爬蟲 網(wǎng)站開發(fā)實(shí)例網(wǎng)絡(luò)營銷策劃的內(nèi)容
  • 徐州本地網(wǎng)站鎮(zhèn)江seo快速排名
  • 建設(shè)集團(tuán)公司網(wǎng)站百度域名查詢官網(wǎng)
  • 光谷做網(wǎng)站推廣哪家好阿里巴巴運(yùn)營
  • 佛山找人做網(wǎng)站seo發(fā)貼軟件
  • 湖南城鄉(xiāng)建設(shè)網(wǎng)站免費(fèi)外國網(wǎng)站瀏覽器
  • 簡單網(wǎng)站后臺模板如何制作自己的網(wǎng)站
  • 如何在建設(shè)教育協(xié)會網(wǎng)站注冊考試智能營銷系統(tǒng)
  • 商城網(wǎng)站建設(shè)視頻企業(yè)網(wǎng)站建設(shè)的重要性
  • 福州網(wǎng)站建設(shè)公司關(guān)鍵詞營銷推廣
  • wordpress嗎西安seo關(guān)鍵詞排名
  • 寶安關(guān)于網(wǎng)站建設(shè)免費(fèi)二級域名申請網(wǎng)站