1

實作畫面展示

2

專案內容與開發紀錄

Distributed File System

分散式檔案系統模擬實作

就讀碩士班期間學習作業系統架構,動手實作分散式檔案系統專題,並在Linux環境下使用C語言開發程式。將一套採用Cliemt-Server架構的分散式檔案系統結合多使用者權限管理、創建、讀取、寫入與修改檔案權限等多個功能進行開發與整合,同時需要通過互斥鎖(Mutual Exclusion)解決多執行緒中的資料同步問題。Client與Server之間通過本機內部的Loopback Network Interface進行通訊,每次通訊採用獨立的TCP封包傳輸以模擬實際分散式系統的運作情況。使用者還可以根據需求自行分配群組已進行權限管理。

功能亮點

  • 支援多使用者權限管理與分群功能保障檔案安全性
  • 以Client-Server架構為基礎的分散式檔案系統
  • 通過自訂義指令對檔案進行創建、讀、寫與修改檔案權限等動作
  • 設計讀取與寫入狀態的互斥鎖以保障多執行緒下的資料同步與安全性
  • 針對大型檔案的寫入與讀取進行分段傳輸以符合TCP封包傳輸的特性與限制

查看其他實務案例

返回案例列表