トップページ⇒linux
62コメント16KB

LINUXのブートの原理て?

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。NGNG
LINUXてどのようにして起動するのでしょうか。
カーネルの構成の本はあるのですが、なにか参考書またはホームページ
ありませんかね。調べていですが・
なにかいい本ないですかね。

0002名無しさん@お腹いっぱい。NGNG
簡単に書くと、BIOSが起動diskのMBRを特定番地に読みこみそこへジャンプ、
それがローダ(ものにより複数ステージ有り)を読みこみそこへジャンプし、
ローダがカーネルを読みこみそこへジャンプする。
そのカーネルが圧縮されている場合、ジャンプ先が展開ルーチンとなっていて、
カーネル自身を展開し、展開後のカーネルへジャンプする。
カーネルはメモリの初期化、デバイスの検索&初期化を行った後、
/をマウントし、初期化スクリプトをexecする。
00031NGNG
専門用語ばっかりわざと並べられても全然簡単じゃないって。。。
0004名無しさん@お腹いっぱい。NGNG
専門用語は調べようよ。
0005名無しさん@お腹いっぱい。NGNG
>>2は、カーネルを見るとしたら、簡単な方に分類される用語だけだ>>1
どんな本でも、あの程度の用語は頻発する。
0006LILOFAQNGNG
1はプログラマからみた話は興味無いんじゃないの。
知りたいのはせいぜい起動に絡む各ツールの名前とパラメタ程度だろう

つか糞スレ立てんなよ。
死んで。
0007名無しさん@お腹いっぱい。NGNG
>>6
だとすると質問が変だったんだな
知りたいのは何処?>>1
0008名無しさん@お腹いっぱい。NGNG
> 専門用語ばっかりわざと並べられても

「わざと」ねぇ。。。
0009名無しさん@お腹いっぱい。NGNG
1だけど
ていうかあまりないんでね。雑誌見ているつもりなのだけど
x86の知識とハードの知識が要るのはわかっているのだ。
実際に作ってみたいからOSをだから聞いてるんだよ。
0010名無しさん@お腹いっぱい。NGNG
>>1
日本語書けよ。つか無謀スギ
0011名無しさん@お腹いっぱい。NGNG
ttp://jf.linux.or.jp/JFdocs/inside-lilo.html
佐野さんの奴。参考文献一覧も付いてるし、こっから辿れ。
これで判らんなら速攻で逝こう。
0012名無しさん@お腹いっぱい。NGNG
2さんのいっていることはよくわかるのですが、
具体的に解説している本はないのかなときいているのですよ。
まあ、雑誌でたまに書いているぐらいか。
0013名無しさん@お腹いっぱい。NGNG
>>12
結構出ている
Cマガ:いわや
もうない誌:みうら
他にもいたような?
0014名無しさん@お腹いっぱい。NGNG
でも、いい時代になったものですね。90年代の中ごろまでは
OSのソースコード(BSD,LINUX)てフロッピで回覧していたのを懐かしく思います。
いまは自分でカーネル構築できるですから(情報も豊富だし)。
ひまな学生が勉強するのは最高の環境。でも学生の学力が下がってきてるて?
それはしかたないでしょう。(和良)
0015名無しさん@お腹いっぱい。NGNG
>>12
具体的って、どのくらいなのかがワカランのよ。
自分でソースを追って、つまずいたら2ちゃんで聞くでいいんじゃない?
斜め読みで良いなら>>13のバックナンバーでも漁ればいい。
0016名無しさん@お腹いっぱい。NGNG
まあ、ハード特有の処理(x86CPU)ですね。
初めて読む486なんて本があるけど結構古いんでね。
Penになっても構造は変わっていないと思うんだけど
本のサンプル実際コードがVC++1.0とかms−cで
コーディングなっているんでうごくのかな?
でも、今でも本屋に並んでいるので売れているみたい。

