Submit Search
Upload
FreeBSDのブートプロセス
•
Download as ODP, PDF
•
1 like
•
2,309 views
B
bsdhack
Follow
『jus共催、第5回初心者向けとは言うものの午前のシェル勉強会/第23回梅雨でモワッとしたシェル芸勉強会』で使用した資料です。
Read less
Read more
Engineering
Report
Share
Report
Share
1 of 17
Download now
Recommended
シグナル
シグナル
bsdhack
シェルスクリプトを極める
シェルスクリプトを極める
bsdhack
FreeBSD と xrdp と私 〜FreeBSD developerになるまで〜
FreeBSD と xrdp と私 〜FreeBSD developerになるまで〜
Koichiro Iwao
Ruby on FreeBSD 2020
Ruby on FreeBSD 2020
Koichiro Iwao
20130126 第2回福岡debian勉強会 debian wheezyとdebian installerのはなし
20130126 第2回福岡debian勉強会 debian wheezyとdebian installerのはなし
Tsuyoshi Yamada
Hostsの活用
Hostsの活用
Yoshitaka KATO
サーバーだけじゃない!Linux デスクトップを使い倒そう その3 ― 今話題の Kotlin から Ruby、C++ 1x…の開発環境を整える
サーバーだけじゃない!Linux デスクトップを使い倒そう その3 ― 今話題の Kotlin から Ruby、C++ 1x…の開発環境を整える
Fuminobu Takeyama
ターミナル上でのSwift運用
ターミナル上でのSwift運用
HarutakaMatsumoto
Recommended
シグナル
シグナル
bsdhack
シェルスクリプトを極める
シェルスクリプトを極める
bsdhack
FreeBSD と xrdp と私 〜FreeBSD developerになるまで〜
FreeBSD と xrdp と私 〜FreeBSD developerになるまで〜
Koichiro Iwao
Ruby on FreeBSD 2020
Ruby on FreeBSD 2020
Koichiro Iwao
20130126 第2回福岡debian勉強会 debian wheezyとdebian installerのはなし
20130126 第2回福岡debian勉強会 debian wheezyとdebian installerのはなし
Tsuyoshi Yamada
Hostsの活用
Hostsの活用
Yoshitaka KATO
サーバーだけじゃない!Linux デスクトップを使い倒そう その3 ― 今話題の Kotlin から Ruby、C++ 1x…の開発環境を整える
サーバーだけじゃない!Linux デスクトップを使い倒そう その3 ― 今話題の Kotlin から Ruby、C++ 1x…の開発環境を整える
Fuminobu Takeyama
ターミナル上でのSwift運用
ターミナル上でのSwift運用
HarutakaMatsumoto
ターミナル上でのSwift運用 ver.1.1
ターミナル上でのSwift運用 ver.1.1
HarutakaMatsumoto
Slide
Slide
Kazki Matsumoto
ほんとはこわくない Gentoo Linux
ほんとはこわくない Gentoo Linux
gion_XY
俺のGentooがこんなに可愛いわけがない
俺のGentooがこんなに可愛いわけがない
Takuto Matsuu
Sourcecode Reading Workshop2010
Sourcecode Reading Workshop2010
Hiro Yoshioka
Preseeding Debian
Preseeding Debian
Emma Haruka Iwao
バグ報告・翻訳・パッケージング・コード修正・広報活動などなど―OSS に貢献してみるには?
バグ報告・翻訳・パッケージング・コード修正・広報活動などなど―OSS に貢献してみるには?
Fuminobu Takeyama
sphinx + blockdiag で始めるドキュメント生活 2011/05 yokohama.pm
sphinx + blockdiag で始めるドキュメント生活 2011/05 yokohama.pm
Takeshi Komiya
今最もアツイdistribution Gentoo Linuxについて
今最もアツイdistribution Gentoo Linuxについて
Takuto Matsuu
Gentoo Linuxの紹介
Gentoo Linuxの紹介
University of Tsukuba Linux User Group
import dpkt したよ #ssmjp 2014/02/28
import dpkt したよ #ssmjp 2014/02/28
th0x0472
FreeBSDで行こう for small server
FreeBSDで行こう for small server
Tatsumi Naganuma
Baremetal rust for_windows
Baremetal rust for_windows
明 高橋
Gentooサークル新歓コンパのご案内
Gentooサークル新歓コンパのご案内
Takuto Matsuu
Programming under capability mode
Programming under capability mode
Yuichiro Naito
PXE で linux インストールな本 -1 スピンドルマシンも Linux 化-
PXE で linux インストールな本 -1 スピンドルマシンも Linux 化-
Kenichiro MATOHARA
TUI作業で便利なソフト2題
TUI作業で便利なソフト2題
shimadah
fdコマンドを使おう
fdコマンドを使おう
Hideaki Miyake
S2s websrv201011-presen
S2s websrv201011-presen
Kouhei Maeda
エンジニアのための痔の話
エンジニアのための痔の話
Kouhei Maeda
Bsd suki
Bsd suki
yamori813
Infinite Debian - Platform for mass-producing system every second
Infinite Debian - Platform for mass-producing system every second
Taisuke Yamada
More Related Content
What's hot
ターミナル上でのSwift運用 ver.1.1
ターミナル上でのSwift運用 ver.1.1
HarutakaMatsumoto
Slide
Slide
Kazki Matsumoto
ほんとはこわくない Gentoo Linux
ほんとはこわくない Gentoo Linux
gion_XY
俺のGentooがこんなに可愛いわけがない
俺のGentooがこんなに可愛いわけがない
Takuto Matsuu
Sourcecode Reading Workshop2010
Sourcecode Reading Workshop2010
Hiro Yoshioka
Preseeding Debian
Preseeding Debian
Emma Haruka Iwao
バグ報告・翻訳・パッケージング・コード修正・広報活動などなど―OSS に貢献してみるには?
バグ報告・翻訳・パッケージング・コード修正・広報活動などなど―OSS に貢献してみるには?
Fuminobu Takeyama
sphinx + blockdiag で始めるドキュメント生活 2011/05 yokohama.pm
sphinx + blockdiag で始めるドキュメント生活 2011/05 yokohama.pm
Takeshi Komiya
今最もアツイdistribution Gentoo Linuxについて
今最もアツイdistribution Gentoo Linuxについて
Takuto Matsuu
Gentoo Linuxの紹介
Gentoo Linuxの紹介
University of Tsukuba Linux User Group
import dpkt したよ #ssmjp 2014/02/28
import dpkt したよ #ssmjp 2014/02/28
th0x0472
FreeBSDで行こう for small server
FreeBSDで行こう for small server
Tatsumi Naganuma
Baremetal rust for_windows
Baremetal rust for_windows
明 高橋
Gentooサークル新歓コンパのご案内
Gentooサークル新歓コンパのご案内
Takuto Matsuu
Programming under capability mode
Programming under capability mode
Yuichiro Naito
PXE で linux インストールな本 -1 スピンドルマシンも Linux 化-
PXE で linux インストールな本 -1 スピンドルマシンも Linux 化-
Kenichiro MATOHARA
TUI作業で便利なソフト2題
TUI作業で便利なソフト2題
shimadah
fdコマンドを使おう
fdコマンドを使おう
Hideaki Miyake
S2s websrv201011-presen
S2s websrv201011-presen
Kouhei Maeda
エンジニアのための痔の話
エンジニアのための痔の話
Kouhei Maeda
What's hot
(20)
ターミナル上でのSwift運用 ver.1.1
ターミナル上でのSwift運用 ver.1.1
Slide
Slide
ほんとはこわくない Gentoo Linux
ほんとはこわくない Gentoo Linux
俺のGentooがこんなに可愛いわけがない
俺のGentooがこんなに可愛いわけがない
Sourcecode Reading Workshop2010
Sourcecode Reading Workshop2010
Preseeding Debian
Preseeding Debian
バグ報告・翻訳・パッケージング・コード修正・広報活動などなど―OSS に貢献してみるには?
バグ報告・翻訳・パッケージング・コード修正・広報活動などなど―OSS に貢献してみるには?
sphinx + blockdiag で始めるドキュメント生活 2011/05 yokohama.pm
sphinx + blockdiag で始めるドキュメント生活 2011/05 yokohama.pm
今最もアツイdistribution Gentoo Linuxについて
今最もアツイdistribution Gentoo Linuxについて
Gentoo Linuxの紹介
Gentoo Linuxの紹介
import dpkt したよ #ssmjp 2014/02/28
import dpkt したよ #ssmjp 2014/02/28
FreeBSDで行こう for small server
FreeBSDで行こう for small server
Baremetal rust for_windows
Baremetal rust for_windows
Gentooサークル新歓コンパのご案内
Gentooサークル新歓コンパのご案内
Programming under capability mode
Programming under capability mode
PXE で linux インストールな本 -1 スピンドルマシンも Linux 化-
PXE で linux インストールな本 -1 スピンドルマシンも Linux 化-
TUI作業で便利なソフト2題
TUI作業で便利なソフト2題
fdコマンドを使おう
fdコマンドを使おう
S2s websrv201011-presen
S2s websrv201011-presen
エンジニアのための痔の話
エンジニアのための痔の話
Similar to FreeBSDのブートプロセス
Bsd suki
Bsd suki
yamori813
Infinite Debian - Platform for mass-producing system every second
Infinite Debian - Platform for mass-producing system every second
Taisuke Yamada
Bash on ubuntu on windows
Bash on ubuntu on windows
Kentaro Inomata
OpenSolaris Printing Environment
OpenSolaris Printing Environment
Naruhiko Ogasawara
Osc10do linux nextstep
Osc10do linux nextstep
smokey monkey
20170527 inside .NET Core on Linux
20170527 inside .NET Core on Linux
Takayoshi Tanaka
20141004 ゼウス・ラーニングパワーlinuxサーバ構築セミナー
20141004 ゼウス・ラーニングパワーlinuxサーバ構築セミナー
Takahiro Kujirai
Debianで組み込み環境
Debianで組み込み環境
Youhei SASAKI
サーバーだけじゃない!Linux デスクトップを使い倒そう!その2
サーバーだけじゃない!Linux デスクトップを使い倒そう!その2
Fuminobu Takeyama
Debian Next Release Goal: Multiarch
Debian Next Release Goal: Multiarch
Youhei SASAKI
PHP With Windows binary
PHP With Windows binary
Masahiko Sakamoto
私とOSSの25年
私とOSSの25年
MITSUNARI Shigeo
ロボットシステムのつくりかた 〜Robot Operating Systemというアプローチ〜
ロボットシステムのつくりかた 〜Robot Operating Systemというアプローチ〜
Hideki Takase
pbuilder, cowbuilder, lxcで作るお手軽サンドボックス
pbuilder, cowbuilder, lxcで作るお手軽サンドボックス
Tsuyoshi Yamada
Android タブレットにLinuxを入れて色々と遊んでみよう 続編その2 Hacking of Android Tablet on Linux
Android タブレットにLinuxを入れて色々と遊んでみよう 続編その2 Hacking of Android Tablet on Linux
Netwalker lab kapper
Linuxのユーザーランドをinitから全てまるごとgolangで書く
Linuxのユーザーランドをinitから全てまるごとgolangで書く
Tetsuyuki Kobayashi
マルチプラットフォーム開発導入
マルチプラットフォーム開発導入
Daisuke Nikura
LibreOfficeをビルドしてみよう(Windows)
LibreOfficeをビルドしてみよう(Windows)
Masataka Kondo
Debian Testing on Windows Tablet T100TA
Debian Testing on Windows Tablet T100TA
Netwalker lab kapper
ラズパイオーディオで学ぶLinuxシステム構築
ラズパイオーディオで学ぶLinuxシステム構築
VirtualTech Japan Inc./Begi.net Inc.
Similar to FreeBSDのブートプロセス
(20)
Bsd suki
Bsd suki
Infinite Debian - Platform for mass-producing system every second
Infinite Debian - Platform for mass-producing system every second
Bash on ubuntu on windows
Bash on ubuntu on windows
OpenSolaris Printing Environment
OpenSolaris Printing Environment
Osc10do linux nextstep
Osc10do linux nextstep
20170527 inside .NET Core on Linux
20170527 inside .NET Core on Linux
20141004 ゼウス・ラーニングパワーlinuxサーバ構築セミナー
20141004 ゼウス・ラーニングパワーlinuxサーバ構築セミナー
Debianで組み込み環境
Debianで組み込み環境
サーバーだけじゃない!Linux デスクトップを使い倒そう!その2
サーバーだけじゃない!Linux デスクトップを使い倒そう!その2
Debian Next Release Goal: Multiarch
Debian Next Release Goal: Multiarch
PHP With Windows binary
PHP With Windows binary
私とOSSの25年
私とOSSの25年
ロボットシステムのつくりかた 〜Robot Operating Systemというアプローチ〜
ロボットシステムのつくりかた 〜Robot Operating Systemというアプローチ〜
pbuilder, cowbuilder, lxcで作るお手軽サンドボックス
pbuilder, cowbuilder, lxcで作るお手軽サンドボックス
Android タブレットにLinuxを入れて色々と遊んでみよう 続編その2 Hacking of Android Tablet on Linux
Android タブレットにLinuxを入れて色々と遊んでみよう 続編その2 Hacking of Android Tablet on Linux
Linuxのユーザーランドをinitから全てまるごとgolangで書く
Linuxのユーザーランドをinitから全てまるごとgolangで書く
マルチプラットフォーム開発導入
マルチプラットフォーム開発導入
LibreOfficeをビルドしてみよう(Windows)
LibreOfficeをビルドしてみよう(Windows)
Debian Testing on Windows Tablet T100TA
Debian Testing on Windows Tablet T100TA
ラズパイオーディオで学ぶLinuxシステム構築
ラズパイオーディオで学ぶLinuxシステム構築
FreeBSDのブートプロセス
1.
FreeBSDFreeBSD のブートプロセスのブートプロセス USP 友の会
BSD 担当 今泉光之 @bsdhack http://bsdhack.org
2.
FreeBSDのブートプロセス 2 講師講師 ● 今泉光之 UNIX/Linux環境でのプログラミングを中心に、ネットワークや インフラなども含め20年以上に渡る経験だけは積んできました。 当初はC言語でコンパイラ、Xサーバ、ドライバ、TCP/IPによる 通信などシステム系のプログラミングが主でしたが、最近はPerl やPHPなどのWeb向けのLLも使っています。
3.
FreeBSDのブートプロセス 3 ブートプロセスブートプロセス ● 最近は
UEFI→grub→systemd の流れが主流(?) ● でも私は BSDHACK だ ● 空気を読まずに FreeBSD のブートプロセス
4.
FreeBSDのブートプロセス 4 ブートとはブートとは ● コンピュータを起動する事、またはそのための一連の動作 ●
ブートストラップローダに由来する ● ブートストラップとはブーツの後ろについてる輪っか ● 底なし沼に落ちた時にブートストラップを自分で引っ張って沼 から逃げ出したという古いジョークが元ネタ ( 諸説有り) ● 笑ってあげましょう
5.
FreeBSDのブートプロセス 5 BIOSBIOS ● Basic
Input Output System ● マザーボード上の ROM に格納されているプログラム ● コンピュータの電源投入時に最初に動作する ● キーボードやディスプレイなどへのアクセスインタ フェイスなどを提供する ● PC が起動できるのは BIOS のおかげ
6.
FreeBSDのブートプロセス 6 CPUCPU のモードのモード ●
Intel の CPU には 2 種類のモードがある ● リアルモード (Real Mode / Real Address Mode) ● プロテクトモード (Protected Virtual Address Mode)
7.
FreeBSDのブートプロセス 7 リアルモードリアルモード ● Intel
の 80x86 プロセッサの動作モード ● 8086 互換の動作をするモード ● BIOS は互換性のためにこのモードで動作している ● アクセス保護機能がない ● 16 ビット ● メモリの実アドレスを指定する
8.
FreeBSDのブートプロセス 8 プロテクトモードプロテクトモード ● Intel
の 80286 プロセッサ以降の動作モードの一つ ● メモリや I/O の保護機能がある ● ページングとアドレス変換機能がある ● 32 ビット ● 仮想メモリ機能のサポート ● 近代的な OS の機能が実現可能になる
9.
FreeBSDのブートプロセス 9 電源投入電源投入 ● PC
の電源 ON ● POST(Power On Self Test) ● BIOS ● ブートデバイスの先頭の 1 セクタ (512 バイト ) を読む ● 制御を移す ● ブートローダ
10.
FreeBSDのブートプロセス 10 ブートローダブートローダ ● ハードディスクの第
1 セクタを MBR と呼ぶ ● Master Boot Record ● プログラム領域 :446 バイト ● パーティションテーブル :64 バイト (16 バイト x4) ● マジックナンバー :2 バイト ● MS-DOS の fdisk には /mbr というオプション
11.
FreeBSDのブートプロセス 11 boot0boot0 ● FreeBSD
付属のブートローダ ● パーティションテーブルのエントリにアクセスし OS の名前 を表示して起動する OS を選択 – F1 DOS – F2 FreeBSD ● 次回の起動のために MBR を更新 ● 選択されたパーティションの 1 セクタ目に制御を移す
12.
FreeBSDのブートプロセス 12 boot1boot1 ● FreeBSD
パーティションのブートローダ ● boot2 をロードする ● boot2 で利用するサブルーチンも提供
13.
FreeBSDのブートプロセス 13 boot2boot2 ● カーネルや
loader をメモリにロードする ● ファイルシステムにアクセス可能 ● BTX(BooT eXtender) を内蔵 ● プロテクトモードに移行 ● /boot.config
14.
FreeBSDのブートプロセス 14 loaderloader ● /boot/loader.rc ●
/boot/defaults/loader.conf ● /boot/loader.conf ● カーネルに起動時オプションを指定 – -a 起動中にルートファイルシステムを指定可能 – -s シングルユーザモードで起動 – -v 冗長な出力
15.
FreeBSDのブートプロセス 15 kernelkernel ● メモリアロケータの初期化 ●
swapper の生成 (pid=0) ● init プロセスの生成 (pid=1)
16.
FreeBSDのブートプロセス 16 initinit ● シングルユーザーモード ●
マルチユーザーモード ● /etc/rc を実行
17.
FreeBSDのブートプロセス 17 /etc/rc/etc/rc ● /etc/rc.initdiskless ●
/etc/rc.subr ● /etc/defaults/rc.conf ● /etc/rc.conf ● rcorder で起動順序を決定 ● システム起動ファイル (/etc/rc.d/) の実行 ● ローカル起動ファイル( /usr/local/etc/rc.d/) の実行
Download now