Mercurial > hg > Papers > 2020 > menikon-thesis
view final_main/chapter4.tex @ 9:dca5e4f9fceb
fix ref
author | menikon |
---|---|
date | Sat, 08 Feb 2020 19:00:35 +0900 |
parents | 80f76a34c4f7 |
children | 40726bcd5272 |
line wrap: on
line source
\chapter{xv6} \section{xv6 とは} xv6 \cite{xv6} とは MIT のオペレーティングコースの教育目的で2006年に開発されたオペレーティングシステムである. xv6 はオリジナルである v6 が非常に古い C 言語で書かれてい る為, ANSI-C に書き換えられ x86 に再実装された. xv6 は read や write などの systemcall, プロセス, 仮想メモリ, カーネルとユーザーの分離, 割り込み, ファイルシステムなど Unix の基本的な構造を持っている. 本研究で使われているのは ARM\cite{arm} 上で動作する Raspberry Pi 用に改良されたxv6を使用する. %\section{FileSystem} %どんなものか書く %processについて(軽く) \section{xv6 のFileSystem構造} xv6 の FileSystem の構造を以下の図\ref{fig:filesystem}に示す. \vspace{10mm} \begin{figure}[ht] \begin{center} \includegraphics[width=150mm]{fig/xv6filesystemlayout.pdf} \end{center} \caption{xv6 の FileSystem Layout} \label{fig:filesystem} \end{figure} \begin{itemize} \item boot sector \item super block \item inode \item \end{itemize} \section{FilleSystem の API} %関数や構造体などを解説しそのまま利用されているところをかく \section{block bitmap} \section{data blocks} \section{log}