Mercurial > hg > Papers > 2021 > okud-thesis
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}