5ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

☆Linux カーネルの仕組みを勉強するスレ☆

1 :login:Penguin:01/10/02 17:44 ID:38KkZsUQ
メモリ管理、プロセス、ファイルシステム色々ありますが
カーネル全般について語り合うスレッドです。

57 :login:Penguin:01/10/09 20:44 ID:z4CgcBHE
アゲル アゲレバ アゲルトキ

58 :名無しさん@お腹いっぱい。:01/10/09 21:18 ID:P9P83zo6
何ヶ月か前にマ板C++スレでC++ではメタオブジェクトがないから
そんな言語でOS作ったら悲惨なことになるっていう結論が出てた

59 :login:Penguin:01/10/09 23:01 ID:z4CgcBHE
Objective-Cで作りませう!

60 :login:Penguin:01/10/09 23:43 ID:bAzeTfP6
Rubyで作りませう!

61 :  :01/10/14 09:30 ID:q04qm9lH
なるほど、今となってはOSの処理は相対的に
軽いから、デバイスドライバー部分とCPU周辺
チップのところ以外では、OSをインタープリター言語
で書いても十分実用になるのかな?

62 :login:Penguin:01/10/14 23:50 ID:bKvEFw2k
質問させてください。叩かれ覚悟です。

カーネル部分を作るには、アセンブリがわかる必要がありますよね。
全部Cってわけにはいかないと思うのです。どこで勉強すればよいか教えて
ください。(Cはわかります。)
それから、OSがどんな風に立ち上がるのか(ローダーってやつ?)なんかも
どこで勉強すればよいのでしょう。ハードディスクの先頭に何かアセンブリで
書いておくのでしょうか?
スレを汚してすみません。でも初心者スレでは無視されるだけだと思いますので。
お願いします。

63 :login:Penguin:01/10/15 00:06 ID:yWyIFyqv
>>62
http://www.linux.or.jp/JF/
読み漁れば脱初心者にはなれる。

>それから、OSがどんな風に立ち上がるのか(ローダーってやつ?)なんかも
>どこで勉強すればよいのでしょう。

上のサイトにも書いてあった気がするけど。
今月号のLinuxMagajineが特集してた。悪くない。

64 :62:01/10/15 00:12 ID:KoDPieN3
>>63
やさしいご指導ありがとうございます。
がんばります。

65 :login:Penguin:01/10/15 00:15 ID:IJzxys8Q
>>62
ほれ。
http://www.linux.or.jp/JF/JFdocs/From-PowerUp-To-Bash-Prompt-HOWTO.html

別に初心者スレでも無視しないけど。

66 :62:01/10/15 00:30 ID:KoDPieN3
>>65
ありがとうございます。
>別に初心者スレでも無視しないけど。
すみません。

67 :login:Penguin:01/10/15 00:30 ID:RTj/vcxR
つーか、Linuxカーネルに学ぶことなんてないじゃん。

NetBSDの方がおもしろいぞ。いっぺん見てみろ。

68 :login:Penguin:01/10/15 01:18 ID:0RSIU0Ev
LinuxとNetBSDを読み比べるのも一興かと。

OSの勉強するんだったら、BSD勧めとく。
386の勉強するんだったら、Linuxも悪くない。

69 :login:Penguin:01/10/15 01:25 ID:c0PMqbqd
RT-Linuxってどう?

70 :login:Penguin:01/10/15 03:51 ID:LRyZyG6E
>>68
確かに。ソースを読むのもいいけど、とりあえず、
-current の man.tgz を持ってきて、/usr/share/man/cat9 を
覗くだけでも宝の山。
hard link が多いから、ファイル選んで読むべし。

71 :login:Penguin:01/10/15 07:44 ID:RTj/vcxR
MINIX -> 386BSD -> NetBSD -> FreeBSD -> Linux -> Solaris

の順番で勉強せい。
MINIX、386BSDの挙動を完全に理解できたら、後のものはソースコードを眺めるだけでよし。

いきなりLinuxカーネルはきつすぎる。
良い意味で実用主義、悪い意味で「とりあえず動けばOK」。
ただひたすら読みにくい。

Linux、*BSDを読み終えたらSunだ。ちゃんと金払えよ。
そしてスレッドの美しさに酔いしれろ。

72 :login:Penguin :01/10/15 07:52 ID:fLIHewuG
>>71
Solarisんとこ、machやl4の方がいいと思うけど。

