[表示 : 全て 最新50 1-99 101- 201- 301- 2chのread.cgiへ]
Update time : 05/09 10:23 / Filesize : 76 KB / Number-of Response : 336
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

お前ら*BSDのカーネルをハックしますか?



1 名前:見習デーモン [01/10/17 18:35]
これからsys/kern/init_main.c読んでみます。

【参考】
・「The Design and Implementation of the 4.4BSD Operating System」
 の第2章
www.freebsd.org/doc/en_US.ISO8859-1/books/design-44bsd/index.html

・*BSDでのアセンブリ
www.int80h.org/bsdasm/

なんか検索してみてもあんまりハックサイトひっかからないね。
Linuxより伝統あるはずなのに。

173 名前:見習デーモンへ [02/09/09 04:58]
スレ キトク スグカエレ

           〜ハハヨリ〜


174 名前:名無しさん@お腹いっぱい。 mailto:sage [02/09/11 00:13]
>>173
知らなかったのか?見習いデーモンは
半年前に勇者に殺されたんだぞ。

175 名前:名無しさん@お腹いっぱい。 [02/09/15 00:10]
もし!毒蛇に噛まれたら、
切り口を素早くナイフでえぐり、
急いで口で吸え!

ほら、言ってみろ!!

176 名前:名無しさん@お腹いっぱい。 mailto:sage [02/09/15 00:37]
虫歯がある時にそれやったら死んでしまう罠。

177 名前:名無しさん@お腹いっぱい。 [02/09/15 01:44]
ごめんなさい
クックロビンを殺したのは私です。。。。

178 名前:名無しさん@お腹いっぱい。 [02/09/15 01:44]
boot0.sコードので分らない部分があるのですが、
61 movw $LOAD,%sp # stack

66 movw %sp,%si # Source
67 movw $start,%di # Destination
68 movw $0x100,%cx # Word count
69 rep # Relocate
70 movsw # code
この部分は、MBRを再配置するコードだと考えているのですが、
アドレスLOAD(0x7c00)からの512バイトの領域を、現在実行して
いるstartで表されるアドレスからの512バイトの領域にコピーする
という意味なのでしょうか?

179 名前:名無しさん@お腹いっぱい。 mailto:sage [02/09/15 07:34]
>>178
MBRが読み込み・実行される際のセレクタの値
引用してるコードの上の方で設定してるセレクタの値
セレクタとオフセットから得られる実効アドレス
について調べましょう。

# 個人的には、今さらIA32の16bitモードについて勉強しても
# 得る物はあまり多くない気がする。


180 名前:見習いデーモン mailto:sage [02/09/21 18:19]
むしょうにデバイスドライバを書いてみたくなって、
www.jp.freebsd.org/www.FreeBSD.org/doc/en_US.ISO8859-1/books/developers-handbook/x10069.html
↑やってみたらすげー簡単でびっくりしました。

秋月のLCDキットとかをシリアルかなんかでつなげて、
echo "Hello" > /dev/mylcd
とかできるようになりたいんですけど、あとは↓
www.daemonnews.org/200010/blueprints.html
とか読んどけばできるようになりますか?

実際のドライバってどんななんだろうと思って/sys/dev/fxp/if_fxp.c
なんかのぞいてみて頭から煙だしたりしてます…


