トップページ⇒linux
986コメント359KB

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

■ このスレッドは過去ログ倉庫に格納されています
0001login:Penguin01/10/02 17:44ID:38KkZsUQ
メモリ管理、プロセス、ファイルシステム色々ありますが
カーネル全般について語り合うスレッドです。
0002先生01/10/02 17:57ID:eJtCpXEo
知ったかぶるなよ
0003login:Penguin01/10/02 18:33ID:E7mCRr2I
>>先生
メモリ管理について教えてください。
仮想メモリってなんですか?
もはやメモリをケチる必要がないので
仮想メモリシステムは過去の遺物なのでは?
0004login:Penguin01/10/02 18:37ID:qNtnxrRQ
hayaku nihonngo ga tukaeru youni naritai
0005生徒A01/10/02 18:43ID:ozLMsuOI
>>3
先生は逃げたみたいなので代わりに回答.

仮想メモリがないとメモリが分断されまくる.
あ,でもメモリ空間が64ビットならば不要?
いや,年単位で連続運用するならやっぱいるか.
0006login:Penguin01/10/02 18:51ID:E7mCRr2I
>>5
レスありがとうございます。
でもなかなか難しいですね。

カーネルの勉強するにはどこから入ればいいのでしょうか?
0007login:Penguin01/10/02 18:59ID:OaJKhMPg
http://www.oreilly.co.jp/BOOK/kernel/

この辺でも読んでみれば?
俺は読んでないから(w、良いのかどうか知らんけど。
0008login:Penguin01/10/02 19:04ID:E7mCRr2I
引き続きレスありがとうございます。
しかしこれまた難しそうですね(笑
でもカーネルを勉強するからにはやっぱり避けられないのでしょう・・・・
頑張って読んでみます。ありがとうございました。
0009生徒A01/10/02 19:15ID:ozLMsuOI
Linuxカーネルは巨大なので,OS全般について学びたい
なら,マイクロカーネルのITRONやMINIXなど,小さいもの
から学ぶのが良いと思われ.

ファイルシステムも標準出力も無いが,メモリやプロセスの
管理など,基本的な部分が学べる.

ところでこのスレには,先月のLinux Kernel Conferenceに
参加した猛者はおらんのか? 漏れは猛者では無いが参加
した.カーネルの概要など,一般的な部分が多かったが,
勉強になった.
0010login:Penguin01/10/02 19:47ID:OjgDyI7M
肥大化する前のコンパクトなバージョンなので、
このあたりから眺めてみるのもいいかも。
ftp://ftp.kernel.org/pub/linux/kernel/Historic/linux-0.01.tar.bz2
0011login:Penguin01/10/02 22:28ID:6FKAXCY.
Linux使うならカーネルを勉強したいよね。

有名どころだけど
http://www.linux.or.jp/JF/ の
http://www.linux.or.jp/JF/JFdocs/The-Linux-Kernel.html
0012login:Penguin01/10/02 22:30ID:6FKAXCY.
カーネルまでいくと流石に簡単じゃないね。
でもカーネルに踏み込んでいって初めてLinuxの楽しさがわかりますなぁ。
0013名無しさん01/10/02 22:46ID:zSfn87tE
slab accellarator のことを
くわしくおしえてください
0014login:Penguin01/10/02 23:05ID:5C40lEU6
>>13
slab allocatorなら教えてあげられるけど・・
0015名無しさん@お腹いっぱい。01/10/02 23:11ID:YMg.KQfs
http://www03.u-page.so-net.ne.jp/da2/h-takaha/internal24/
これはいいよ。おれもよく眺めてるw
0016login:Penguin01/10/02 23:17ID:oluBGeaw
別にプログラムするのにカーネルのお勉強なんて無駄だよ(藁
なにお熱くなってるんだ?
0017login:Penguin01/10/02 23:22ID:72q63jd2
>16
興味ない奴は、別に気にしなくてもいいよ。
0018login:Penguin01/10/02 23:49ID:wFiCO6hI
>13

slab ってのは、

ページサイズより小さな領域を効率よく割り当てる

仕組み。いくつかの「オブジェクト」をまとめて割り当てて、そこから割り当てるようになってる。

特徴的には、Linuxだと

- キャッシュラインをずらしてキャッシュヒット率を上げてる。
- 2.4 だと CPU ごとのプールがあって、競合しにくくなってる。

ぐらいか。

オリジナルは Sun のやつで、論文がでてる。slab allocator Sun とかで検索かければたくさんヒットするよ。
Sun のは、無駄な再初期化を減らす方に主眼が置かれてたみたいだけど、Linux はそういう使い方はしてない。
0019login:Penguin01/10/02 23:53ID:2Dl0has6
この板のレベル高い人は本当にレベルが高いからほんと勉強になります。
0020login:Penguin01/10/03 00:29ID:qmOPlmH.
>>15
LinuxJapanのやつだよね。
雑誌のほうがきちんとかかれているので、高いけど我慢して買ってます。
0021login:Penguin01/10/03 00:30ID:qmOPlmH.
>>19 同感
0022login:Penguin01/10/03 00:49ID:hQhC8R6E
小学館から出ている
オープンソースコメンタリー(?)とかいうヤシは
参考になりますか?
■ このスレッドは過去ログ倉庫に格納されています