計算機系統基礎:文件的存取和存儲空間管理知識筆記

? ? ? ?? ? ? ?

1、文件的存取

文件的存取實際上就是針對文件存儲器上物理塊的讀寫操作。存取方法主要有順序存儲、隨機存儲兩種。

2、文件存儲空間管理

磁盤分配表:外存空閑空間管理的數據結構。

2.1 空閑空間管理方法

1、空閑區表

將外存空間的一個連續未分配的區域稱為空閑區。操作系統為磁盤外存上的所有空閑區建立一張空閑表,每個表項對應一個空閑區。

空閑區:序號、第一塊序號、空閑塊數量、狀態信息。適合連續文件結構。

2、位示圖

在外存上建立一張位示圖,記錄文件存儲器的使用情況。每一位對應文件存儲器上的一個物理塊,用0和1表示空閑和占用。

特點:位示圖的大小由磁盤空間大小決定,位示圖的描述能力強。適合各種物理結構。

3、空閑塊鏈

每個空閑物理塊中有指向下一個空閑物理塊的指針,所有的空閑物理塊構成一個鏈表,鏈表的頭指針放在文件存儲器的特定位置上,不需要磁盤分配表。從而節省空間。

4、成組鏈接法

UNIX系統采用了成組鏈接法,系統將空閑塊分成若干組,每100個空閑塊為一組,每組的第一空閑塊登記下了下一組空閑塊的物理盤塊號和空閑塊總數。

3、文件的共享和保護

3.1 文件的共享

定義:不同用戶進程使用同一文件,它不僅是不同用戶完成同一任務所必需的功能、還能節省大量存儲空間、減少文件復制而增加訪問外存的次數。

3.2 文件鏈接

1、硬鏈接:文件的硬鏈接是指兩個文件目錄表指向同一個索引節點的鏈接。簡單來說就是不同文件名與同一個文件實體的鏈接。

2、符號鏈接:符號鏈接建立新的文件或目錄,并與原來文件或目錄的路徑進行映射,當訪問一個符號鏈接時,系統通過該映射找到原文件路徑,并對其進行訪問。

優點:可以跨越文件系統、可以通過計算機網絡連接到世界上任何地方機器中的文件。只需提供該 文件所在的地址及該機器的文件路徑。

缺點:其他用戶讀取符號鏈接的共享文件比讀取 硬鏈接的共享文件需要增加讀盤的操作 次數。

4、文件保護

文件保護主要采用針對不同的用戶規定不同的權限,防止文件被沒有授權的用戶隨意訪問。

4.1 存取控制矩陣

一個二維矩陣,一維列出計算機的全部用戶,另一維列出系統中的文件。矩陣中的每一個元素表示對應用戶的權限。主要有R、W、X的組合。

優點:實現簡單、清晰。

缺點:用戶數和文件數很大的情況下,占用的存儲空間很大,驗證用戶權限也耗費大量時間。

4.2 存取控制表

存取控制表是對存取控制矩陣的一種改進方案。對用戶對文件的訪問權限進行分類,這樣會大大簡化存取控制表的存儲空間。

4.3 用戶權限表

以用戶或用戶組為單位將用戶可存取的文件集中起來,稱為用戶權限表。

4.4 密碼

文件創建時,由用戶提供一個密碼,在文件存入磁盤時用該密碼對文件內容加密。讀取操作只有知道密碼的用戶才能讀取文件。

5、系統的安全和可靠性

5.1 系統的安全分級

系統級:未經授權的用戶不允許進入系統。采用的措施有注冊、登錄。

用戶級:對所有用戶分類和對指定用戶分配訪問權,不同的用戶對不同文件設置不同的存取權限來實現。通常用戶會分為超級用戶、系統操作員、一般用戶。

目錄級:為了保護各種文件目錄而設計的,它和用戶授權無關,為了保證目錄安全,一般規定只有系統核心才有寫目錄的權利。

文件級:針對單個文件設置訪問權限來限制用戶對文件的訪問。通常可以設置一下幾種屬性:只執行、只讀、讀寫、共享。

5.2 文件系統的可靠性

文件系統的可靠性是指系統抵抗和預防各種物理性破壞和人為破壞的能力。文件系統的可靠性比計算機系統損壞更加嚴重。比如合同信息、客戶檔案等核心信息損壞對客戶會造成不可挽回的損失。