181 名前:名無しさん@お腹いっぱい。 mailto:sage [02/09/21 23:15]
おまえの見てるのデバドラのつくり方じゃねぇじゃん。(藁



182 名前:見習いデーモン mailto:sage [02/09/21 23:34]
うお、もしかして空回りですか…

でもKLDでカーネル領域に自分のコード置けるとおもうとワクワクするんですが

183 名前:名無しさん@お腹いっぱい。 mailto:sage [02/09/22 23:32]
カーネルを再構築しても自分のコードは置けますが何か?

184 名前:名無しさん@お腹いっぱい。 [02/09/24 00:43]
>>181
ハンドブックで解説されている部分は部分はデバイスドライバ
(ツリーを形成する実デバイスを叩くもの)ではデフォルトで呼ばれる
ものがあるので気にしなくていいです。

おまいさんの目的ではどう見てもfxpを見るのは間違いだと
思いますし、そもそもシリアルならsio使ってtermios
叩いたほうが.......
で、ご希望にそえるものなら例えば、spic(4)あたり簡単そうかな?





185 名前:名無しさん@お腹いっぱい。 mailto:sage [02/09/29 01:58]
spic は デバイスの仕様が不明なので、
読んでもあまりピンとこないのでは。


186 名前:鬼軍曹 [02/11/01 04:36]
============ お知らせ ==================

あー、只今よりこのスレは、見習デーモンの学習を見張るスレになりました。

====================================

187 名前:名無しさん@お腹いっぱい。 [02/12/16 05:14]
保守

188 名前:名無しさん@お腹いっぱい。 [02/12/26 15:56]
NETBSD入れたらまずカーネルハックするぞぉ!


189 名前:名無しさん@お腹いっぱい。 mailto:sage [02/12/26 16:13]
おまえのいうハックってカーネルの再構築のことだろ?ぷ

190 名前:名無しさん@お腹いっぱい。 mailto:sage [02/12/26 23:09]
千里の道も一歩から

191 名前:名無しさん@お腹いっぱい。 mailto:sage [02/12/26 23:34]
千里の道を一歩だけ



192 名前:名無しさん@お腹いっぱい。 mailto:sage [02/12/27 01:01]
千里を歩き通すのは大変だよ……。


193 名前:名無しさん@お腹いっぱい。 mailto:sage [02/12/29 14:10]
千里ちゃんって誰?


194 名前:名無しさん@お腹いっぱい。 mailto:sage [02/12/29 15:51]
homepage3.nifty.com/senri/

195 名前:193 mailto:sage [02/12/29 16:57]
>>194
そんなの僕の千里ちゃんじゃないやい。


196 名前:名無しさん@お腹いっぱい。 mailto:sage [03/01/07 22:31]
>>193
千里中央に行くには新御堂筋に一歩踏み出せばあとは
北上するだけで着くので解りやすいと言う諺だよ。

197 名前:名無しさん@お腹いっぱい。 mailto:sage [03/01/09 16:29]
>>196
それはちとローカルではないかと。

198 名前:名無しさん@お腹いっぱい。 mailto:sage [03/01/10 08:36]
なかおくんだろ?

199 名前:山崎渉 mailto:(^^)sage [03/01/15 13:10]
(^^)

200 名前:山崎渉 mailto:(^^)sage [03/01/16 03:35]
(^^)

201 名前:名無しさん@お腹いっぱい。 mailto:sage [03/01/18 12:17]
>>194
大江千里も随分としけたもんだね。オフィシャルサイトが
niftyとは。。。



202 名前:山崎渉 mailto:age [03/02/24 10:15]
(^^)オレダッテ タマニハ マジデ ホシュ スルyo!!

203 名前:山崎渉 mailto:(^^) [03/04/17 12:29]
(^^)

204 名前:あぼーん mailto:あぼーん [あぼーん]
あぼーん

205 名前:あぼーん mailto:あぼーん [あぼーん]
あぼーん

206 名前:名無しさん [03/06/04 18:51]
カーネル内で、擬似的ではないランダムな値を使うにはどうすればいいですか??

207 名前:名無しさん@お腹いっぱい。 mailto:sage [03/06/04 19:01]
ガイガーカウンタをつないでカウントして乱数を発生させる

208 名前:名無しさん@お腹いっぱい。 mailto:sage [03/06/05 00:53]
ガイガーカウンタは計数するんじゃなくて時間を測るんだよね。
線源なしのバックグラウンドが相手だとパルス数が少なすぎて
ちょっとトロい。


209 名前:名無しさん@お腹いっぱい。 mailto:sage [03/06/05 01:09]
つーか、Intelチップセットの乱数ジェネレータとか使えばいいんでないの?
OpenBSDがサポートしてるのは知ってるけど、他はどう?

210 名前:名無しさん [03/06/05 01:52]
カーネル内で擬似的ではないランダムな値を使うためにはどうしたらいいですか??

211 名前:名無しさん [03/06/05 01:53]
すいません、ダブってしまいました。m(_ _)m



212 名前:名無しさん@お腹いっぱい。 mailto:sage [03/06/05 02:34]
NetBSD の場合、キーボードやシリアルその他のデバイスから
エントロピーを集めている。
この結果から得られた乱数は rnd_extract_data(9) で取得できる。
例えば sys/netinet/tcp_subr.c では、TCP の初期シーケンス番号
を、この乱数源から得るようになってるので、ここを見てみれば
使い方は分かる筈だ。


213 名前:名無しさん [03/06/06 00:25]
当方FreeBSDで「TCPの初期シーケンス番号」からヒントを得て、
そこからip識別子(ip_id)の初期化の手順へ行き、そこからシステムクロックをとるtime.tv_secを
知ることができました。

ありがとうございました。

214 名前:名無しさん@お腹いっぱい。 mailto:sage [03/06/06 00:30]
それちがうやろ....

215 名前:名無しさん [03/06/06 02:30]
確かに違いました。^^;
利用したい値の有効桁数が少なかったのでこれでも乱数として利用できるかと思ったんですが、
他の関数に利用する場合も考えてTCPの初期シーケンス番号の関数を利用したいと思います。
ご指摘ありがとうございました。

216 名前:名無しさん@お腹いっぱい。 mailto:sage [03/06/06 02:31]
>>210
どういう目的に使うの?

217 名前:名無しさん@お腹いっぱい。 mailto:sage [03/06/06 02:38]
>>212
「エントロピーを集める」という表現は気持ち悪いな。NetBSDの世界では普通に使うのか?

218 名前:名無しさん@お腹いっぱい。 mailto:sage [03/06/06 02:43]
別に NetBSD に限らず、乱数のセキュリティ方面への利用では、
普通に使います。試しに "collect entropy" でググってみるべし。


219 名前:名無しさん [03/06/06 03:14]
マルチキャスト通信においてNAKにより信頼性を持たせようと思っているのですが、
そのとき全ての受信者がNAKを出すタイミングが重なるとトラフィックが一気に
増大するのでそのタイミングをずらすために乱数が必要となりました。
アプリケーションプログラムと違い、カーネルでの乱数の求め方がわかりませんでした。^^;

220 名前:名無しさん@お腹いっぱい。 mailto:age [03/06/08 05:50]
ただいまBSDのKernel SoruceをReadしてるので
Context Switchするわけにはいかぬ。

221 名前:名無しさん@お腹いっぱい。 mailto:sage [03/06/10 01:05]
擬似的でない乱数って…



222 名前:名無しさん@お腹いっぱい。 [03/06/15 00:29]
自分でnumerical recipe使って書け

223 名前:  mailto:sage [03/06/15 04:05]
プ > numerical recipe

224 名前:*BSDハックさん [03/06/17 05:58]
UDPのudp_inputにおいて ユニキャストとマルチキャスト・ブロードキャストで
処理が分かれいるところで、ユニキャストの方は分かるのですが、
マルチキャスト・ブロードキャストの方でUDPPCBをfor文でスキャンして
いくのはなぜですか? 同じPCBは複数存在するのですか?


225 名前:あぼーん mailto:あぼーん [あぼーん]
あぼーん

226 名前:あぼーん mailto:あぼーん [あぼーん]
あぼーん

227 名前:名無しさん@お腹いっぱい。 mailto:sage [03/06/17 11:44]
>>224
ブロードキャストの方はaliasついてりゃ、それぞれ同じポートつかえる。
マルチキャストは良くわからない。

228 名前:*BSDハックさん [03/06/18 01:42]
>>227

229 名前:*BSDハックさん [03/06/18 01:50]
>>227
もしよろしければブロードキャストにおける同じポートを使える
クライアントサーバのプログラムをいただけないでしょうか?

230 名前:227 mailto:sage [03/06/18 14:12]
>ブロードキャストの方はaliasついてりゃ
これ嘘。複数使えるけどブロードキャスト宛を受信できなかった。

↓ブロードキャストアドレス宛は受信できるけど、ユニキャストアドレス宛は受信できない。
foreach (リモートアドレス) {
udpソケット作る。
SO_REUSEADDRする。
ローカルアドレスとしてブロードキャストアドレスにbindする。
リモートアドレスにコネクトする。
}

231 名前:あぼーん mailto:あぼーん [あぼーん]
あぼーん



232 名前:名無しさん@お腹いっぱい。 [03/08/09 17:06]
FreeBSD4.7のカーネル内の関数についてお聞きしたいんですが、

timeout(ftn, arg, to_ticks)
  timeout_t *ftn;
  void *arg;
  register int to_ticks;


において ftnの引数の数を任意の数にしたいのですが
やり方がわかりません。どなたか教えてください。よろしくお願いします。

233 名前:名無しさん@お腹いっぱい。 mailto:sage [03/08/09 17:16]
マルチuzeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee!!!!!!!!!!!!!!!!!!!!!!!!!

234 名前:名無しさん@お腹いっぱい。 [03/08/12 14:34]
>>232
できませんが、構造体を定義して、それを確保してポインタで渡すというのは
だめですか。こんな感じ

struct example_arg {
   int arg1;
   char *arg2;
};

void example_ftn(void *arg)
{
   struct example_arg *ea = arg;

   /*Some useful stuff*/
}

235 名前:あぼーん mailto:あぼーん [あぼーん]
あぼーん

236 名前:あぼーん mailto:あぼーん [あぼーん]
あぼーん

237 名前:名無しさん@お腹いっぱい。 mailto:age [03/08/15 04:24]
ついに
キタ━━━━━━(   )(゚  )(∀゚ )(゚∀゚)( ゚∀)(  ゚)(   )━━━━━━ !!!!!

【4.4BSDの設計と実装】
アスキー  ISBN: 4-7561-4346-6
価格: \5,800  発売日: 2003/9/18


238 名前:名無しさん@お腹いっぱい。 mailto:sage [03/08/15 06:27]
>>237
おお、とうとう出るのか。
ソースが見たいな。

239 名前:名無しさん@お腹いっぱい。 mailto:sage [03/08/15 07:15]
自分で調べてみたけど、確かに出るみたいだね。
www.fukkan.com/sell/index.php3?mode=detail&i_no=14024728

240 名前:名無しさん@お腹いっぱい。 mailto:sage [03/08/15 07:34]
復刊??

241 名前:名無しさん@お腹いっぱい。 [03/08/15 08:21]
【4.4BSDの設計と実装】
記念あげ



242 名前:名無しさん@お腹いっぱい。 [03/08/15 10:05]
おまえら、洩れが書いたカーネルをハックしてどうするつもり???

243 名前:みのる様 [03/08/15 13:42]
         みのるの超流行語では、
流行語大将になりそうな言葉を紹介していきたいと思います(^‥^)。

オヒャヒャ           僕、みのる様が使用している笑い方です。
(^‥^)          僕、みのる様が愛用している顔文字です。
トライブット        僕、みのる様のサイトがある所の偉い所の人。
みのる様ファン倶楽部    会員数がもう100億人超えた超えてます。
マヨネーズ         僕様の大好きなマヨネーズの一種です
スペシャルギニア      世界共通語で、誰でも分かります
応援ありがとう!!!    皆が僕様を応援してくれるから、僕様も返信します
           俺様の素晴らしいサイト↓
         minoru_god.tripod.co.jp/
        UNIX板のバカドモはこっちに来て勉強しな
                    BYE みのる様
   


244 名前:名無しさん@お腹いっぱい。 mailto:sage [03/08/15 16:57]
訳が糞だって聞いたけど、そのへんも直して出るのかね?

245 名前:名無しさん@お腹いっぱい。 mailto:sage [03/08/15 17:51]
それはむりだろう
英語読め

246 名前:244 mailto:sage [03/08/15 18:04]
改訂するって書いてるから直るかと思ったんだけど。
www.fukkan.com/column/?msgdate=msg030815

で、だれかこれ読んだ人いない?
www.amazon.co.jp/exec/obidos/ASIN/1589950046/ref=sr_aps_eb_/249-5632084-1864337

247 名前:名無しさん@お腹いっぱい。 mailto:sage [03/08/15 18:28]
砂ちゃん監訳だから、翻訳しなおしたんじゃないか?

248 名前:あぼーん mailto:あぼーん [あぼーん]
あぼーん

249 名前:あぼーん mailto:あぼーん [あぼーん]
あぼーん

250 名前:210 ◆s3Xr4zlrpU mailto:sage [03/08/18 21:46]
>>222
禿同

話は変わるけど、携帯ゲーム機"プレイステーションポータブル(PSP)

 久夛良木氏は,“PSPはゲーム業界が待ち望んだ究極の携帯機”として説明。「ここまでやるかと言われるスペックを投入した」という。
 発表によれば「PSP」は,曲面描画エンジン機能を有し,3Dグラフィックでゲームが楽しめる。
7.1chによるサラウンド,E3での発表以来,クリエイターたちにリクエストが高かった無線LANも搭載(802.11)。
MPEG-4(ACV)による美しい動画も楽しめるという。これによりゲーム以外の映画などでのニーズも期待する。
 外部端子で将来,GPSやデジタルチューナーにも接続したいとする。
また,久夛良木氏は,繰り返し「コピープロテクトがしっかりしていること」と力説。会場に集まった開発者たちにアピールしていた。
 さらに,ボタン設定なども明らかにされ,PS同様「○△□×」ボタン,R1・L1,アナログスティックが採用される。

この際、スク・エニもGBAからPSPに乗り換えたらどうでしょう。スク・エニの場合、PSPの方が実力を出しやすいような気がするんですが。
任天堂が携帯ゲーム機で圧倒的なシェアをもってるなら、スク・エニがそれを崩してみるのもおもしろいですし。かつて、PS人気の引き金となったFF7のように。

突然変なこと言い出してスマソ・・
GBAと比較してみてどうですかね?(シェアの事は抜きで)

251 名前:名無しさん@お腹いっぱい。 [03/08/19 00:48]
カーネルソースをいじって printfでパラメータを表示しながら
状況を把握したいんですが、typescriptもパイプでファイルに
保存することもできないのですが、カーネルをイジっているひとは
どうやってプログラミングしてるんですか?

カーネルを扱うに当たって便利なやり方や、アプリケーションがあれば教えてください。



252 名前:名無しさん@お腹いっぱい。 mailto:sage [03/08/19 00:52]
出力先をシリアルポートやら、メモリやら。

253 名前:名無しさん@お腹いっぱい。 [03/08/19 01:35]
最近だとsimokawaさん謹製dconsって奴があるね。
特定のメモリに書いておいてIEEE1394 OHCI
ホストコントローラが勝手にDMAしにくるってやつ。
シリアルコンソールはシリアルコンソールでも
IEEE1394シリアルだから速い。

254 名前:名無しさん@お腹いっぱい。 [03/08/20 01:17]
別に機器を買う必要があるということですか。

kgdbはカーネルのコンパイル時にしか使えないのですか?

なんとかgdbなどのデバッグツールでカーネル関数の動きを追っていきたいのですが。。。

よろしくお願いします。

255 名前:名無しさん@お腹いっぱい。 mailto:sage [03/08/20 01:33]
>>254
( ´д)ヒソ(´д`)ヒソ(д` )

256 名前:あぼーん mailto:あぼーん [あぼーん]
あぼーん

257 名前:あぼーん mailto:あぼーん [あぼーん]
あぼーん

258 名前:名無しさん@お腹いっぱい。 mailto:sage [03/08/20 02:48]
知らなかったよ。kgdbを使ってカーネルのコンパイルができるのか.....

259 名前:名無しさん@お腹いっぱい。 mailto:sage [03/08/20 05:30]
>>254
通常のgdbのように扱えるよ
gdbのカーネルモードだからね

基本的に大きな違いはないはず。ただ、カーネルをデバッグしているから
端末が二つあった方がいいね

もし一台でデバッグできる方法があったら教えてくれ。

260 名前:名無しさん@お腹いっぱい。 mailto:sage [03/08/20 05:37]
誰も自分の死体を見ることはできないというお話ですた。

261 名前:名無しさん@お腹いっぱい。 mailto:sage [03/08/20 05:41]
死体は見れるよ。来世で。
できないのは、自分自身の解剖。



262 名前:名無しさん@お腹いっぱい。 mailto:sage [03/08/20 05:58]
いや、自分の癌の摘出をやった外科医はいたし、ある程度は可能だろう

263 名前:名無しさん@お腹いっぱい。 mailto:sage [03/08/20 13:19]
最近のはやりだとbochsやvmwareなどの仮想マシン上でデバッグする
という手もあるな。bochsにも一応デバッグ支援のための機能はある
ようだ。もっともエミュレーションに起因する問題が出る可能性は
あってどんな場合でも使えるわけじゃない。
動きを追うぐらいならそこそこ使えるかもね。

ま、詰めなきゃならん所は昔ながらのメモリ上に値を置く、かな。


264 名前:名無しさん@お腹いっぱい。 [03/08/21 00:34]
*BSDで、一台でもある程度はできるよ。Linuxでも最近できるかな。
options DDBを入れてCtl-Alt-Breakを押すと
ddbのモードに入る。ここで、命令ごとのステップ実行
callの終了までの実行、シンボルで指定できるブレークポイント設定
変数参照、レジスタ参照、等々。ddb(8)は印刷しといたほうがいいな。


265 名前:netnice [03/08/28 10:19]
i heard that you can use /dev/kmem, instead of /var/crash/vmcore.*,
fore core-file argument of kgdb, though i've never tried.
just fyi.


266 名前:名無しさん@お腹いっぱい。 [03/10/11 12:05]
カーネルモジュールはどうやってデバッグするんでしょうか?
特にインターフェース部分。
デバッグ用のシンボルはどうやっていれれば?

267 名前:名無しさん@お腹いっぱい。 [03/10/11 12:22]
>>1
これは実際に重要なことである。
開いたソースはあなたのためになり私のためになり、可能性をもたらす。
多くの危惧の中の一つは、しばしば現実となるが、世界の協力はそれを直すだろう。
もしあなたやあなたの友人が開いたソースを悪意で使うなら、それは停止して欲しい。


268 名前:名無しさん@お腹いっぱい。 mailto:sage [03/10/12 17:57]
>>267



269 名前:名無しさん@お腹いっぱい。 [03/10/23 21:10]
BSDのソース読んでみようと思うんだけど、NetBSDがいいかな?

270 名前:名無しさん@お腹いっぱい。 mailto:sage [03/10/23 21:23]
(´-`).。oO(でっかい釣り針がぶら下がっております…)

271 名前:名無しさん@お腹いっぱい。 mailto:sage [03/10/23 22:15]
inferno



272 名前:名無しさん@お腹いっぱい。 mailto:sage [03/10/23 22:16]
inferno

273 名前:名無しさん@お腹いっぱい。 mailto:sage [03/10/23 22:22]
くだ質スレからの流れでしょう。

274 名前:くだ質の534 mailto:sage [03/10/24 17:08]
漏れじゃネーよ(w カーネルくらい黙って読むし

でもって、NetBSDをちらっと読んでるんだけど、なんか得体の知れない
マクロだらけ…。ちゃんとヘッダファイルから読まなきゃダメか。

あと、NetBSDのカーネルハック本(和訳)って全然出てないよね?
おおまかな構造を理解してからソース読まないとサッパリだよ。
この前出た4.4BSD赤本じゃあ古すぎるような気がするので読んで
ないけど…




275 名前:名無しさん@お腹いっぱい。 mailto:sage [03/10/24 17:20]
>>274
今までどんなの読んでたの?
得体の知れないマクロってのはbus_spaceとかの事かな。

276 名前:名無しさん@お腹いっぱい。 mailto:sage [03/10/24 18:08]
ヘッダファイルこそがソースの肝なのに。。。

277 名前:名無しさん@お腹いっぱい。 mailto:sage [03/10/24 20:59]
NetBSD のカーネルハック本(和訳)って、
BSD Magazine の Vol.13 のことじゃないのか?


278 名前:名無しさん@お腹いっぱい。 mailto:sage [03/10/25 02:44]
>>276
そうなんだよね。本当に。

279 名前:名無しさん@お腹いっぱい。 mailto:sage [03/10/26 10:15]
/usr/includeの下は丸暗記するぐらいの勢いで読みまくった。
これはいきなりカーネル読み始めるよりも、効率的だし、
実用的だったよ。

280 名前:名無しさん@お腹いっぱい。 mailto:sage [03/10/26 13:48]
へたれプログラマなんですが、なんでそんなにヘッダファイルが重要なのか
わからないんですが、理由を教えていただけませんか?


281 名前:名無しさん@お腹いっぱい。 mailto:sage [03/10/26 14:31]
>>280
これは計算機科学の教科書の練習問題だと思うぞ。
こんなものかな。採点キボンヌ(配点20点)

ヘッダファイルにはデータ構造、関数定義など、モジュール間のインターフェイスと
なるものが記述されており実装の詳細を見ずに全体を把握する事が可能である。
また、一つのプロジェクト内のモジュールのインターフェイスというだけでなく、
異なるシステムとの間の相互運用性を確保するためにも必要である。







282 名前:名無しさん@お腹いっぱい。 mailto:sage [03/10/26 19:07]

俺の採点だと20点満点。素直に。
敢えてアラ探しやればできるだろが、練習問題という設定なら十分な回答だろ。

2ch的でない(奇をてらわない保守的な)回答だけど、そういう地味さにも好感。


283 名前:280 mailto:sage [03/10/27 08:00]
>>281
ありがとうございます。
なんか目から鱗でした。


284 名前:くだ質の534 mailto:sage [03/10/27 14:29]
そうか、ヘッダファイルってそんなに重要なんだ…。言われて
みればたしかに。

漏れも>>279みたいに凄い勢いでヘッダ読んでみまつ。勉強に
なったサンクスコ。

285 名前:名無しさん@お腹いっぱい。 mailto:sage [03/10/27 16:22]
重要は重要だけど、本で言えば目次だけ読むようなもんだから
偏食にならないようにネ

286 名前:名無しさん@お腹いっぱい。 mailto:sage [03/10/28 11:09]
>>280
頭(head)だからです。
頭だけとか体だけとかは駄目なんです。

287 名前:名無しさん@お腹いっぱい。 mailto:sage [03/11/04 23:33]
sys/kernel.h --

#defineSYSINIT(uniquifier, subsystem, order, func, ident)\
C_SYSINIT(uniquifier, subsystem, order,\
(sysinit_cfunc_t)(sysinit_nfunc_t)func, (void *)(ident))

funcを2重にキャストする意味って何?


288 名前: [03/11/19 22:40]
興味ありあげ

289 名前:名無しさん@お腹いっぱい。 [03/11/23 13:51]
BSDがSCOによって血祭りにあげられるまであと何日ですか?


290 名前:名無しさん@お腹いっぱい。 mailto:sage [03/11/23 19:47]
BSDによってSCOが血祭り、なんだろうな


291 名前:名無しさん@お腹いっぱい。 mailto:sage [03/11/23 20:15]
というか既に血まみれで死にそうなSCOが
あちこちに血しぶきを撒き散らして嫌がらせしてるんだろ。



292 名前:名無しさん@お腹いっぱい。 [03/11/23 22:11]
>>290-291
おまいら何もわかってないな
技術泥棒なんだよ
ギ ジ ュ ツ ド ロ ボ ウ
わかるか?

293 名前:名無しさん@お腹いっぱい。 mailto:sage [03/11/23 22:21]
>>292 煽り乙。どうせなら犬板のSCOスレ逝った方が人多くて楽しいと思われ


294 名前:名無しさん@お腹いっぱい。 mailto:sage [03/11/25 00:18]
同感

295 名前:名無しさん@お腹いっぱい。 mailto:sage [03/12/01 01:14]
BSDのカーネル読むにはどのBSDのソースがとっつきやすいですか?


296 名前:名無しさん@お腹いっぱい。 mailto:sage [03/12/01 03:31]
あなたの使っているものが一番じゃない?


297 名前:名無しさん@お腹いっぱい。 mailto:sage [03/12/06 12:38]
ソースなんて綺麗とか汚いとかほざくまえに、
動いてるコードなんだから黙って読むんだよ!
今じゃろくなコード書けない人間までコードが
云々なんて言い出す始末だからな。もうブチキレですよ。

298 名前:名無しさん@お腹いっぱい。 [03/12/09 18:58]
カーネルによって違うのかもしれませんが、
各種スレッドというのは、スタックセグメントだけを
スレッドごとに固有にもち、それ以外のセグメントは
プロセス内の全てのスレッドで共有するという感じなのでしょうか?
そうすると、ページディレクトリテーブルも共有で、
スタックセグメントだけを仮想メモリの機能として
別々の物理ページに割り当てるといった感じになっているのでしょうか?
それとも全てのスレッドに対してCR3を割り当てるのかな?

どうもプロセス内のスレッドとVMの関係がよく分りません。

299 名前:名無しさん@お腹いっぱい。 mailto:sage [03/12/09 19:45]
>>298
実装にもよるんだろうけど、スタックも含め、スレッドがいくつあろうと
アドレス空間は1プロセスで同じもの。スタックはスレッド毎に
切り替えて違うアドレスを指してあるだけ。

300 名前:名無しさん@お腹いっぱい。 mailto:sage [03/12/09 22:30]
>>298
コンテクストスイッチ発生させると、プロセスのコンテクストスイッチと
変わらんし...それじゃあ、スレッドの意味がない...


301 名前:名無しさん@お腹いっぱい。 mailto:sage [03/12/09 23:19]
>>297
逆だよ。ろくにコード組めないから、綺麗なコード読みたいんだよ。
まぁ清濁併せ呑む度量があれば一番なんだが、そんな人間は黙って
読んでるよ。





302 名前:名無しさん@お腹いっぱい。 mailto:sage [03/12/19 20:33]
おまいらカーネル**ckしてますね。

303 名前:名無しさん@お腹いっぱい。 [03/12/19 21:11]
>>302
そんなタイトルの日記があったな…


304 名前:Win厨 mailto:sage ぉ、刺身にしよか? [03/12/19 23:11]
>>303
あ、それ書いてたの、おれっちです。
最近NetBSDも忙しくて触って無いからカーネルファックもご無沙汰です。
厨房でもカーネルぐらい気合で理解できること証明したかったけど、
自分にはちょっと厳しかったです。また再開したときはよろしくです。

305 名前:名無しさん@お腹いっぱい。 mailto:からあげ [04/01/14 17:37]
あげてみる

306 名前:名無しさん@お腹いっぱい。 [04/02/13 00:25]
バッファをたくさんとれるようにカーネルイジってたら、

All mbuf clusters exhausted, please see tuning(7).

と出るんですが、クラスタ数を多く割り当てたり、
別の目的で利用されている、クラスタを借りたりすることはできないでしょうか?

307 名前:名無しさん@お腹いっぱい。 mailto:sage [04/02/13 03:27]
a.具体的に何をしていたのかを書いてみよう。
(たとえばkern.ipc.nmbclustersをほにゃららにしてみたとか
options NMBCLUSTERS = ほげ したら config におこられるとか)
b.もし、具体的な目的があるのであればそれも書いてみよう。
(たとえば 負荷が高いWebサーバーをなんとかしたいとか。)

あと環境もちゃんと書いてみよう。

308 名前:名無しさん@お腹いっぱい。 mailto:sage [04/02/16 05:49]
一度の関数呼び出しで何回もパケットを
送出しようとするときインタフェースカードで
データパケットが落とされることってありますか??
もし落とされたときは、ip_outputの返値は返ってきますか?
また、それは「0」以外の値ですか?

ループバック関数で戻ってきたパケットは欠如していません。
別のマシンでキャプチャーすると欠落しています。

原因・対策などありましたら、お願いします。

309 名前:名無しさん@お腹いっぱい。 mailto:sage [04/02/16 06:11]
>>308
当然あるだろ。ip_output は if_output 呼んでるだけだから、
あとはネットワークインターフェイス依存。
etherなら、netinet/ip_output.c、net/if_ethersubr.c、
と追いかけていって、NICのデバドラまで読んでけ。

まぁ単に送信バッファ溢れてるだけだろうがな。

310 名前:名無しさん@お腹いっぱい。 mailto:sage [04/02/16 06:39]
>>309
なるほど。。。参考になりました。
しかし、送信バッファがあふれても ip_outputの返値が0になるというのは問題なのでは??
ソケットバッファの場合はちゃんと制御できるのに。。。


311 名前:名無しさん@お腹いっぱい。 mailto:sage [04/02/16 07:20]
>>310
ぜんぜん問題じゃない。君の考え方のほうが問題。
ソケットは到達保証するが、IPは到達保証しない。
まだわからない?



312 名前:名無しさん@お腹いっぱい。 mailto:sage [04/02/16 08:20]
>>311
ソケットが送信保証をするためには、ip_outputの返値が0である必要があるし、
ip_outputの返値で0を返すためには、ether_outputの返値が0である必要がある。

ちなみに、ネットワークに出力されたあとは、ソケットも到達保証しないよ。
仮にできるのなら、何も苦労しない。。。

313 名前:名無しさん@お腹いっぱい。 mailto:sage [04/02/22 01:46]
PF_ROUTEソケットについて調べてるんですがどうもいまいち…
(いまいちなのはもちろん自分)
4.4BSDの本見てから、ソース見たけど????です

PF_ROUTEソケットを調べだしたのは。rtadvdで受けている
メッセージを見ていたところ、ioctl()などのリクエストでkernelから生成してるはずの
メッセージ数と合わない、こんなところからです。

orange.kame.net/dev/cvsweb.cgi/kame/kame/kame/rtadvd/rtadvd.c?rev=1.88
socket(PF_ROUTE, SOCK_RAW, 0))

やはりRAWだから一気に生成したメッセージはどこかで落されてしまうんですかね…。
落される場所がわからない…
できれば落さないように改造してみたいんですが…

314 名前:名無しさん@お腹いっぱい。 [04/05/24 19:37]


315 名前:名無しさん@お腹いっぱい。 mailto:sage [04/06/12 00:45]
二年半前のスレか・・・
見習いデーモンは一人前になったのだろうか。

316 名前:名無しさん@お腹いっぱい。 mailto:sage [04/06/12 01:22]
現在、まだ半人前とみた。

317 名前:名無しさん@お腹いっぱい。 mailto:sage [04/08/11 20:10]
>>1 の参考
...半分ぐらい読むには読んだけど、むつかし。
ので、いったん撤退して、こっち↓に着手。

Commentary on the Sixth Edition UNIX Operating System
tp://www.lemis.com/grog/Documentation/Lions/

そのうちリベンジの予定。

318 名前:名無しさん@お腹いっぱい。 mailto:sage [04/08/12 00:25]
>>317
よし!俺が今から
「The Design and Implementation of the 4.4BSD Operating System」
を読んで>>317を追い抜いてやるぜ!!

319 名前:名無しさん@お腹いっぱい。 mailto:sage [04/08/18 08:41]
しかし、"こっち"も...

-- m40.s --
/ initialize systems segments

mov $KISA0,r0
mov $KISD0,r1
mov $200,r4
clr r2
mov $6,r3
1:
mov r2,(r0)+
mov $77406,(r1)+ / 4k rw
add r4,r2
sob r3,1b

320 名前:名無しさん@お腹いっぱい。 mailto:sage [04/08/18 08:43]
~~
0619:
KISA0 and KISD0 are the high core addresses
of the rst pair of kernel mode segmentation
registers. The first six kernel descriptor
registers are initialised to 077406,
which is the description of a full size, 4K word,
read/write segment.
The first six kernel address registers are initialised
to 0, 0200, 0400, 0600, 01000 and
01200 respectively.

~~
sob
Subtract one from the designated register. If
the result is not zero, branch back "offset"
words;

...
...

321 名前:名無しさん@お腹いっぱい。 mailto:sage [04/09/07 03:06]
スタック
--interrupted routine--
ps : old PS
pc : old PC
--vector--
r0 : old r0
--trap(assembler version)--
nps: new PS after trap
r1 : old r1
sp : old SP for previous mode
dev: masked new PS
tpc return address in "call"
--csv---
old r5 <- r5
old r4
old r3
old r2
cret <- sp


r5r5r5r5r5
r5<-r5<-r5<-r5<-r5<-r5

うーん...
service routine(dev, sp, r1, nps, r0, pc, ps)
{

u.u_ar0 = &r0
なんとも...




322 名前:名無しさん@お腹いっぱい。 mailto:sage [05/01/28 11:37:58 ]


323 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/07/29(金) 01:02:14 ]
お前らXenのdom0に*BSDタンを担ぎ上げてください。

324 名前:名無しさん@お腹いっぱい。 [2005/07/29(金) 01:03:08 ]
お前らdomUはなんでもいいとおもいませんか。

325 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/10/24(月) 01:11:31 ]
「BSDカーネルの設計と実装 --FreeBSD詳解--」
www.ascii.co.jp/books/detail/4-7561/4-7561-4679-1.html


326 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/11/13(日) 16:17:31 ]
>>325
よーし、俺のコレクションに加えちゃうぞー。
積読用に。

327 名前:見習デーモン mailto:age [2006/07/19(水) 15:21:55 ]
ひさしぶりに来ました。

>>316
半人前どころか四半人前ぐらいです。

スレたてたの約5年前なんですね…全く成長してないのに
自分でもショック。
仕事終わったら『BSDカーネルの設計と実装』買って帰ります…

328 名前:見習デーモン mailto:sage [2006/07/24(月) 15:25:26 ]
こんにちは。

上の本、順調に読み進めてます。
Netgraphハッカーになりてーなんて思ってたら
Netgraphがカーネルの中で一番ボリュームが多いって知って
さっそく挫けそうです。

OSMでバリバリ記事書く佐藤広生さんSUGEEEEEEE

329 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/07/26(水) 02:45:29 ]
ん?多分ソースツリーの構成上だけの問題だと思うけど?
今netgraph関係は一部のモジュールを除いて、
ほとんどフラットに展開されてるから。それなりに数もあるし。
見る必要があるのはng_sample.cぐらいじゃない?



330 名前:見習いデーモン [2006/12/28(木) 17:49:40 ]
緊急浮上。

2007年はこれ
www.packetmischief.ca/openbsd/snmp/
と、OpenBSDのtcpdumpのpfに関連した拡張をFreeBSDに移植します。

331 名前:見習いデーモン mailto:age [2007/05/09(水) 14:28:39 ]
着手しました。
まだOpenBSD上で本家パッチの内容を調査してる段階。
すんなり移植できるといいな・・・



332 名前:見習いデーモン mailto:sage [2007/05/10(木) 12:09:26 ]
すまん、よく見たらカーネルと関係なかった。
回線切って首吊ってきます。

333 名前:名無しさん@お腹いっぱい。 [2008/06/04(水) 08:45:13 ]
カーネルの最新情報なら
www.kernel.org/

334 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/04(水) 09:24:35 ]
板違いだ

ケンタッキーでも食ってろ

335 名前:見習いデーモン mailto:age [2008/09/26(金) 10:31:54 ]
仕事がつらくてモチベーションが下がったとき、このスレを開くと
元気が出る。

今の俺は、7年前の俺が目指した俺になっているだろうか。






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](*・∀・)<76KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef