☆Linux カーネルの仕組みを勉強するスレ☆
■ このスレッドは過去ログ倉庫に格納されています
0001login:Penguin
01/10/02 17:44ID:38KkZsUQカーネル全般について語り合うスレッドです。
0333anonymous
02/01/31 22:24ID:gjVN0d1dはっきりいって驚きです
0334login:Penguin
02/02/02 10:57ID:ZMxM5ZSu1.全てのプロセスはユーザースタックとカーネルスタックの2つのスタックを持っているという認識は合っていますか?
2.プログラムカウントレジスタが指しているアドレスは論理アドレスですか?それともリニア、物理アドレスですか?
よろしくお願いします。
0335login:Penguin
02/02/02 11:27ID:QwE3ggccテスト勉強は、友達か先生に聞いてください。
0336login:Penguin
02/02/03 20:10ID:urBW9cePSystem.mapは作られるタイミングわかったんですけど
mapはどこで作られてるのか・・・さっぱり
0337336
02/02/03 22:07ID:urBW9cePCD-ROMからカーネルを持ってくると思うんですが
カーネルをコピーしたあとに LILO を打つのに
map=/boot/map
のこのmapはどこから持ってくるんですか?
とりあえずDebianのCD-ROMの中にはありませんでした。
0338オリスレ1
02/02/04 16:32ID:zNf2nkG9厳密に言えばmapファイルはKERNELとはあまり関係がない。これはLILOが使う
情報ファイルであり、この情報を使わないローダーを作ることも可能。
/boot/mapは、lilo.confを変更した後に実行する"/sbin/lilo"により作られる。
この時に同時に1st loderに2nd loader、/boot/mapのセクタ位置も書き込まれる。
実際にLILOが/boot/mapを読むコードはsecond.sのldsc:というラベルの辺りにある。
0339login:Penguin
02/02/05 21:13ID:JQSzVmkTWidows9Xは プリエンティブ カーネル
もう少しわかりやすく説明して下さい
0340login:Penguin
02/02/05 21:17ID:8yPPH2y00341login:Penguin
02/02/05 21:18ID:cjWnFjQH0342login:Penguin
02/02/05 21:45ID:3XUKmv4C0343login:Penguin
02/02/05 21:48ID:xTemToT90344login:Penguin
02/02/05 22:09ID:JQSzVmkT日経バイト(つまらん雑誌だが)に
Windowsのロードマップを解説してあり、その中に
Windowsをプリエンティブカーネルと紹介してあった
0346login:Penguin
02/02/06 00:15ID:CkGAoDS/0347login:Penguin
02/02/06 18:11ID:CbSD5861こんなんがあったぞ。
win のことだけど初心者にとってはスケジューリングの仕組みについて参考になるかも。
茶を濁したようだったらスマソ
0348login:Penguin
02/02/07 20:45ID:KeZhLQ6z0349REd
02/02/08 10:59ID:SBI5gws80350login:Penguin
02/02/08 11:51ID:/7nCIwuy1987年あたりのOh!X12月号
85年だったかな?
0351名無しさん@Emacs
02/02/08 11:54ID:/gFPMDAN漏れも興味があったので探してみた。
http://www.google.co.jp/search?hl=ja&q=GNU+make+%89%F0%90%E0++%8Eg%82%A2%95%FB++Makefile++-Amazon&btnG=Google+%8C%9F%8D%F5&lr=
↑一応の検索結果
みつかんないことないじゃん。
ttp://kofukan.nmn.jp/jp/Yamadori/make.shtml
ttp://www2.startshop.co.jp/~68user/unix/pickup?gmake
でも、Hit数が多すぎて寄りわけが大変(w
0352login:Penguin
02/02/08 12:54ID:yqzyJOrBcvsじゃ、だめなんだろうか。
0353@@@
02/02/09 19:07ID:BxQSwRbkどんな文法ですか?(なんか変な質問)
あと、MINIXのソースはどうやってコンパイルするのですか?
0354名無しさん@Emacs
02/02/10 04:09ID:/Yna3/+b> mmap メモリマッピングは具体的に
> Linuxではどういうケースでどういうケースで使うのでしょうか?
FreeBSD PRESS 読め。
0355login:Penguin
02/02/17 03:11ID:wXNMmwBm0356login:Penguin
02/02/17 04:43ID:q2RiODNo/ .\
/ζ 禿 \
/ ̄ ̄ ̄ ̄\.\
. ________,/ \\________
\ //\ \ / | ̄\ /
\ 叩 / ||||||| (・) (・) | \ 騙 /
\ / (6-------◯⌒つ | / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
\/ | _||||||||| | < カツヲめ、またワシを召還しおったな!
/\ \ / \_/ / \___________
/ \ (( \____/ )) ./ \
/ 逝 \ / 煽 \
/ \ ________/ \
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄\ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
\ 氏 ./
\ /
\/
http://www.puchiwara.com/hacking/
0357login:Penguin
02/03/02 22:12ID:acfYBPiM0358484
02/03/03 01:05ID:T7JEzMm90359login:Penguin
02/03/03 17:08ID:WsSnuBVI多分学生さんだと思いますが,
どうですか 読んでみて
0360login:Penguin
02/03/03 17:24ID:1pDkR8wB学生時代にどれだけ基礎体力を蓄えるかでSEとしてのその後の人生が決まると思ふ
0361357
02/03/03 23:14ID:1ClZlz9smalloc.cで挫折しました。
私にはまだこの本を読むだけの素養がないことを痛感致しました。
0362名無しさん@お腹いっぱい。
02/03/04 02:48ID:r500tR00http://page5.auctions.yahoo.co.jp/jp/auction/e7666037
0363login:Penguin
02/03/06 00:04ID:j2wxpcrrLinuxカーネルを語るときに使う「仮想メモリ」と上記のWindowsでのSwapの意味での「仮想メモリ」って別物ですよね?
0364login:Penguin
02/03/06 00:36ID:VoZ13GuD基本的には同じでわ?
0365login:Penguin
02/03/06 06:04ID:pruE8kEE仮想メモリ=リニアアドレス空間
っと思ったりする。
0366名無しさま
02/03/06 22:14ID:lCrfYxtD0367login:Penguin
02/03/07 23:39ID:mjFXHr66> Linuxカーネルを語るときに使う「仮想メモリ」と上記のWindowsでのSwapの
> 意味での「仮想メモリ」って別物ですよね?
確かにこの説明は、仮想メモリじゃなくて、スワップ領域の説明だが、
Windows が Linux と違うんじゃなくて、単にこの説明書いた奴が分かってないだけ。
Linux でいう場合の仮想メモリと、Windows でいう場合の仮想メモリは同じ物。
> 仮想メモリ=リニアアドレス空間
> っと思ったりする。
おいおい。
物理メモリだって、リニアアドレスだったりするだろう。これも変だ。
0368login:Penguin
02/03/10 13:20ID:9TPve/Qe多分365が言っているリニアアドレスはx86用語でのもの。
virtual address(?) -> セグメントによる変換
-> linear address -> ページングによる変換 -> physical address
それにしても仮想メモリとリニアアドレスは違うけど。
0369login:Penguin
02/03/10 16:40ID:XxAqk7rTなどで書いたコードを
フロッピーのブートセクタに入れる場合と
ハードディスクのブートセクタに入れる場合の
両方をそれぞれ教えてください。
よろしくお願いします。
ハードディスク dd if=bootsect.o of=/dev/hda1
0371login:Penguin
02/03/14 01:02ID:SAjWxZmX0372365
02/03/14 17:29ID:8ZESikIVリニア・アドレスってx86以外でも使われる
用語なのか。知らなかった。
リニア・アドレス空間って物理メモリorハードディスクなどに
マッピングされるよな。で、ハードディスクにマッピング
された領域が仮想メモリになるのだろうか。
なんとなくしっくりこないなぁ。
メモリ(物理メモリやハードディスクに問わず)を抽象化した
リニアアドレス空間ってのが仮想メモリ空間。<間違っているだろうか?
0373368
02/03/15 22:07ID:GKIFJfj9おれも「リニアアドレス」という用語はx86以外では聞いたことはない。
ただ367がリニアアドレスを線形なアドレスという意味で書いているようなの
でx86では特別な意味があると書いただけだ。
仮想メモリというのはメモリを抽象化するというシステム、あるいは概念を
示す言葉であって手段(スワップファイルとかhogeアドレス空間とか)を示す
ものではないというように理解しているがどうよ?
0374名無しさん@Emacs
02/03/16 06:42ID:O4su64/c今時はふつうリニアだろうけど。
0375365
02/03/16 08:51ID:NOghNGWY> 示す言葉であって手段(スワップファイルとかhogeアドレス空間とか)を示す
> ものではないというように理解しているがどうよ?
なるほど、”仮想メモリは概念”っていうのはすごくしっくりくる。
x86系だと普通はプロセッサのメモリ抽象化サポートと
カーネルのページングメカニズムのサポート、この2つによって
仮想メモリは実現されるが、他のOSの場合はそうとは限らんしな。
0376login:Penguin
02/03/19 18:33ID:GPZ5tDZehttp://www.hotwired.co.jp/news/news/culture/story/20020306205.html
みんなでカーネルを聴いてみない?
0377login:Penguin
02/03/23 05:06ID:U94iusfQ0378login:Penguin
02/03/23 18:14ID:3L96kgxaないっぽ
0379login:Penguin
02/03/24 18:24ID:p75aMmZgマジっすか。
main()でなくてもいいんだけど、ここからスタート! っていう
目印なところが無いというか。
0380もなー君@お腹いっぱい。
02/03/24 18:29ID:FVW+u6eT( ´ー`)y-~~~ ↓ここに詳しく載っている。
http://lkh.linux.or.jp/24kernel/source/html4/boot.html
0381login:Penguin
02/03/26 12:05ID:nV5s0H8IそうだとすればどんなBIOSコールがあるのでしょうか?
0382login:Penguin
02/03/27 14:43ID:BgVFN3rfの勉強会しようぜぃ
0383login:Penguin
02/03/27 18:30ID:sGm5Hb2nhttp://lkh.linux.or.jp/24kernel/source/html4/boot.html
imenuつけんなクソッタレ
0384login:Penguin
02/03/27 20:23ID:DIx0PeFchttp://pinktower.com/lkh.linux.or.jp/24kernel/source/html4/boot.html
生はいやよ
0385login:Penguin
02/03/28 03:30ID:ZK8cq26OとLiloは別物ですよね?
0386login:Penguin
02/03/28 03:46ID:msez0qYsどうしたらその2つが同じものに?
0387login:Penguin
02/03/30 16:23ID:SfYnsylz0388login:Penguin
02/03/31 13:19ID:WhFkwY900389login:Penguin
02/04/01 23:59ID:8vevsllb0390login:Penguin
02/04/02 21:20ID:9DbcWQiHとかいう本の訳本が置いてあったんですけど、
誰か買った人います?
ちょっとプロセスの辺だけ眺めたたら
訳が下手だったんで買いませんでしたが。
0391login:Penguin
02/04/02 21:22ID:9DbcWQiHLinux 2.4 インターナル
http://www.shoeisha.com/book/Detail.asp?bid=1339
だたよ
0392名無しさん@お腹いっぱい。
02/04/05 22:27ID:8Q1S/UyJ読む目的がないとソースよんだって意味がない
目的は?
0393login:Penguin
02/04/05 22:36ID:e8an97D8下手なんてもんじゃないだろ。排水溝の底のヘドロみたいな訳だ。
0394login:Penguin
02/04/05 23:51ID:1X3bLXpdそしてパクってLinuxにマージするのだぁ!
0395login:Penguin
02/04/09 00:20ID:O0rtlCLU0396login:Penguin
02/04/09 01:04ID:4N3q8p7gユーザーランド側はglibcじゃない?
カーネル側はsys_hogecall()を
asmlinkage void sys_hogecall()
としてそれぞれの関係するところで宣言してる。
asmlinkageはinclude/linux/linkage.h
かな。
0397login:Penguin
02/04/09 10:17ID:Sk6YzNPZhttp://www.atmarkit.co.jp/flinux/special/kernel25/kernel25a.html
0398名無しさん@お腹いっぱい。
02/04/10 05:42ID:uJzcEA3dありがとう。わかりやすかったよ、そこは。
/. でも話題になってたね。
http://slashdot.jp/article.pl?sid=02/04/09/0723249&mode=nested&threshold=-1
> O(1)スケジューラに対してはさまざまなベンチマークが取られており、
> いずれの結果からも大きく性能が伸びることが示されている。
> Molnar氏が取ったベンチマーク結果では、スケジューラの性能が通常の
> 単一CPUシステムでも数十%、SMPシステムでは最大600%近い伸びを示すなど、
> 大きな成功を収めている。
それにしても、O(1)スケジューラすごいなー。
0400login:Penguin
02/04/11 21:02ID:paUG3Ip4ところでLinuxではトラップに対して切ってある定数は
どこで定義してあるんでしょうか?
0401login:Penguin
02/04/12 01:05ID:6kq0713T漏れも勉強になた。ありがと。
ついでにSamba 3.0の記事も読んじゃったYO!
0402login:Penguin
02/04/12 05:44ID:FjR6S1/8それにはおれも同意。
あの本は凄いよ。
0403login:Penguin
02/04/12 18:03ID:LUY70a8V0404login:Penguin
02/04/14 16:15ID:1Jdu/56r中学生なのではないかと思う。
http://www.uwsg.indiana.edu/hypermail/linux/kernel/0204.1/att-1011/01-3c59x.patch
0405login:Penguin
02/04/14 22:59ID:rMaBm7Ab読んでから言ってね
0406login;
02/04/15 00:09ID:oRH5PO1XLions Commentary はイイYO!
悪魔本とか読んで,イキナリカーネルソース読んで挫折して...を
繰り返した後読むと,スイスイと...
0407login:Penguin
02/04/15 03:45ID:GiNG6vcBこのパッチが出てきた文脈を知らないんだけど、なんか別のパッチの一部?
これ単体では意味をなさないような
0408login:Penguin
02/04/16 00:00ID:Gq3Gz/c2そうでもないようですね。
http://www-6.ibm.com/jp/developerworks/linux/020412/j_l-rt7.html
0409login:Penguin
02/04/16 00:09ID:r9JjnCrtスレッドの生成スピードだけが全てではないけれど、
それにしても意外なベンチマーク結果だね。
Windows もカーネルベースのスレッドなんだろうか?
0411login:Penguin
02/04/16 02:00ID:toifQdqP商用UNIXがあたりまえのようにtagged vlanに対応してるけど、
linuxの対応はちょとね
0412login:Penguin
02/04/16 03:18ID:Ped1nJiT0413login:Penguin
02/04/16 03:26ID:Ped1nJiT2.4.x にも 2.5.x にもモリモリ入ってるYO。
NICのハードウェアtvlanに対応しているのもあるし。
0414login:Penguin
02/04/16 08:04ID:yHB8Yz14そのコードどこにあんの?
0415login:Penguin
02/04/16 09:53ID:Ped1nJiTttp://www.uwsg.iu.edu/hypermail/linux/kernel/0204.1/0429.html
ここから続くスレッドで。
0416login:Penguin
02/04/16 11:07ID:yHB8Yz14さんきゅー
読んでみるわ
0417名無しチェケラッチョ
02/04/21 23:08ID:ccHtxK1Q0418デフォルトの名無しさん
02/04/23 12:39ID:f2RdN7Qr0419login:Penguin
02/04/27 23:04ID:e5IKsX9Ahttp://www.andante.org/scsi_eh.html
0420名無しさん@お腹いっぱい。
02/04/30 16:36ID:0lZUrbHd0421login:Penguin
02/04/30 16:40ID:ozCXgXAB0422login:Penguin
02/04/30 16:42ID:MJcEiblG似た名前の本がいっぱいあるから、amazoあたりへの
リンクぷりーず。
0423名無しさん@1周年
02/04/30 21:11ID:TGbiUZt2アスキーから出ている本です。
かなり前に出版された本ですが、
版を重ねて新しいのが常に店頭にあります
読んだ感じは、わかり易い。
有名なシステムコールについて、わかりやすくかいている
fork ,exec
それ以外は421の言うとおりかもしれない
0424login:Penguin
02/04/30 21:25ID:x3t7pobP外人が、sbrkを使うとフラグメンテーションの問題があるから
memmapを利用するという投稿をニュースでチラッと見た記憶が
あるけど、これ間違ってない?
最近別スレで128kb境界問題が出てきて思い出した。
0425login:Penguin
02/05/15 15:53ID:rs0ae66rgccと比べたらまだいいのかもしれないけど。。。
0426login:Penguin
02/05/15 16:28ID:Rs+cx4KM0427もなー君@お腹いっぱい。
02/05/20 00:01ID:f4n8AHGc0428login:Penguin
02/05/27 03:28ID:k9GgAUwV0429☆解説キボーン!☆
02/05/29 00:33ID:46fyOTxK--------------------------------------------
TSSの制限:
・104バイトのメモリを一度にロード,アンロードする必要があり,遅い。
・プロセスのカーネルスタックとタスク状態が,カーネルアドレス空間に存在しない。
・各プロセスのスタックが,アクティブ時に同じ仮想アドレス空間に存在する。
・ネスト可能な配置の複数プロセスからなるスレッド群を構築できない。
・プロセス終了時に,終了しようとしているコンテクストでアドレス空間を復元できない。
0430login:Penguin
02/05/29 02:03ID:WGjCN8PQウゼェ厨だねお前。
0431login:Penguin
02/05/31 22:43ID:AGbA9dZAwin32もカーネルベースのスレッド。
つか1スレッドの作成に1msもかからないのね。もっと遅いと思ってた。
0432login:Penguin
02/05/31 22:58ID:sbY2Cg79どうでしたか?
行きたくても、行けなかった、へぼな技術者より。
■ このスレッドは過去ログ倉庫に格納されています