view paper/chapter/chapter5.tex @ 16:c977b5f82b9f

only bootloader
author okud
date Mon, 15 Feb 2021 03:21:24 +0900
parents 82407e7fefd9
children 7aa7bb77556c
line wrap: on
line source

\chapter{Boot Loader}


\section{Boot Loader}
Boot Loaderは、OSをLoadしてBootさせる役割をもつプログラムである。
図\ref{bootloader}は、UEFIとPlatformの関係を表したもので、赤い円の部分がBootLoaderである。
図\ref{bootloader}のようにBootLoaderはBootManagerから起動され、OSをLoadし、Bootさせる。

\begin{figure}[H]
    \begin{center}
        \includegraphics[width=150mm]{fig/bootloader.png}
    \end{center}
    \caption{bootloader}
    \label{bootloader}
\end{figure}

BootLoaderでOSをbootさせる仕組みを\ref{bootos}に示す。
初めに、ハードウェアに電源が繋がり、UEFIが起動する。
UEFIのBoot ManagerがBoot Loaderを起動する。
その後Boot LoaderがOSのKernelをメモリにLoadさせる。
Kernelが自身を初期化処理をした後、initプロセスを起動させる。
initは、UNIXおよびUnix系システムのプログラムのひとつであり、
他の全てのプロセスを起動する役目を持つプログラムである。
initプロセスがOS内のboot処理プログラムを起動させ、OSがBootされる。
\begin{figure}[H]
    \begin{center}
        \includegraphics[height=120mm,width=100mm]{fig/bootos.png}
    \end{center}
    \caption{OS boot 処理}
    \label{bootos}
\end{figure}