檔案系統,資料庫管理系統,作業系統之間有什麼聯絡?

時間 2021-06-02 07:42:39

1樓:paid大星

有個挺好玩的事情就是,部分資料庫系統可以存檔案,檔案管理系統其實也是一種作業系統,作業系統包含檔案系統,而資料庫系統必須構建在作業系統之上。

學過資料恢復的都明白檔案系統其實是以目錄索引的形式實現對磁碟或儲存器的訪問和訪問,而對使用者的介面必須通過作業系統提供的介面框架實現。

作業系統除了要以檔案的形式儲存和記錄引數,還要負責排程和管理硬體資源,為應用軟體提供介面.

無論是資料庫DB,還是資料庫管理系統-DBMS,都會以檔案的形式放到磁碟上。訪問乙個資料庫的操作其實是在訪問乙個或多個檔案。

叢底層的角度來說,資料庫系統一定不是,只能稱為後台。

2樓:

作業系統:統一排程管理計算機資源,其中:硬碟這類IO裝置就歸作業系統管理,作業系統就是修房子的基層,所有資源都在這個基層上面搭建和調配。

檔案系統:是由作業系統提供的對外部儲存裝置的管理子系統,而檔案系統的儲存一般由:索引和資料區構成,索引表提供檢索具體資料的位置等元資料資訊,檔案系統封裝了一系列和外部儲存互動的IO命令和管理檔案的業務邏輯,檔案系統主要存放非結構化的資料,不同的檔案系統的格式實現了不同的管理檔案的業務邏輯,常見的有:

FAT32、NTFS、EXT4、exFAT、HFS、ZFS、Btrfs、ReFS、HFS+、APFS,檔案系統是非常重要,相當於水泥粘合建築框架,水泥不行上層建築也不行,資料庫管理系統就是上層建築。

資料庫管理系統:是在檔案系統基礎上搭建的一套更快的資料查詢和儲存系統,主要存結構化的資料,原因是結構化的資料便於查詢,資料庫的資料檔案最終還是屬於檔案系統管理的,資料庫管理系統準備來說更像是建築裡面修的儲物櫃和廠庫,更方便存放貨物。

3樓:卡公尺那

作業系統是管理計算機的硬體資源的統一抽象軟體. 類似開飛機時的操作台. 檔案系統是作業系統中進行檔案管理的子系統,包含在作業系統中.

而資料庫管理系統DBMS ,是幫助不同使用者和應用程式做資料庫建立修改的應用程式. 對不同應用程式共用的資料庫進行統一高效管理用.

4樓:郭寬

資料庫系統通常需要執行在作業系統之上,這是因為呼叫各類系統資源比如 CPU,記憶體等需要作業系統支援

資料庫系統和儲存打交道也一樣需要作業系統提供的各類系統呼叫(系統呼叫內部是呼叫不同的儲存裝置的驅動),這裡有多種方法:

方法一是資料庫告訴作業系統,你用某某檔案系統把資料寫到磁碟上即可,然後檔案系統來呼叫核心IO棧處理和磁碟讀寫;

方法二是資料庫不信任檔案系統,自己繞過檔案系統直接呼叫核心的IO棧進行磁碟讀寫;

方法三是乾脆核心你什麼活兒也別幹了,我們自己搞乙個檔案系統(或塊封裝)和IO棧(如spdk),直接訪問磁碟的驅動程式

總結來說,資料庫通常是是構建在作業系統上的,而檔案系統可有可無,且有多種實現方式

資料庫有沒有類似現代作業系統的好書?

NeoX 兩方面 資料庫系統,沒有很好的書,公認的是紅寶書是乙個reading list Readings in Database Systems Readings in Database Systems,5th Edition 目前這一版是Michael Stonebraker,Peter Bai...

鴻蒙作業系統是不是 PPT 作業系統?

卓師兄 最近華為被美國瘋狂打壓的事情相信大家都已經注意到了,由於華為在5G技術方面的卓越表現,導致美國對華為進行了各種封鎖。余承東方面也是表示,華為已經是準備好了自己的作業系統,如果以後華為不能夠使用安卓和微軟的作業系統,那麼將會使用自己的B計畫,其實華為方面對這樣的乙個事情來說,是不想要使用自己的...

Linux檔案系統中 bin sbin usr bin usr sbin usr local bin usr local sbin資料夾的區別是什麼?

xj wu 裝拆了十幾遍ubuntu1604系統 opencv3.1 3.4 cuda8 9後,開始慢慢領悟到ubuntu系統檔案即一切的魅力。usr 不是user的意思,而是unix system resrouces,所以上述資料夾都是系統目錄,跟伺服器中的某個單獨使用者沒什麼 私人關係 直白點說...