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


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

お前ら*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より伝統あるはずなのに。

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年前の俺が目指した俺になっているだろうか。



336 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/03(水) 01:45:52 ]
おいらも頑張ってみようかな

337 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/30(金) 07:39:45 ]
積読してた4.3BSDの設計と実装でも読むか

338 名前:名無しさん@お腹いっぱい。 [2009/07/08(水) 20:56:07 ]
ARM系, evbarmやarmとかいろいろあって最初に読むべきlocore.S相当がどれかわからん…トホホ

339 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/09(木) 11:08:29 ]
>>338
arch/evbarm/hoge/*_start.S
arch/arm/arm32/locore.S:start
arch/evbarm/hoge/*_machdep.c:initarm()
sys/kern/init_main.c:main()
arch/arm/arm32/arm32_machdep.c:cpu_startup()

の順かね。

340 名前:名無しさん@お腹いっぱい。 [2009/07/09(木) 14:57:51 ]
>>339
ありがとう!頑張って勉強してみる!!

341 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/28(火) 12:39:00 ]
int 0x80から始まるカーネル内でのシステムコール処理中に、外部割込み(キーボードとかEtherカード)を
タイミングよく発生させる方法ってある?


342 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/29(水) 14:20:20 ]
>>341
remote gdb で break する -> 割り込みいれる -> continue する
じゃ、だめなのか?







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

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

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