73 :login:Penguin:01/10/15 07:55 ID:fLIHewuG
UNIXの構造を勉強したい人にはthreadは関係ないんじゃねーの?

74 :login:Penguin:01/10/15 09:47 ID:1RSiSLer
Jolietの2byte文字を読めるように改良しようと思って、
ソースを眺めているがサパーリわからん。

やはりVC++で500行程度のコードを書いたことが有る。
と言うレベルの俺には難しすぎる(わらぃ

75 :74:01/10/15 10:17 ID:1RSiSLer
って、必死にソース追ってたらちゃんと多byte文字対応してやがる。
ああ、今まで必死にソースを追った作業は何だったんだろう?
鬱出汁脳

76 :login:Penguin:01/10/16 00:45 ID:B9OVQJ4u
みんなFDのブートセクタにHelloWorldっぽいの書いて実行してみなよ、
マジ感動するよ、
(カーネルの仕組みの前にPCのブートの仕組みを学ぶのもいいかも)
http://isweb32.infoseek.co.jp/computer/nobumasa/hardware/boot_hdd/boot/boot.html
参照

77 :login:Penguin:01/10/16 00:59 ID:0iRzhq4a
>>76
いいドキュメントだね。

78 :login:Penguin:01/10/16 06:05 ID:+7CBRx1X
>>73
Solaris とか NetBSD だと scheduler activation というネタもあるし、
FreeBSD にも KSE っていうネタがあって、おおよそ最近のスレッド技術は
深くカーネルと関係してるから、一概にそうともいえないよ。
ここまでくると上級レベルだから、構造の勉強というようなレベルは超えてるかもしれないけど。

79 :login:Penguin:01/10/16 10:28 ID:W7jl/1HX
このスレいい!! あげ

80 :login:Penguin:01/10/16 21:00 ID:+8viyP9S
スレッドとスケジューリングがごっちゃになってるのか?

81 :login:Penguin:01/10/16 22:02 ID:tFjq3kLf
いきなりカーネルのソースコードからはじめるのは、
ちょっと厳しいんじゃないかな。
大まかにOSの構造を説明してある良書ってないん
ですかね。機能を知ってからソースを見ると、関数
名や変数名がヒントになるから、ぐっと理解が早い
と思うんですけど。
それとも、「これから勉強したい」人も、そこまで
は出来ているという前提?

82 :login:Penguin:01/10/16 23:41 ID:Lbh3v4LX
ケンタッキーと関係あるの?

83 :login:Penguin:01/10/17 00:03 ID:p7GUM0P4
>>82
大あり

84 :login:Penguin:01/10/17 00:11 ID:58ZfHvGc
>>81
2種やら1種のテキストに書いてあるレベルの知識と、ソース読むことの
間を埋めてくれるのって、どんな知識でしょう?

個人的にはCの知識かな、と思うけど、ケーススタディとしてカーネルを
使うのは厳しそうだと気づいた今日この頃です。

85 :login:Penguin:01/10/17 00:15 ID:6udvZ9Dg
>>84
>間を埋めてくれるのって、どんな知識でしょう?
努力と根性と経験です。

86 :login:Penguin:01/10/17 00:36 ID:kW1Ppu3x
人が作ったものなんだから理解できないはずはないという信念

87 :login:Penguin:01/10/17 01:12 ID:0KcBObcy
>>81
おらいりー「詳解 linuxカーネル」

88 :login:Penguin:01/10/17 01:17 ID:BOPoQ/5Y
>>87
おなじおらいりーでも、でばどら本から入っていくってのも
手だな。ちょっと古いけど。

売りポイントとしては、「実際に自分で作ったものを動かせる。
動かすことで理解が深まる」ってとこかな。

89 :login:Penguin:01/10/17 01:22 ID:kW1Ppu3x
>>88 原書は新しいのが出てるよ
http://www.amazon.co.jp/exec/obidos/tg/detail/glance/-/english-books/0596000081

90 :login:Penguin:01/10/17 01:27 ID:6udvZ9Dg
>>89
気になるのは、元にしてるのは2.2系なのか2.4系なのか、かな。

91 :login:Penguin:01/10/17 06:38 ID:8SzjHmJI
>>81
その為の悪魔本とかなんじゃねーの?

あと *BSD とかのソースが綺麗で読みやすいといか言ってのは
実際に読んだことのない厨だな。

まぁ綺麗なのは事実だが FreeBSD の VM は悪魔のように(苦笑)複雑で
とりあえず論文読まないと通読は不可。

http://www.FreeBSD.org/doc/en_US.ISO8859-1/articles/vm-design/index.html
http://www.ccrc.wustl.edu/pub/chuck/tech/uvm/

Linux のカーネルはすげー実装がシンプルだから逆に読みやすいと思うが。

>>71
>MINIX -> 386BSD -> NetBSD -> FreeBSD -> Linux -> Solaris

386BSD って 4.3BSD Tahoe/Reno だろ? イマドキどーすんだ,あんなの読んで。
4.4BSD lite が入手できるんだからそっち読んどくが吉。

92 :♯6411:01/10/17 11:04 ID:Nt5BAsRN
>>91
悪魔本でも、和訳の
「4.3BSDの設計と実装」
は、初心者には(もちろんエキスパートにも)
オススメじゃないよね?
…って、まだ版を重ねてんだろか?

原書嫁。

Linuxのカーネルがある意味読みやすいというのは
同意。386の教科書が傍らにあるとベターかな。
ただ、ネットワーク周りは、読んで脱力したこともしばしば。

93 :login:Penguin:01/10/18 02:31 ID:EfR4Vz7c
シンプルで読みやすいって観点だったら、MINIX 読むべきだけどな…

たしかに、4.4BSD みたいに抽象度が高いとまっすぐ読めなくなるから総体的な知識が必要になるし、
Linux はベタだから、前提知識なしにパッと見て quick hack する場合は楽だけど、
Linux は全体的にソースが汚いし、ベタなんであまり勉強にはなりません。

94 :login:Penguin:01/10/18 02:34 ID:EfR4Vz7c
>>91
今なら、Linux VM でも FreeBSD の Mach VM でもなくて、
NetBSD の uvm を読んだ方がいい。

95 :login:Penguin:01/10/18 05:52 ID:u3DpsjUw
たしかに UVM は面白いが何故それが面白いのかがわからなければ意味がない
お前は本当に UVM を読みたいのかと問いたい。問い詰めたい。小1時間問い詰
めたい。お前、UVM って言いたいだけちゃうんかと。

まあお前らド素人は、Linux VM でも読んでなさいってこった。

96 :login:Penguin:01/10/19 02:01 ID:TH1cXybv
agetemiyou

97 :MINIXカーネル解読中:01/10/24 16:18 ID:XFF6eHt3
OSってタスク使ったゲームに微妙に似てる気がする・・・

98 :生徒A:01/10/24 16:49 ID:Sk/5JNlU
>97 そうだよ.だから色々と共通の概念が使える(もちろん
全部じゃないが).

99 :login:Penguin:01/10/24 19:35 ID:4dNCtF18
>>71
MINIXと386BSDのソースのありか(URI)きぼーん

100 :login:Penguin:01/10/24 19:39 ID:UYXjUcuc
>>99
ftpサーチで一発だよ、厨房君?

101 :login:Penguin:01/10/24 20:00 ID:ZaQ1mC9D
>>100
ftpサーチって何?

102 :login:Penguin:01/10/24 20:03 ID:XZp0N0cm
>>101
Googleで一発だよ

103 :gea:01/10/26 01:49 ID:M11l2acb
age

104 :login:Penguin:01/10/26 03:17 ID:/MJaN4Ug
UVMってdelphiライクな言語ダターケ?

105 :login:Penguin:01/10/26 04:01 ID:FmgZ80us
>>104
ネタなんだろうけどモトネタがわからないのでマジレス

http://www.ccrc.wustl.edu/pub/chuck/tech/uvm/

これまでの COW を更に進めて匿名ページの COW もやるようにした VM ね。

106 :完全気密性型個室チャット設置:01/10/26 09:00 ID:JKN2MAJ4
秘話機能付き高機能チャットルームなどを
18個設置。共有チャットも10個設置。
気軽に参加してくださいね。

みなさんのお越しをお待ちして
おります。右フレームの中ほどに
あります。よろしくね。

http://home9.highway.ne.jp/cym10262/

25 KB
■ このスレッドは過去ログ倉庫に格納されています

★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.04.00 2017/10/04 Walang Kapalit ★
FOX ★ DSO(Dynamic Shared Object)