動くのかな?
0017名無しさん@お腹いっぱい。NGNG
>>16
インテル技術サイトにP6マニュアルがある。
初めて読む486が理解できているなら楽勝だからこれ読め。
サンプルコードもモニタくらいなら作れるほど載っている。
0018>1NGNG
絵本とか童話とかから日本語を勉強しなおしたら?
0019名無しさん@お腹いっぱい。NGNG
起動直後のプログラムカウンターがCS:IP=FFFF:0000
の16ビットモードで、そこがROMになってて、
BIOSのフラッシュメモリで指定されてるディスクI/Fの
BIOSROMがディスク先頭を読んで、そこに書いてある
起動ルーチンにジャンプするはず。
起動ルーチンはLILOやGRUB.
ホントに最初から調べるならDOSでFFFF:0000から
逆アセンブルする。
0020名無しさん@お腹いっぱい。NGNG
>>19
ちょい違う
IntelCPUも種類によって初期PCの値は違うし、
CPUが最初に読むのは実行開始アドレスだったりする。
当然初期化直後のCPUは最も広いアドレスが使えるようになっている。
0021名無しサン@おなかNGNG
486まではそうだけど、いつからかな?
参考のため解説キボンヌ。
0022名無しさん@お腹いっぱい。NGNG
大きな本屋にいくとはじめての486がたくさんおいてある。
いまさら486という気もするのだが結構うれているみたい。
Penになっても基本構造は変わっていないからなのか。
でもVC6.0で実行できるのでしょうか。
0023名無しさん@お腹いっぱい。NGNG
>>18
在日キムチに厳しい事言うなよ
0024名無しさん@お腹いっぱい。NGNG
解説なんてそこら中に落ちてるじゃねえか。
あっ、英語読めないんだね。アハハ。
0025名無しさん@お腹いっぱい。NGNG
>>24
キミは過去ログ読めないんだね。ギャハハハ
0026名無しさん@お腹いっぱい。NGNG
そしてキミは空気読めないんだね。ゲラゲラ
0027名無しさん@お腹いっぱい。NGNG
From-PowerUp-To-Bash-Prompt-HOWTO
というのがええんでは。訳も JF にあった筈。
0028名無しさん@お腹いっぱい。NGNG
linuz って何なのさ?
0029名無しさん@お腹いっぱい。NGNG
>>14
>でも、いい時代になったものですね。90年代の中ごろまでは
>OSのソースコード(BSD,LINUX)てフロッピで回覧していたのを懐かしく思います。
>いまは自分でカーネル構築できるですから(情報も豊富だし)。

いやぁ〜、本当にいい時代になったもんですよ。だって普通に読めるんですもの・・・
80年代なんか、フロッピをセクダダンプしながら、マシン語で追いかけて
どこの部分のunformatやcrc errorなんかのチェックや暗号化の
プロテクト解析しないとコピーしたものが動きませんでしたから・・(藁
0030名無しさん@お腹いっぱい。NGNG
>>28
圧縮
0031名無しさん@お腹いっぱい。NGNG
つまんない質問だけどうwindowてソースコード公開されて
いるそうだね。(確か大学とか一部の人だけど)。
Netにないのかな?(MP3みたいに)
まあ、あっても要らないけどね。
0032名無しさん@お腹いっぱい。NGNG
WinDowsのSource読みタイじゃん
0033名無しさん@お腹いっぱい。NGNG
要らない奴にはやらない。
0034名無しさん@お腹いっぱい。NGNG
いつだったか裁判でAPI公開しろって命令が出てなかった?>M$
0035名無しさん@お腹いっぱい。NGNG
31は32ではない。
あんないらない。
ハッカーはLINUX
0036名無しさん@お腹いっぱい。NGNG
>>35
人様の前に出てくるのは日本語くらい覚えてからの方が良いと思います
0037名無しさん@お腹いっぱい。NGNG
36よ!これでいいのか?
私は31であるが32ではありません。
ウィン2000のソースコードは要りません。
理由はハッカーはLINUXを使うからです。
(でもこれぐらい前後関係から推測しろよ。難しくないんでね(稿))
003836NGNG
>>(稿))
読めません。チョンはとっとと駅のホームから飛び降りて死ねば
英雄になれるのでお勧めしたいと思います
0039名無しさん@お腹いっぱい。NGNG
37よ>>どこが読めないかいいたまえ。
理由も言わないでだだこねるだけでは
コンピュータ業界にいる変態みたいです。
0040名無しさん@お腹いっぱい。NGNG
あなたがたは 2人とも氏んでくださって結構です。ご協力ありがとうございました。
0041名無しさん@お腹いっぱい。NGNG
ああ、どこかにお金落ちてないかなあ。
まあ、俺は金持ちだから拾わないけどね。

誰か、どこかに食べ物落ちてなかった?
まあ、拾い食いをするほどいじきたなくないけどね。

Office2000のシリアルどこかに無いのかな?
まあ、俺は要らないけどね。

そのジュース、飲んでいい?
まあ、要らないけどね。

ねえ、ホテル行かないかい?
まあ、俺は行かないけどな。
0042名無しさん@お腹いっぱい。NGNG
38は36ではない。
キムチいらない。
LINUXはハッカー
0043名無しさん@お腹いっぱい。NGNG
日本にLinuxカーネルいじってるハッカーはほとんどいない。
ほとんどが単なるユーザー。コード読めれば英雄。
そのくせ口だけは達者なのが多い。
0044名無しさん@お腹いっぱい。NGNG
37>>
おまえは変態だ。おまえを”ちょんちょん”とよぼう
0045名無しさん@お腹いっぱい。NGNG
age
0046名無しさん@お腹いっぱい。NGNG
>>43
RTOS界にはけっこういると思うけど。
0047名無しさん@お腹いっぱい。NGNG
カーネル書けよ。
CPU32個をサポートしているやつ。
0048名無しさん@お腹いっぱい。NGNG
>>46
はて? そういう人は linux/CREDITS に載っているのでしょうか?
マジで見たこと無いんですが…
もしかして、日本の中だけでオナニーしてるだけか? (藁
0049名無しさん@お腹いっぱい。NGNG
48>>
一人いる。
市販のマザーで8個CPUが乗せれるのある?
0050名無しさん@お腹いっぱい。NGNG
>>49
新部さん以降増えてないんだっけ。

ドライバ書いたくらいじゃ載せてもらえないからね。
結構条件は厳しいぞ。
0051名無しさん@お腹いっぱい。NGNG
1つ質問なのですが、BIOSが例えばフロッピーの先頭セクタのコードにジャンプ後、
これがブートローダでない(システムディスクでない)時に "Invalid System Disc"と
判断できる、またそのように表示できるのはどのような機構からなのでしょうか。
0052名無しさん@お腹いっぱい。NGNG
>>51
最初に実行される命令が、ジャンプ命令であることが必要で、
そのジャンプ命令をマジックNo.として判定しているだったっけ?
記憶があいまいになっている。。。ちょと鬱
0053名無しさん@お腹いっぱい。NGNG
日本のハッカーはなぜかBSDを使う人が多いみたいですからね……。
BSDって、何か日本人の心の琴線に触れるものがあるんでしょうか?
0054ん?NGNG
BSD=ブスだ!

これが琴線にビンビンくるわけよ。
0055名無しさん@お腹いっぱい。NGNG
2000には勝てない。
なぜなら、マルチCPUのサポートが遅れているように思えるからだ。
0056名無しさん@お腹いっぱい。NGNG
>>52
さらに付け加えてそのセクタの最後の2バイトが 55h AAh であること
0057  NGNG
   
0058名無しさん@お腹いっぱい。NGNG
優良スレage
0059名無しさん@お腹いっぱい。NGNG
0060名無しさん@お腹いっぱい。NGNG
>>55
説明希望。
0061名無しNGNG
マイクロカーネルはSMPに対応しやすいのか?
0062名無しさん@お腹いっぱい。NGNG
boo
■ このスレッドは過去ログ倉庫に格納されています