文件系統可靠性的措施:轉儲和恢復、日志文件、文件系統的一致性。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/271404.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/271404.shtml
英文地址,請注明出處:http://en.pswp.cn/news/271404.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

語言篩選法選素數怎么解決輸出超限_論文深耕 | 什么時候才能把文獻看完?——論文的正確篩選、閱讀順序...

Hello!這是你與「大學生科研競賽」的第 50 次相遇。搞科研免不了要看文獻,一提到看文獻就有很多人頭疼,“那么多文獻什么時候才能看完啊?”01篩選論文這個時候就需要我們對文獻有一個篩選,篩選的辦法也很簡單:1標題首先…

ft2232驅動安裝方法_ST-Link資料03_ST-Link固件升級、驅動下載安裝方法

說明:本文原創作者『strongerHuang』本文首發于微信公眾號『嵌入式專欄』,同時也更新在我的個人網站:EmbeddedDevelop一、寫在前面前兩篇文章講述的都是關于ST-Link的一些理論知識,建議初學者看看:ST-Link資料01_ST-Li…

Java 泛形通配符 ?

Class<Integer> cla;與Class<?> cl; 前一個表示baicla只能指向Integer這種類型&#xff0c;而后一個cl表示可以du指向任意類型。 cla Integer.class 可以&#xff0c;但cla Double.class就不可zhi以。 但是cl Integer.class 可以&#xff0c;cl Double.class也…

操作系統基礎:計算機作業管理知識筆記

1、計算機作業的概念計算機中的作業是為了完成某個用戶的計算任務所做工作的總和。作業管理程序&#xff1a;操作系統中用來控制作業進入、執行、撤銷的一組程序。2、作業與作業的控制方式脫機控制方式&#xff1a;用戶需要把自己需要計算機完成的任務用作業控制語言編寫成作業…

easyui的驗證

多重驗證&#xff1a; Js代碼 { field : startPort, title : "起始端口", editor: "text", width : 50, editor: { …

403 forbidden_[SpringSecurity] 自定義403頁面

使用 Spring Security 時經常會看見 403&#xff08;無權限&#xff09;&#xff0c;默認情況下 顯示的效果如下&#xff1a;而在實際項目中可能都是一個異步請求&#xff0c;顯示上述效果對于用戶 就不是特別友好了。Spring Security 支持自定義權限受限。具體做法1.新建一個類…

大疆口袋相機美顏怎么設置_靈眸Osmo口袋云臺相機評測-大疆靈眸云相機使用說明...

大疆正式發布靈眸Osmo口袋云臺相機&#xff0c;機身小巧&#xff0c;便于隨身攜帶&#xff0c;可拍攝4K/60fps超清影像&#xff0c;配備了獨立屏幕&#xff0c;可愛的小巧機身對女性用戶更加合適。據說這款產品 DJI 憋了一年多才正式發布&#xff0c;本期9號小編就帶大家一起來…

java判斷當前時間距離第二天凌晨的秒數

/*** 判斷當前時間距離第二天凌晨的秒數** return 返回值單位為[s:秒]*/public Long getSecondsNextEarlyMorning() {Calendar cal Calendar.getInstance();cal.add(Calendar.DAY_OF_YEAR, 1);cal.set(Calendar.HOUR_OF_DAY, 0);cal.set(Calendar.SECOND, 0);cal.set(Calendar…

硬件基礎:嵌入式軟件可靠性設計要注意的問題

自從40多年前嵌入式系統誕生以來&#xff0c;隨著技術的發展和需求的變化&#xff0c;嵌入式系統軟件就在嵌入式系統中越來越重要。現在&#xff0c;甚至一些嵌入式系統硬件一模一樣&#xff0c;僅僅是軟件不同&#xff0c;就是不一樣的產品&#xff08;如交換機和路由器&#…

jdk1.6 改 jdk1.7或jdk1.8(改回也可以)(圖文詳解)

不多說&#xff0c;直接上干貨&#xff01; 第一步&#xff1a;設置默認使用的JDK和JRE環境 具體步驟&#xff1a;菜單window->preferences->java->Installed JRES 點中了&#xff0c;右邊的窗口點Add按鈕 記住選擇添加安裝了Java目錄下的Jdk目錄&#xff0c;而不是Jr…

python替換所有標點符號 正則_python 把標點符號替換為空

Python str.replace(old, new[, max]) 方法把字符串str中的 old&#xff08;舊字符串&#xff09; 替換成 new(新字符串)&#xff0c;如果指定第三個參數max&#xff0c;則替換不超過 max 次。 如果非要用replace()函數來實現要這樣寫&#xff1a; import string m l forc inst…

無法打開“XXXX”,因為Apple無法檢查其是否包含惡意軟件。怎么解決?

今天在安裝navicat的時候&#xff0c;因為apple無法檢查其是否包含惡意軟件&#xff0c;大概是如下圖所示&#xff1a; 仔細查詢過后才發現&#xff0c;只需要在Mac上設置下即可&#xff0c;具體方法如下&#xff1a; 打開Mac自帶的軟件「終端」&#xff08;一般在“其它”這個…

vue路由跳轉子組件_vue-router之路由鉤子(組件內路由鉤子必須在路由組件調用,子組件沒用)...

模式vue-router中的模式選項主要在router實例化的時候進行定義的&#xff0c;如下const router new VueRouter({mode: ‘history‘, // 兩種類型history 還有 hashroutes: routes // 可以縮寫成routes})有兩種模式可供選擇&#xff0c;history 和 hash&#xff0c;大致對比一下…

計算機網絡基礎概念知識筆記

1、計算機網絡的發展階段 1.1、具有通信功能的單機系統 該階段的模式為終端-計算機網絡&#xff0c;屬于早期計算機網絡的主要形式。它將一臺計算機經過通信線路和若干個終端直接相連 1.2 具有通信功能的多機系統 針對單機系統的改進&#xff0c;在主計算機的外圍增加了一臺計算…

python模塊下載失敗_python 安裝tushare模塊出錯的一個解決方法

&#xff08;寫于20200519&#xff09; Tushare金融大數據社區 免費提供各類金融數據和區塊鏈數據。我學python的動力之一就是使用金融數據進行量化投資。 原以為安裝thshare是很容易的事&#xff0c;在cmd窗口輸入pip install tushare后&#xff0c;似乎安裝沒報錯&#xff0c…

winform中鍵盤和鼠標事件的捕捉和重寫(轉)

在 編寫winform應用程序時&#xff0c;有時需要無論在哪個控件獲取焦點時&#xff0c;對某一個鍵盤輸入或者鼠標事件都進行同樣的操作。比如編寫一個處理圖片的應用程序時&#xff0c; 希望無論當前哪個控件獲得焦點&#xff0c;當用戶按上、下、左、右鍵時&#xff0c;圖片控件…

redisTemplate獲得key的過期時間方法

/** * 從redis中獲取key對應的過期時間; * 如果該值有過期時間&#xff0c;就返回相應的過期時間; * 如果該值沒有設置過期時間&#xff0c;就返回-1; * 如果沒有該值&#xff0c;就返回-2; */ redisTemplate.opsForValue().getOperations().getExpire("key的名稱")

2020年“1024”,程序員日

1024程序員日向可愛的程序員致敬隨著時代的發展&#xff0c;大數據技術行業發展愈趨成熟&#xff0c;堅持自己對知識、技術和創新追求的程序員層出不窮。相信很多人都不知道&#xff0c;其實&#xff0c;程序員也有他們自己專屬的節日: 程序員日。每個節日都有自己的來歷和含義…

小程序內嵌h5頁面分享_微信小程序webview內頁面分享

因為項目原因&#xff0c;之前在微信小程序內部使用 webview 嵌套了 h5 頁面&#xff0c;現在要添加一個新的功能&#xff0c;用戶在哪個頁面進行了分享&#xff0c;被分享的用戶從鏈接進來就跳轉到哪個分享頁面。先了解一下 web-view 組件的限制&#xff0c;web-view 是承載網…

shell shift與{}_一文掌握shell腳本中shift的用法及功能

概述今天主要介紹下shell腳本中shift的一些用法&#xff0c;這個命令還是相對比較少見的。一、shift介紹shift命令用于對參數的移動(左移)&#xff0c;通常用于在不知道傳入參數個數的情況下依次遍歷每個參數然后進行相應處理(常見于Linux中各種程序的啟動腳本)。簡而言之&…