アカウント名:
パスワード:
Linuxカーネルとglibcでも読んでれば良い。
幾ら高水準APIが移り変わっても、最下層でこいつらが動いてることに変わりは無い。(カーネルはOS毎に違うが基本が変わる訳でもない)
低水準で何が起きているか知らない限り、ブラックボックスとその作者を相手に苦戦することに変わりは無いし。
アルゴリズムもそう種類が有る訳じゃないので(沢山有るのはルールの方)、カーネル内で使われる物を一通り知って置けばプログラミングの幅がぐっと広がるだろう。
最終的に、プログラミングに必須なのはアプリケーションルールなんだけどね。これは現場じゃなきゃ知り得ないし。
そういうコードってすっごい最適化されてそうだから、読んでも意図を汲み取れなそう。
ではまずはMINIXをどうぞ。
そうでもないよ。マルチスレッドの排他処理とか、シグナルセーフかどうかって、結構まずいところがある。標準仕様に合致していないふるまいをするものもいくつかあるからね。なにせ、コミュニティーの方針が互換性重視で、標準仕様を無視してでも互換性を維持する方針みたいだから、変なのが結構残っているんです。
確かに変なのが結構ある。何個かパッチを投稿したけれど、却下されて、結局、glibcのマニュアルの方を実際の挙動に合わせて直すパッチを送ったら採用されたなんてのがいくつもある。
マニュアルの方は、標準仕様からパクってきた記述が多くて、実際の挙動と整合性が取れていない記事が多いからね。OSSって一般的にその手の文書を整備するのに熱心じゃないしね。わからなくなったらソースを見よだから、しょうがないよ。
全く話が噛み合っていない。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
アレゲはアレゲを呼ぶ -- ある傍観者
カーネルを読む (スコア:5, すばらしい洞察)
Linuxカーネルとglibcでも読んでれば良い。
幾ら高水準APIが移り変わっても、最下層でこいつらが動いてることに変わりは無い。(カーネルはOS毎に違うが基本が変わる訳でもない)
低水準で何が起きているか知らない限り、ブラックボックスとその作者を相手に苦戦することに変わりは無いし。
アルゴリズムもそう種類が有る訳じゃないので(沢山有るのはルールの方)、カーネル内で使われる物を一通り知って置けばプログラミングの幅がぐっと広がるだろう。
最終的に、プログラミングに必須なのはアプリケーションルールなんだけどね。これは現場じゃなきゃ知り得ないし。
-- Buy It When You Found It --
Re:カーネルを読む (スコア:0)
そういうコードってすっごい最適化されてそうだから、
読んでも意図を汲み取れなそう。
Re: (スコア:0)
ではまずはMINIXをどうぞ。
Re: (スコア:0)
そうでもないよ。マルチスレッドの排他処理とか、シグナルセーフかどうかって、結構まずいところがある。標準仕様に合致していないふるまいをするものもいくつかあるからね。なにせ、コミュニティーの方針が互換性重視で、標準仕様を無視してでも互換性を維持する方針みたいだから、変なのが結構残っているんです。
Re:カーネルを読む (スコア:1)
確かに変なのが結構ある。何個かパッチを投稿したけれど、却下されて、結局、glibcのマニュアルの方を実際の挙動に合わせて直すパッチを送ったら採用されたなんてのがいくつもある。
Re: (スコア:0)
マニュアルの方は、標準仕様からパクってきた記述が多くて、実際の挙動と整合性が取れていない記事が多いからね。OSSって一般的にその手の文書を整備するのに熱心じゃないしね。わからなくなったらソースを見よだから、しょうがないよ。
Re: (スコア:0)
全く話が噛み合っていない。