iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 26
1
自我挑戰組

OS作業系統學習系列 第 26

第二十六天 File System(檔案系統)--下

第二十六天 File System(檔案系統)--下

File system mounting:
將檔案系統與樹狀目錄結合就稱為mounting,檔案系統必須要先mounting到目錄系統的某個目錄後,才能使用檔案系統。以下是例圖:
https://ithelp.ithome.com.tw/upload/images/20181110/20112132G8wdJ2UYIX.png
而上面的點是mount point,mount point一定是目錄,是進入檔案的入口。

File sharing(檔案分享):
在多使用者的系統下,檔案分享是被期望的。而分享的情況下,需要經過安全的檢測。在分散式系統下,檔案可能會經由網路分享,而Network File System(NFS)是常見的方法。

多使用者的user id是由使用者自訂,讓每個使用者有permission和protection。而group id讓使用者在群組內,允許group存取權限。

遠端檔案系統分享的方法,一開始是手動通過FTP等程序,後來自然而然的就用上Distributed File System(DFS)分散式檔案系統,後來就運用到world wide wed全球資訊網。

檔案分享時,可能會遇到一些失效模式。遠端檔案系統還因為網路故障跟服務器故障,而增加了新的故障模式。我們可能會從失效中恢復涉及遠端需求狀態資訊,那像是NFS的無狀態協定包含每個需求中的資訊,都可以容易被恢復,但就沒有安全性。

在檔案分享時,會定義一致性的語意(consistency semantics),來規定多個使用者同時存取共同檔案的語意,而Andrew File System(AFS)實現了遠端文件共享語意,他也有session semantics會議語意,當檔案關閉後再次開啟時,才看得到上次寫入的東西。而Unix File System(UFS)實現了當使用者寫入一個已開啟檔案時,其他user能馬上看見,而且sharing file pointer能讓多個user一起讀寫。

Protection:
檔案的擁有者或是創建者應該要控制能做什麼?由誰來做?
可以控制的作業類型有:

  • Read讀取
  • Write寫入
  • Execute執行
  • Append附加
  • Delete刪除
  • List列出

存取控制是一種常見的保護方法,根據識別來決定能不能存取。以Access Control List(ACL)來對應一個檔案或目錄,定用來識別使用者與被允許存取類型。如果串列中使用者被列在他所要求的存取類型中,就會被允許。否則,就違反了保護措施,使用者的工作會被終止。

以上就結束啦!


上一篇
第二十五天 File System(檔案系統)--上
下一篇
第二十七天 Implementing File-System(檔案系統實作)--上
系列文
OS作業系統學習30

尚未有邦友留言

立即登入留言