鎖是操作系統中實現進程同步的重要機制。 基本概念 臨界區(Critical Section)是指對共享數據進行訪問與操作的代碼區域。所謂共享數據,就是可能有多個代碼執行流並發地執行,並在執行中可能會同時訪問的數據。 同步(Synchronization)是指讓兩個或多個進程/線程能夠 ...
Unix文件系統 當今的Unix文件系統 Unix File System, UFS 起源於Berkeley Fast File System。和所有的文件系統一樣,Unix文件系統是以塊 Block 為單位對磁盤進行讀寫的。一般而言,一個塊的大小為 Byte或者 KB。文件系統的所有數據結構都以塊為單位存儲在硬盤上,一些典型的數據塊包括:superblock, inode, data block ...
2019-05-31 10:17 0 812 推薦指數:
鎖是操作系統中實現進程同步的重要機制。 基本概念 臨界區(Critical Section)是指對共享數據進行訪問與操作的代碼區域。所謂共享數據,就是可能有多個代碼執行流並發地執行,並在執行中可能會同時訪問的數據。 同步(Synchronization)是指讓兩個或多個進程/線程能夠 ...
XV6操作系統是MIT 6.828課程中使用的教學操作系統,是在現代硬件上對Unix V6系統的重寫。XV6總共只有一萬多行,非常適合初學者用於學習和實踐操作系統相關知識。 MIT 6.828的課程網站是https://pdos.csail.mit.edu/6.828/。XV6操作系統有官方文檔 ...
本文將會詳細介紹Xv6操作系統中虛擬內存的初始化過程。 基本概念 32位X86體系結構采用二級頁表來管理虛擬內存。之所以使用二級頁表, 是為了節省頁表所占用的內存,因為沒有內存映射的二級頁表可以不用分配地址來存儲。在這個二級頁表結構中,每個頁的大小為4KB,每個頁表的大小也為4KB,每個頁表項 ...
Exercise1 源代碼閱讀 文件系統部分 buf.h fcntl.h stat.h fs.h file.h ide.c bio.c log.c fs.c file.c sysfile.c exec.c 1.buf.h:對xv6中磁盤塊數據結構進行定義,塊大小為512字節 ...
0x00背景 最近在看操作系統上的書 然后選了本知乎推薦的xv6 https://th0ar.gitbooks.io/xv6-chinese/content/content/chapter0.html 我們從這幾個問題入手 操作系統作用是什么? 內核的作用 ...
的文件系統。 xv6對文件系統的架構做出了如下的分層: 我個人傾向於將設備驅動程序也加入到文件系統的架 ...
xv6的文件系統(上篇):https://www.cnblogs.com/KatyuMarisaBlog ...
班級:計算1812 姓名:彭晨 學號:201821121039 1. 記錄內存空間使用情況 顯示當前內存的使用情況,包括空閑分區的情況和已經分配的情況 2. 記錄空閑分區 描述每一個空閑塊的數據結構 3.內存分配算法 使用什么樣的內存分配算法,給出算法源代碼 ...