原文:我是如何學習寫一個操作系統(九):文件系統

前言 這個應該是這個系列的尾聲了,一個完整的操作系統可能最主要的也就是分成這幾大模塊:進程管理 內存管理和文件系統。計算機以進程為基本單位進行資源的調度和分配 而與用戶的交互,基本單位則是文件 生磁盤 文件正是對生磁盤的抽象 磁盤的組成 一個磁盤由多個盤面串聯而成,而一個盤面又被分為磁道,磁道又由扇區組成。 磁盤的訪問單元就是扇區,一個扇區為 字節 磁盤的使用 CPU向磁盤的控制器發出一個指令 控 ...

2019-09-01 16:17 0 919 推薦指數:

查看詳情

我是如何學習一個操作系統(一):開篇

前言 有人說程序員的三大浪漫分別是編譯原理、操作系統和計算機網絡 在之前完成了一兩個小軟件和網站后遇見了編譯原理,也不知道為什么就傻傻的學,還寫了一個從零編譯器的系列學習筆記,不過都是小打小鬧,只能算作摸到了一點點入門的門檻。再后來想深入學習的時候,因為暑假在家很多書買來的話再帶 ...

Sat Aug 24 06:17:00 CST 2019 8 1765
操作系統實驗五:文件系統

班級:計算1812 姓名:彭晨 學號:201821121039 1. 記錄內存空間使用情況 顯示當前內存的使用情況,包括空閑分區的情況和已經分配的情況 2. 記錄空閑分區 描述每一個空閑塊的數據結構 3.內存分配算法 使用什么樣的內存分配算法,給出算法源代碼 ...

Sun May 17 23:02:00 CST 2020 0 1131
操作系統文件系統

4.7 文件系統層次結構 現代操作系統有多種文件系統類型(如FAT32、NTFS、 ext2、ext3、ext4等),因此文件系統的層次結構也不盡相同。圖4-11是一種合理的層次結構。 圖4-11文件系統層次結構 1) 用戶調用接口 文件系統 ...

Sun Oct 04 22:06:00 CST 2015 0 2194
操作系統實驗四:文件系統

實驗四 文件系統 一、實驗目的 1、 熟悉Linux文件系統文件和目錄結構,掌握Linux文件系統的基本特征; 2、 模擬實現Linux文件系統的簡單I/O流操作:備份文件。 二、實驗內容 1、 瀏覽Linux系統根目錄下的子目錄,熟悉每個目錄的文件和功能; 2、 設計程序模擬實現 ...

Mon Jul 13 00:26:00 CST 2020 0 1262
操作系統文件系統實現

  1、文件系統結構   為了改善I/O效率,內存和磁盤之間的I/O轉移是以塊為單位的,而不是以字節為單位,每塊分為一個或多個扇區,根據磁盤驅動器的不同,扇區從32-4096B不等,通常為512B。   為了提供對磁盤的高效和便捷的訪問,操作系統通過文件系統來輕松存儲、定位、提取數據 ...

Mon Jan 22 04:45:00 CST 2018 0 1950
我是如何學習一個操作系統(四):操作系統系統調用

前言 最近有點事情,馬上要開學了,所以學習的腳步就慢下來了。這一篇主要是來說操作系統系統調用的,像C語言的printf深入到內部就是一個有關屏幕輸出的系統調用 什么是系統調用 之前提過操作系統是對硬件的抽象,也是軟硬件之間的一層。之前比如如果我們想要在屏幕上輸出一些字符,就需要一些指令操作 ...

Tue Aug 27 02:32:00 CST 2019 0 699
我是如何學習一個操作系統(六):進程的調度

前言 既然引進了多進程,其實也就是在進程之間來回切換,那么就會有進程之間的調度問題。實則是在可運行進程之間分配有限的處理器時間資源的內核子系統。 幾個簡單的CPU調度算法 First Come, First Served(FCFS) 其實就是一個先進先出隊列了,也就是說先申請 ...

Wed Aug 28 18:25:00 CST 2019 0 445
我是如何學習一個操作系統(完結):總結和系列索引

前言 從一開始的引導程序到現在的文件系統已經有十篇了,算是自己對操作系統學習一個筆記,原本是想結合自己之前的玩具操作系統FragileOS,但是之后就轉到了結合Linux 0.11的代碼去這個筆記。 因為現在是馬上開學了,后勁不足,也有點焦慮,所以這個系列寫得非常亂。沒有之前那個從零 ...

Mon Sep 02 17:04:00 CST 2019 0 613
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM