☆Linux カーネルの仕組みを勉強するスレ☆
■ このスレッドは過去ログ倉庫に格納されています
0001login:Penguin
01/10/02 17:44ID:38KkZsUQカーネル全般について語り合うスレッドです。
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どうでしたか?
行きたくても、行けなかった、へぼな技術者より。
0433people
02/06/09 01:09ID:hI+hJJCqカーネルはどうして尾バーヘッドが大きくなってしまうのか
0434login:Penguin
02/06/09 04:26ID:eXI64/k4コンフィグで設定可能。
オーバーヘッドは大きくなるが、応答性やスループットがよくなる。
0435people
02/06/09 17:40ID:hI+hJJCq0436login:Penguin
02/06/26 14:22ID:knPs+H7Yhttp://slashdot.org/article.pl?sid=02/06/25/1351223
0437login:Penguin
02/07/27 14:50ID:YRW6HDbB0438ANONYMOUS
02/08/04 19:52ID:OQzedWlY0439つち ◆AdmGVg7c
02/08/05 20:44ID:Su+a+rqn>>432
のときの資料がここにPDFであります。
http://www.valinux.co.jp/technical/event/va_kernel_forum.html
0440login:Penguin
02/08/09 22:24ID:NfDvV172書籍にならないのかな.
0441login:Penguin
02/08/10 13:18ID:RJXz1T6O書籍にならないんじゃない?
連載時からだいぶ時間がたってるから今の2.4カーネルと食い違ってる
ところもあるし。
0442login:Penguin
02/09/03 02:51ID:rckhdKiCハードウェア割り込みにより、
カーネルモードで動作してるプロセスから制御を奪えるからかな。
間違っていたら訂正キボンヌ。
0443login:Penguin
02/09/03 04:58ID:/eCx0MNBそれは、応答性が上がる説明にはなっても、スループットが上がる説明には
ならんよ。基本的に、応答性とスループットは、チューニングの上では相反
することが多い。特にハード・リアルタイム性の保証というレベルで
応答性を重視した場合、スループットは犠牲になると考えるべきだ。
リアルタイム・カーネルを使ってスループットがもし向上したなら、それは
TSS的手法でのスループット向上の余地がまだまだあるということを意味して
いると考えた方が良い。
0444login:Penguin
02/09/03 08:25ID:rckhdKiC激しい突っ込みどうもです。
0445login:Penguin
02/09/03 09:05ID:0hIwx27+>連載時からだいぶ時間がたってるから今の2.4カーネルと食い違ってる
>ところもあるし。
改訂版が出る可能性も。
0446login:Penguin
02/09/03 09:25ID:rckhdKiC詳細を知りたかったら自分の興味あるバージョンのカーネルの
中に入っていかないとだめでしょ。うちはUnderstanding〜の
2.4 anticipatingでとりあえずは満足です。
0447login:Penguin
02/09/04 21:45ID:LYCQm1JBPS/2キーボードのaキーを押して端末にaの文字が表示されるまでの仕組み
を教えてくれろ。
0448login:Penguin
02/09/04 22:03ID:Wi+p0yRy0449login:Penguin
02/09/05 01:34ID:DWBmmIUdその先もきぼん。
0450login:Penguin
02/09/05 01:42ID:OpRaeHU5恋のB級アクション か・・・懐かしいな。 かーみーかーぜーのー
0451名無しさん@Emacs
02/09/05 06:50ID:dV7dMjTj2.6で新しく入る機能でいちばんつかえるものってなにになるんだろ。。
0452login:Penguin
02/09/05 07:33ID:9CK0WvFX0453login:Penguin
02/09/05 08:23ID:jbkaZ2a12.6最大の目玉です。
0454login:Penguin
02/09/05 14:29ID:kYgJBhoQ0455login:Penguin
02/09/05 19:35ID:DWBmmIUd数年前に最前線UNIXのカーネル読んでみたけど、完全に忘れてるし
全く身についてない。
ソース読んでみても、何をやってるのかは分かるが、その後なんか
生かされたかっていうと、そんなこともない。
Linux Japan のカーネル解説は毎月読んでたけど、読んだだけでは
分かった気がしないし、身についてる気もしない。
単なるコンピュータ好きの理系学生です。
プログラミングするのは好きなんですが、
こーいうのは向いてないのでしょうか?
なんか、楽しくカーネルハックする方法ってないですかね?
0456login:Penguin
02/09/05 19:40ID:PHblvNqMまず 2ch に来るのをやめれ。
そしてプログラミング以外の趣味を見付ける事だ。
0457login:Penguin
02/09/05 19:43ID:DWBmmIUd>>456のいわんとしてることがわかりかねる
0458へぼ
02/09/05 22:24ID:yOuLsem/カーネルはいじらないとわかんないとこが多いよ.
たとえば,コンソールに"Helo"と出力するだけのシステムコールを作ってみては?
うまくいったら,次は,cat /proc/helo で "Helo"を出力するカーネルモジュールを
作ってみよう.
0459login:Penguin
02/09/06 11:28ID:pbumUvTr学生のくせに偉そうだな。
0460login:Penguin
02/09/06 12:53ID:GXI6GQhX園児のくせにえらそうでちゅ..
0461login:Penguin
02/09/06 16:26ID:/rYnSyOHありがとうございます。
なんか、温かい言葉をかけてもらって涙ぐみました。
0462login:Penguin
02/09/06 17:47ID:Y7BSSDDGとりあえず>>970が次スレ立ててくれ。
0464login:Penguin
02/09/06 21:40ID:J1Wkvxow起動すると、固まるんだ。プロセスがSに成る。
0465login:Penguin
02/09/06 21:46ID:x9S5w6Pj2.4.xにする
0466login:Penguin
02/09/07 19:50ID:KVnNwClL2.4.xだと書き込めるんだけどね。
みんなLilo使っているのかな。
0467login:Penguin
02/09/18 10:38ID:sPjt+sc2linux/fs/exec.cのde_thread( )関数内において
wait_task_inactive( )関数を呼び出しているのですが、
この関数はlinux/kernel/sched.cにおいては
CONFIG_SMPで囲われています。
つまり、SMPマシンでないとどうしてもコンパイルエラーが
でるということになりますが、みなさんはどう対処され
ましたか?
問題の関数を呼び出しているところだけCONFIG_SMPとした
だけでいいものなんでしょうか。。。
0468login:Penguin
02/09/18 13:00ID:sPjt+sc2とりあえずfs/exec.cの該当個所にも手が入ってるので
それを試してみます。どうもすみませんでした。
0469login:Penguin
02/09/20 12:18ID:DfRVVlpc結局 N-on-M モデルではなく 1-on-1 に
なった模様。
0470login:Penguin
02/09/22 05:27ID:qgNMD4Z1ソースは?
0471login:Penguin
02/09/22 11:36ID:U79Ebj4m冷静に考えても N-on-M を採用するとは考えられないだろ?
理由がわからないならお前はLinux使う価値なし。
まーどうせわかんないんだろうけど(w
0472login:Penguin
02/09/22 13:59ID:uJodz/km君もちゃんと勉強して早く理解しようね。
0473login:Penguin
02/09/22 18:17ID:n3nilxsRhttp://slashdot.jp/article.pl?sid=02/09/21/1613222
■ このスレッドは過去ログ倉庫に格納されています