これからsys/kern/init_main.c読んでみます。
【参考】
・「The Design and Implementation of the 4.4BSD Operating System」
の第2章
http://www.freebsd.org/doc/en_US.ISO8859-1/books/design-44bsd/index.html
・*BSDでのアセンブリ
http://www.int80h.org/bsdasm/
なんか検索してみてもあんまりハックサイトひっかからないね。
Linuxより伝統あるはずなのに。
お前ら*BSDのカーネルをハックしますか?
1見習デーモン
NGNGNGNG
NGNG
しかし、"こっち"も...
-- 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
-- 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
NGNG
~~
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;
...
...
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;
...
...
NGNG
スタック
--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
なんとも...
--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
なんとも...
05/01/28 11:37:58
2005/07/29(金) 01:02:14
お前らXenのdom0に*BSDタンを担ぎ上げてください。
324名無しさん@お腹いっぱい。
2005/07/29(金) 01:03:08 お前らdomUはなんでもいいとおもいませんか。
2005/10/24(月) 01:11:31
2005/11/13(日) 16:17:31
327見習デーモン
2006/07/19(水) 15:21:55 ひさしぶりに来ました。
>>316
半人前どころか四半人前ぐらいです。
スレたてたの約5年前なんですね…全く成長してないのに
自分でもショック。
仕事終わったら『BSDカーネルの設計と実装』買って帰ります…
>>316
半人前どころか四半人前ぐらいです。
スレたてたの約5年前なんですね…全く成長してないのに
自分でもショック。
仕事終わったら『BSDカーネルの設計と実装』買って帰ります…
328見習デーモン
2006/07/24(月) 15:25:26 こんにちは。
上の本、順調に読み進めてます。
Netgraphハッカーになりてーなんて思ってたら
Netgraphがカーネルの中で一番ボリュームが多いって知って
さっそく挫けそうです。
OSMでバリバリ記事書く佐藤広生さんSUGEEEEEEE
上の本、順調に読み進めてます。
Netgraphハッカーになりてーなんて思ってたら
Netgraphがカーネルの中で一番ボリュームが多いって知って
さっそく挫けそうです。
OSMでバリバリ記事書く佐藤広生さんSUGEEEEEEE
2006/07/26(水) 02:45:29
ん?多分ソースツリーの構成上だけの問題だと思うけど?
今netgraph関係は一部のモジュールを除いて、
ほとんどフラットに展開されてるから。それなりに数もあるし。
見る必要があるのはng_sample.cぐらいじゃない?
今netgraph関係は一部のモジュールを除いて、
ほとんどフラットに展開されてるから。それなりに数もあるし。
見る必要があるのはng_sample.cぐらいじゃない?
330見習いデーモン
2006/12/28(木) 17:49:40 緊急浮上。
2007年はこれ
http://www.packetmischief.ca/openbsd/snmp/
と、OpenBSDのtcpdumpのpfに関連した拡張をFreeBSDに移植します。
2007年はこれ
http://www.packetmischief.ca/openbsd/snmp/
と、OpenBSDのtcpdumpのpfに関連した拡張をFreeBSDに移植します。
331見習いデーモン
2007/05/09(水) 14:28:39 着手しました。
まだOpenBSD上で本家パッチの内容を調査してる段階。
すんなり移植できるといいな・・・
まだOpenBSD上で本家パッチの内容を調査してる段階。
すんなり移植できるといいな・・・
332見習いデーモン
2007/05/10(木) 12:09:26 すまん、よく見たらカーネルと関係なかった。
回線切って首吊ってきます。
回線切って首吊ってきます。
333名無しさん@お腹いっぱい。
2008/06/04(水) 08:45:13 カーネルの最新情報なら
http://www.kernel.org/
http://www.kernel.org/
2008/06/04(水) 09:24:35
板違いだ
ケンタッキーでも食ってろ
ケンタッキーでも食ってろ
335見習いデーモン
2008/09/26(金) 10:31:54 仕事がつらくてモチベーションが下がったとき、このスレを開くと
元気が出る。
今の俺は、7年前の俺が目指した俺になっているだろうか。
元気が出る。
今の俺は、7年前の俺が目指した俺になっているだろうか。
2008/12/03(水) 01:45:52
おいらも頑張ってみようかな
2009/01/30(金) 07:39:45
積読してた4.3BSDの設計と実装でも読むか
338名無しさん@お腹いっぱい。
2009/07/08(水) 20:56:07 ARM系, evbarmやarmとかいろいろあって最初に読むべきlocore.S相当がどれかわからん…トホホ
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()
の順かね。
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
ありがとう!頑張って勉強してみる!!
ありがとう!頑張って勉強してみる!!
2009/07/28(火) 12:39:00
int 0x80から始まるカーネル内でのシステムコール処理中に、外部割込み(キーボードとかEtherカード)を
タイミングよく発生させる方法ってある?
タイミングよく発生させる方法ってある?
2009/07/29(水) 14:20:20
343名無しさん@お腹いっぱい。
2010/03/27(土) 12:47:14 ブルブルマシーンについてc
今日、仕事終わりにすぅぱぁ銭湯に行って岩盤浴してきましたQ
超ーb気持ちよかったX
その時、200円でブルブルマシーンにも乗ったのネ前回は何も思わんかったけど…たぶん前の乗り方が悪かったんでしょうか今回はかなり足にきてますQ
脂肪しかないからきかないのかと思ったけど違ったよKあよかったニ
今日、仕事終わりにすぅぱぁ銭湯に行って岩盤浴してきましたQ
超ーb気持ちよかったX
その時、200円でブルブルマシーンにも乗ったのネ前回は何も思わんかったけど…たぶん前の乗り方が悪かったんでしょうか今回はかなり足にきてますQ
脂肪しかないからきかないのかと思ったけど違ったよKあよかったニ
2010/12/10(金) 21:05:06
/* XXX should go away */
このコメントってどういう意味?
このコメントってどういう意味?
2010/12/11(土) 08:58:56
XXXをプロジェクトから追放しろ
2010/12/11(土) 18:19:39
>>345
ありがと。
ありがと。
2011/01/10(月) 16:20:36
ちげーよ。
XXX commentすなわちTODO comment
XXX commentすなわちTODO comment
2011/01/10(月) 18:55:43
TODO と XXX は違う。
TODO はまだやる(べき)ことが残ってる状態を示す。
それに対して XXX はその部分が、残しておかないと動かないとかそういう理由で存在するけど、
ひどいコードだと書いた奴自身わかっているよ、とかそういう印。
TODO はまだやる(べき)ことが残ってる状態を示す。
それに対して XXX はその部分が、残しておかないと動かないとかそういう理由で存在するけど、
ひどいコードだと書いた奴自身わかっているよ、とかそういう印。
2011/01/11(火) 11:30:25
2011/01/11(火) 11:32:28
http://www.catb.org/~esr/jargon/html/X/XXX.html
2011/04/24(日) 16:33:08.37
適当にソース開いて1,2,3行ブバッと消してコンパイピして使ってみたらすげえ不安定になっちゃったべ
2012/02/27(月) 13:27:27.98
>>348
まあ中二病的発想だろうね
三年生ともなれば経済ってもんが大まかにでも分かって来て個々人が自分自身の為に精一杯頑張る事が
最も社会(彼らは地球・世界・市民といった表現が好きなようだが)の為になるって事に気付くもんだけど
まあ中二病的発想だろうね
三年生ともなれば経済ってもんが大まかにでも分かって来て個々人が自分自身の為に精一杯頑張る事が
最も社会(彼らは地球・世界・市民といった表現が好きなようだが)の為になるって事に気付くもんだけど
2012/02/28(火) 12:05:05.23
死ねよゴミみたいねレスをコピペして喜んでるバカは死ねよ
2012/02/28(火) 14:07:11.79
ゴミみたいね
2013/09/22(日) 02:41:08.68
ゴミ
357名無しさん@お腹いっぱい。
2014/07/05(土) 13:49:41.54 linker_set.h にある
↓の"void const * const"の部分が何を修飾してどういう意味になるのか分からんです。教えて下さい。
#define __MAKE_SET(set, sym) static void const * const __set_##set##_sym_##sym __attribute((section("set_" #set))) __used = &sym
(改行は取り外しました)
↓の"void const * const"の部分が何を修飾してどういう意味になるのか分からんです。教えて下さい。
#define __MAKE_SET(set, sym) static void const * const __set_##set##_sym_##sym __attribute((section("set_" #set))) __used = &sym
(改行は取り外しました)
2014/07/10(木) 10:56:51.71
>>357
__set_##set##_sym_##sym is a static constant pointer variable that points to constant void(area).
*(__set_##set##_sym_##sym)を変更する気はないし、
__set_##set##_sym_##symに何か代入するつもりもないって宣言してる
void const * const fooはconst void * const fooと同じ
__set_##set##_sym_##sym is a static constant pointer variable that points to constant void(area).
*(__set_##set##_sym_##sym)を変更する気はないし、
__set_##set##_sym_##symに何か代入するつもりもないって宣言してる
void const * const fooはconst void * const fooと同じ
359357
2014/07/10(木) 16:35:50.40 >>358
初等的な質問にお答えthanksです
初等的な質問にお答えthanksです
2015/07/02(木) 19:51:11.74
BSDを使ってきた君たちへ
君たちが悪いわけじゃないんだよ
君たちが覚えたBSDの将来が無かっただけ
当時の社会が悪かっただけ
君たち一人ひとりが悪いわけじゃないんだよ
だから自分を責めないで
社会と向き合ってください
そうすればきっと気が付くはず
君たちのBSDの知識が無用なのだということに
君たちの存在自体が社会の足枷だということに
君たちが悪いわけじゃないんだよ
君たちが覚えたBSDの将来が無かっただけ
当時の社会が悪かっただけ
君たち一人ひとりが悪いわけじゃないんだよ
だから自分を責めないで
社会と向き合ってください
そうすればきっと気が付くはず
君たちのBSDの知識が無用なのだということに
君たちの存在自体が社会の足枷だということに
2015/07/02(木) 21:05:20.99
焼肉!焼肉!
362名無しさん@お腹いっぱい。
2017/12/29(金) 08:48:39.01 誰でも簡単にパソコン1台で稼げる方法など
参考までに、
⇒ 『宮本のゴウリエセレレ』 というブログで見ることができるらしいです。
グーグル検索⇒『宮本のゴウリエセレレ』
5EBUGPUR1Q
参考までに、
⇒ 『宮本のゴウリエセレレ』 というブログで見ることができるらしいです。
グーグル検索⇒『宮本のゴウリエセレレ』
5EBUGPUR1Q
363名無しさん@お腹いっぱい。
2018/05/22(火) 05:13:29.18 知り合いから教えてもらったパソコン一台でお金持ちになれるやり方
時間がある方はみてもいいかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
G8K7G
時間がある方はみてもいいかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
G8K7G
364名無しさん@お腹いっぱい。
2019/09/02(月) 07:18:35.29 もう誰もカーネルをハックなんてやらなくなったね
00年代は沢山いたけど
00年代は沢山いたけど
2019/09/02(月) 10:10:00.50
Nはカーネルゴリゴリ書いてる日本人committerが何人もいるよ。
2019/09/02(月) 10:13:53.47
NetBSDが最初に死滅した理由だな
2019/09/02(月) 21:50:39.00
カーネルをゴリゴリ書くと死滅するなら
企業所属committerの沢山いるLinuxが一番に死滅する筈だが?
企業所属committerの沢山いるLinuxが一番に死滅する筈だが?
368名無しさん@お腹いっぱい。
2019/09/04(水) 16:56:51.63 オレンジのイメージが悪すぎる
NetBSD = ゲイBSD / ホモBSD
NetBSD = ゲイBSD / ホモBSD
2019/09/04(水) 19:00:37.84
どうしたの?
NetBSD で何かあったの?
それともライバルが疎ましいだけ?
NetBSD で何かあったの?
それともライバルが疎ましいだけ?
2020/06/23(火) 06:47:25.18
>>367
日本人が多く入り込むと組織はダメになる。
日本人が多く入り込むと組織はダメになる。
2020/06/23(火) 06:48:54.38
偏った一面的な「和」を強要しだすから迷惑
Order of Harmony
Order of Harmony
372名無しさん@お腹いっぱい。
2022/07/02(土) 19:00:35.02 比企VS北条
2023/08/07(月) 02:00:10.20
スー( ̄-y ̄) パー( ̄▽ ̄)y-。o○
374名無しさん@お腹いっぱい。
2024/03/27(水) 20:18:24.24 男女逆転だよ
そこでお互いの本質みて、本登録が完了してもコロナの薬て
そこでお互いの本質みて、本登録が完了してもコロナの薬て
2024/03/27(水) 20:53:38.77
文武両道ネイサンを褒めてやったら、
376名無しさん@お腹いっぱい。
2024/03/27(水) 21:09:20.87 デーオタ頑張ったんだ~ぁ
377名無しさん@お腹いっぱい。
2024/03/27(水) 21:36:13.01 ラップってオタクコンテンツやしな
中心選手が何かあるのか
中心選手が何かあるのか
378名無しさん@お腹いっぱい。
2024/03/27(水) 21:51:22.06 >>323
俺よりも全然駄目なんだけどな
俺よりも全然駄目なんだけどな
レスを投稿する
