【Linux】カーネル総合3【Kernel】at LINUX
【Linux】カーネル総合3【Kernel】 - 暇つぶし2ch175:login:Penguin
06/09/10 21:47:17 Evk+KbRP
>>165
ここに答えがかいてあるじゃないかwwwww
僕は一流じゃないから、これが答えだってことに気がつかないことが、できないや。

176:login:Penguin
06/09/10 22:04:45 mMa5RGQW
Linuxカーネルについて詳しく知りたいんですが
ここの方はどういう本やwebページで勉強されたんでしょうか?
良書とか推薦して頂けませんか?
オライリーの「Linuxカーネル」ぐらいしか見つからない…
予備知識はC++ぐらいです(´・ω・`)


177:login:Penguin
06/09/10 22:50:35 vJBzK88X
>>176
ソースコードそのものと添付のドキュメントで勉強すればいいじゃないか。
最高の教材だぞ。

178:login:Penguin
06/09/10 22:58:30 Evk+KbRP
>>176
くらいって、オライリーのLinuxカーネルを読んだから言ってるのかな?
この本以上を知りたいのか、この本以前を知りたいのか、どっち?

まあ、カーネルの何を詳しく知りたいのかが問題だけどね。
全部なんて無理だよん。

179:login:Penguin
06/09/10 23:30:55 HJZ87Jm1
>>159
>>165
>>175
コンパイルは通ったのかもしれないけど、ユーザランドで実行した場合、espが
指しているアドレスが current_thread_info()マクロが意図しているものと違って
いるから、意味がある実行結果は得られないだろ。

thread_info と task_struct はどちらもカーネルメモリ空間にあるんだってば。
URLリンク(hira.main.jp)()%2Flinux2.6


180:login:Penguin
06/09/10 23:47:52 HJZ87Jm1
>>176
Linuxの実装が知りたければ、オライリーの 詳解Linuxカーネル と Linuxデバイスドライバ
を読んどけば間違いない。UNIX USER誌の連載記事 <Linux 2.6 カーネル解読室>の単行
本が今月末に出るらしいから、これも買い。

あと、Linuxの実装に限らない一般教養として、以下も読んどけ。
 UNIXカーネルの設計(共立出版)
 UNIX4.3BSDの設計と実装(丸善)
 UNIXカーネルの魔法(ピアソンエデュケーション)


181:login:Penguin
06/09/10 23:48:12 L8JChFsT
>>172
こういうイタイ奴ってホントにいるんだな。
今までネタだとばっかり思っていたんだが…

182:login:Penguin
06/09/11 01:45:41 TsRv62UV
タネンバウムのモダンオペレーティングシステムもおすすめ

183:login:Penguin
06/09/11 03:36:30 vH7CDD5S
>>179
んなこたー誰だってしっとるがな

184:login:Penguin
06/09/11 09:06:58 6MytyMZt
>>183
C++相談室に誘導したり、無意味なコードを回答として示したり、
4月1日でもあるまいし(´・ω・`) 。


185:176
06/09/11 16:28:58 m7FzIkWo
>>スレの皆様
どうもありがとうございます。とても参考になりました。
まだオライリーのLinuxカーネルは読んでいません。これからです
何かわくわくしてきたです(;´Д`)

186:login:Penguin
06/09/14 23:57:24 h/94H5tt
>>180
「UNIX USER誌の連載記事 <Linux 2.6 カーネル解読室>の単行本が今月末に出るらしい」
出版社とか書籍名とか分かれば詳しく

187:login:Penguin
06/09/15 00:57:58 9RpCu9uR
>>186
それはソフバン以外から出るって事か?

188:login:Penguin
06/09/15 12:44:19 Z7BoGjdg
>>187
そんなことないと思うけど、昨夜そこのHPで新刊とか見てもなかったので
どこから出てきた話なのかなと思いましてね

189:180
06/09/15 17:30:36 qQWVXJ4U
>>188
ソースはOSM10月号の p.147 <Xen3.0解読室> の前書き。
著者本人のコメントだから信頼性は高いと思われ。


190:login:Penguin
06/09/18 14:05:10 UgnJOL6O
>>189
あそこの編集者、技術的検証は全く取らんので嘘書き放題。
なんて現実もある。

191:login:Penguin
06/09/18 15:34:44 RUTW/Scr
>>190
何か酷い目に遭ったんですか

192:login:Penguin
06/09/18 20:18:47 h9nMzWRb
Xen関係でよく見る明らかな間違い
ブートパラメータにinit 3

193:login:Penguin
06/09/22 14:33:51 UFTftrAL
なんだ…これ?

URLリンク(opentechpress.jp)

194:login:Penguin
06/09/23 21:45:46 YhEj3DPv
アラン・コックスのThinkPadも爆発、延焼被害(本人は軽傷)
URLリンク(japanese.engadget.com)

(((( ;゚Д゚)))ガクガクブルブル

195: ◆Zsh/ladOX.
06/09/23 22:07:55 myXU4uN1
>>194


196: ◆Zsh/ladOX.
06/09/23 22:08:30 myXU4uN1
( ゚д゚)ポカーン
↑を書き忘れw

197:login:Penguin
06/09/23 23:09:26 y1o+9Qlv
これはまあ、SONYのせいじゃないみたいだね。

198:login:Penguin
06/09/24 19:20:44 60b3OpN8
>>196
( ゚д゚)ボカーン!

199:login:Penguin
06/09/25 07:34:45 hsFBwOwr
で、カーネルソースはどれくらい失われたの?

200:login:Penguin
06/09/29 12:17:00 DgSNEsYB
蒼星のアクエリオン聞きながら

200ゲット

201:login:Penguin
06/10/03 23:22:59 a/KDMfi2
カーネルバグのレポートをあげたいと思うんですが
どういう手順でどういうlogをどこに上げればいいとか
レポート上げる際の注意点とか
みたいなのを解説してるサイトってありませんか?

202:login:Penguin
06/10/03 23:37:53 mLg/th5c
REPORTING-BUGS

203:180
06/10/05 10:08:06 cKbfbjRF
Linuxカーネル2.6解読室(単行本) キタ━━(゚∀゚)━━ッ!!
URLリンク(www.amazon.co.jp)

噂では、発売日は 10/18 ラスイ。


204:login:Penguin
06/10/05 13:50:19 cp0+dRHv
単行本鬼馬二

205:login:Penguin
06/10/05 14:31:10 /yXIfk84
結構高価な感が。大幅加筆・修正されるのか

206:login:Penguin
06/10/05 23:35:01 ECs1dTnx
出版社: ソフトバンククリエイティブ (2006/10/18)

イラネ

オライリなら買う。

207:login:Penguin
06/10/06 00:13:42 BuQ6snmC
>>206
URLリンク(up.rgr.jp)
こういうのでも?

208:login:Penguin
06/10/06 01:03:31 cHMLdUyl
>>207
即ジャケ買いだ!

209:login:Penguin
06/10/06 02:23:34 knnt0ZRy
何をパケットしてんだよw

210:login:Penguin
06/10/06 22:20:22 XZCf0cUo
206はカワイソウな人か本当の天災。

ついでに西田さんのGCCプログラミング工房を全国販売してもらいたいものだorz

211:login:Penguin
06/10/07 00:08:09 +mDe+3EO
>>210
通販だから全世界発売だろ。

212:login:Penguin
06/10/07 00:13:27 lGeVOPYw
書店でって意味に決まってるだろうに

213:login:Penguin
06/10/07 00:35:55 gCA22+Un
今度出るPS3でちょっとしたデバドラを書いてみたくなったんですが、
ブロックデバイスを勉強するのに適した、シンプルなソースって無いですか?

PS3はグラフィックメモリを256MB積んでいるので、それの一部を
ラムディスク化してみたいなと思ったんですけど、PS3-Linuxが出るまでに
少し時間もかかりそうなので、今のうちに勉強してみようかなと思っています。

214:login:Penguin
06/10/07 11:41:20 3iPH+VWw
>>213
drivers/block/rd.c


215:login:Penguin
06/10/07 12:30:35 lGeVOPYw
【情報】グーグル、ソースコード検索サービス「Google Code Search」を発表
スレリンク(scienceplus板)l50

これってシステム系に与える影響あるのかな・・・webプログラムに止まりそうで懐疑的

216:login:Penguin
06/10/07 17:28:37 gCA22+Un
>>214
そのものずばりラムディスクのドライバ本体ですね。
もっと簡単なサンプルが欲しかったのですがさすがにないですか。
関数名でぐぐると、読学のススメというサイトがひっかかったので、
そこを参考にしながらなんとか読んでみようかと思います。

217:login:Penguin
06/10/07 17:43:13 UfMmG3Y5
お馬さんの本とか

218:login:Penguin
06/10/07 17:53:12 TA64o2XC
>>216
文字通り骨しかないデバドラ本のサンプルプログラム(ネット配布されてる)、 sbull でしたっけ、
とrd.cとかほかのものを見比べたりすれば理解が早いんじゃないかな。
もうその程度はご存知でしたか

219:login:Penguin
06/10/07 19:28:12 gCA22+Un
>>217
URLリンク(www.amazon.co.jp)
これですか?なかなかいい値段しますね。

>>218
>文字通り骨しかないデバドラ本のサンプルプログラム(ネット配布されてる)、 sbull でしたっけ、
>とrd.cとかほかのものを見比べたりすれば理解が早いんじゃないかな。

すいませんが、そのサンプルプログラムってURLか
もう少し何らかのキーワードわかりますか?
sbullでぐぐるとLinuxとは関係なさそうなページがヒットしました。

>もうその程度はご存知でしたか

Linux自体にもさほど知識は無いので右も左もわからない状態です。
ただ、drivers/ で grep -nIRe ramdisk *を実行してみると、
そのソースがちょうど引っかかった所でした。
よくわからない関数や構造体が多いのでどうやって読み解けばいいのか、
片っ端からgrepしていくしか無いのかなと思っています。

とりあえず簡単にmodule_init/module_exitでprintkするような
サンプルのコンパイルと、insmod/rmmodに成功したような段階です。

220:login:Penguin
06/10/07 20:08:30 0cSErxK8
>>219
英語OKなら、oreilly.com のオープンブック(open book)コーナーを見てください。
「いい値段」の本の英語版があります。

また、その本の紹介ページのExamplesリンクを辿ると、本に掲載されたサンプルの
ソースを置いたサイトに繋がります。

221:login:Penguin
06/10/07 20:34:06 gCA22+Un
>>220
ありがとうございます。英語もあまり得意ではありませんが、
なんとか読んでみます。

222:login:Penguin
06/10/07 20:45:19 gCA22+Un
PDFやサンプルを見ると、sbullというのがありますね。
>>218さんのやり方で頑張ってみます。ありがとうございました。

223:login:Penguin
06/10/12 09:58:56 eI52Y+Mk
1 volume 2TB+ に対応した SCSI, FC, USB, IEEE1394のカードって
何がある?

224:login:Penguin
06/10/15 19:22:11 xAde072s
今年はLinuxカーネルカンファレンスはやらないのだろうか?

225:login:Penguin
06/10/15 19:39:29 tudd7b1r
ext4 ktkr

226:login:Penguin
06/10/15 22:10:04 x/BHEcgl
レイザFSはどなった???wwwww

227:login:Penguin
06/10/15 22:35:21 MgnNtfS2
>>226
「ライザー」な。

228:login:Penguin
06/10/16 07:26:22 i62nNwrH
>>227
おまえライドって言ったら笑ったろ!

229:login:Penguin
06/10/16 11:27:21 5sJdA+H+
>>228
それはそれ、これはこれ。

230:login:Penguin
06/10/17 14:54:51 VSgfpGJ7
>>203
表紙写真キタ━━━(゚∀゚)━━━!!!!

231:login:Penguin
06/10/18 22:30:30 i9x30HpE
>>203
今日、本屋行ったけど売ってなかった。
密林もまだっぽいし。伸びてる?

232:login:Penguin
06/10/19 00:15:39 vQRAPAm1
>>231
3件回ってなかったからたぶん延期。
目次だけでも見たい。

233:login:Penguin
06/10/19 00:28:23 6SuqdgN0
>>203にあるじゃん。ページ数までは分からないけど

234:login:Penguin
06/10/19 01:06:47 W3j4xqMC
>>231
Amazon 11/8になってるし… orz

235:login:Penguin
06/10/22 16:28:05 iL1ydxa2
質問です.

カーネル内から,ファイルを指定して読み込む方法はありますでしょうか?

236:login:Penguin
06/10/22 16:50:38 lQcEvBhy
>>235
質問の仕方が悪いな。まずは何を目的としてるのか教えれ。

237:login:Penguin
06/10/22 18:12:45 BJq8WkHu
>>236
ファックです

238:login:Penguin
06/10/27 13:34:15 H8J5E/Hd
10月版 カーネルのビルドエラーで責任者がクビに!?
URLリンク(www.atmarkit.co.jp)

239:login:Penguin
06/10/27 15:12:02 rPAjNZSN
>>235
sys_open
sys_read


240:login:Penguin
06/10/28 23:06:58 sAkKmqf5
最近のkernel2.4のprepatchって、kernelソースディレクトリの名前を一旦「a」に
変えないとパッチが当たらなくなってる?
prepatchを解凍して出てきたパッチを見ると
diff --git a/Documentation/Configure.help b/Documentation/Configure.help
とかになってるんだが・・・

241:login:Penguin
06/10/29 00:02:49 XhNh9ErL
>>240
patch -p1 じゃだめなの?

242:login:Penguin
06/10/29 00:18:50 qH81TWEl
www

243:login:Penguin
06/10/29 00:36:54 0q0Qi+P8
マジレスする人がいるとは思わなかった。もしくは最高に頭の悪そうな発言をして下さいスレに誘導とか

244:240
06/10/29 01:14:26 uwckknqj
patchの -pXが何を意味してるか分かってなかった。
これまではa,bの部分がlinux-2.4.33みたいになってたから-p0でパッチを当ててた。
スレ汚しして申し訳ないです。

245:login:Penguin
06/10/30 22:50:20 /x5wb66H
俺はWindows XPタンに忠を尽くす。
お前達はどうだ?


246:login:Penguin
06/10/30 23:21:43 db3LUnkf
Linuxのカーネルってバージョン間で差異が激しいのは仕様なの?


247:login:Penguin
06/10/30 23:27:39 98BVmzZl
差異が無いならバージョン上げる意味無い

248:login:Penguin
06/10/30 23:34:05 Q7UOtihe
英数字を全角で打つ香具師は相手しない方が良い

249:login:Penguin
06/10/30 23:49:05 RTrLO7FA
>>245
やっぱりドジっ子のMeタンがいいなぁ。


250:login:Penguin
06/11/03 00:10:05 MbKVgRf1
>>239

えっと   マジレスじゃないでつよね?



251:login:Penguin
06/11/03 23:44:44 zf4sSv/V
最近、Linuxのインストール本やサーバ解説の本はやたらと多いが、
Kernelのコンパイルについて解説してある本はメッキリ少なくなったな。

252:login:Penguin
06/11/03 23:59:04 aSZF4oBu
>>251
そんなもん誰でもできるし。
何が知りたいか逆に知りたい。

パッケージ入れておしまい、というrpm系の文化もあるし。

253:login:Penguin
06/11/04 00:47:18 LomGhdPB
今更、Documentation/* を翻訳しただけの本なんて、必要ないだろう。

254:login:Penguin
06/11/04 00:50:11 Gecghv+H
>>252
>そんなもん誰でもできるし。
ほーぉ、誰でもできるか!
そんなら、貴殿のkernelconfigとkernelのpatchを晒してみてくれ。

255:login:Penguin
06/11/04 01:16:51 INzxcyzV
カイ・キデン

256:login:Penguin
06/11/04 05:41:26 A1zrXHlF
KernelのコンパイルはLPICの試験項目だから
そのへんの資格本に書いてる

257:login:Penguin
06/11/04 07:51:45 pgVdJPUo
>>256
>そのへんの資格本に書いてる
2.2.Xか2.4.Xの解説じゃないかな。
実際に、2.6.18.1をパッチ張って俺流カーネルをコンパイルしてみるとわかるよ。
昔とやりかたが違うなんてことは良くある。

kernelのコンパイルは、まだ簡単なほうで、X11R7.1のコンパイルはかなり難しい、
LInux使っていてもコンパイルできない香具師が多いと思う。

258:login:Penguin
06/11/04 09:48:18 0XCvB/JZ
君、書いてよ

259:login:Penguin
06/11/04 10:37:36 82aW6LJS
パッチ当てた程度で何をいきがってんだか

260:login:Penguin
06/11/04 10:53:05 sLixb1RZ
資格本なんて目的が違うから全然使えませんな

261:login:Penguin
06/11/04 11:13:37 xDH1kP7z
>>259
では、Fedora Core 6の kerner-2.6.18.1-2798.fc6のpatch、何があたってるか
解説してね。

262:login:Penguin
06/11/04 11:35:45 xagG5+ry
kerner

263:261
06/11/04 11:43:22 xDH1kP7z
訂正

誤 kerner-2.6.18.1-2798.fc6
正 kernel-2.6.18.1-2798.fc6

すまそ。

264:login:Penguin
06/11/04 12:53:05 RGMvDpTY
>>261
.spec を読み解く技術とパッチをあてる技術は
また別物でしょ。

265:login:Penguin
06/11/04 13:11:28 LomGhdPB
おい、なんか素人が紛れ混んでるぞ。

266:login:Penguin
06/11/04 17:00:39 tHaHdXjM
>>261 面倒だからx86だけ。
*2.6.18.1のpatch
*utrace patch
*AMD Geode対応
*agpgartのi965対応
*i686のcflags 変更
*boot時のinvalid mode IDの出力を削除
*__build_read_lock_constの削除 代わりに__build_write_lockを使用
*save_stack_trace関数の変更
*stracktraceでの未使用関数の削除
*spec内で使いやすくするためにmake noninitconfigでdont_askを追加
*#include <linux/config.h>の削除 rpm build対策?
*Exec-shield機能の追加
*GPGで署名をするmodsign機能の追加
*Tux(http accelerator)の追加
*Xenの追加
*debug情報出力機能追加
*/dev/memのアクセス制限
*/dev/crash(crash memory driver)の追加
*AdvansysのSCSIドライバのpcitableを追加
*iSCSIドライバを2.6.19-rc1相当に更新
*QLogic iSCSIドライバ qla4xxxに対応
*Aic94xx SAS/SATAドライバの更新
*nfsdのportbit機能追加
*IPSec xfrm lablingの対応
*CIPSO(Commercial IP Security Option)機能の追加
*squashfs 3.0の追加
*GFS2の追加
*inode diet(典型的にはinode->i_blksize情報の削除)
*NFS superblock sharing/CacheFSによる高速化
*NFSの64ビットinodeサポート
*ext3のinode count overflow対策

267:login:Penguin
06/11/04 20:00:09 2haKsFHS
最近はずさんな管理が多いが
世の中にはちゃんと調べる人もいるんだなぁ
…ほっとした


268:login:Penguin
06/11/04 20:00:55 2haKsFHS
○最近はずさんな管理が多いが
×最近はずさんな管理をする人が多いが

語弊があったらスマソ

269:login:Penguin
06/11/14 06:41:22 x34rpId5
SELinuxがある今となっては、capabilitiesっていらない?

270:login:Penguin
06/11/25 05:25:37 QlIrPCKI
Kernel Comparison for Linux (2.6.18) verses Windows (2003 R2)
URLリンク(widefox.pbwiki.com)

271:login:Penguin
06/11/28 18:27:19 ANwbW6iC
Linuxカーネル2.6解読室が本屋に平積まれていたので、ちらと見た。
内容は道案内くらいか?お値段が・・・

272:login:Penguin
06/11/30 11:30:40 3HsodbO8
grep -r "&& 0x"

273:login:Penguin
06/12/01 09:44:39 wpaWTf0F
linux-2.6.19

274:login:Penguin
06/12/01 13:35:52 mq6YGmUl
11月版 「ext4」が見えてきた! ついに利用方法公開
URLリンク(www.atmarkit.co.jp)
大混乱? 2.6.19-rcリリース
カーネルイメージがリロケーション可能に
Linus「あまり頻繁にマージしないで」
ファイルシステム「ext4」に動きが!
急なエラーもこれで安心
unionfsがメインラインカーネルにマージか
寂しい10月の-stableリリース

275:login:Penguin
06/12/01 16:56:14 WNzrmNXx
今月は特集遅かったな…

276:login:Penguin
06/12/01 17:59:26 41kNeerF
いまさらext4利用方法公開って言われても遅すぎだろ。

277:login:Penguin
06/12/01 18:07:12 91huQEIp
ext4のファイルシステムはどうやって作るの?
mkfsで作れるの?


278:login:Penguin
06/12/01 18:10:12 hS1/yIvD
>>277
>274のリンク先読め

279:login:Penguin
06/12/01 18:47:59 NvNMKjLt
ext3で特に不満はないけどな

280:login:Penguin
06/12/01 18:52:41 91huQEIp
>279
たいして不満はないですがシーケンシャルだけでも速くなるのはうれしいです


281:login:Penguin
06/12/01 19:35:34 mCUuX4hf
そんなもん、あれだ
いままでの経験上
mkfs.ext4
にきまってるだろ、と読まない俺がいってみる

282:login:Penguin
06/12/14 16:38:51 utQqiHrs
Userspace I/O kernel drivers for Linux
URLリンク(www.kroah.com)

283:login:Penguin
06/12/14 21:35:59 OngCFZyq
URLリンク(lwn.net)
今週無料公開版のQuote of the weekワロタ

284:login:Penguin
06/12/18 14:50:36 FsmtTeGC
モジュールの質問ってここでOKでしょうか?

kernel_threadを使ったせい?なのか、psすると
3635 pts/0 R 0:00 modprobe hoge
と残るんですが、これは出ないようには出来ないものなんでしょうか?
勿論 rmmod hoge すると消えるんですけど。

285:login:Penguin
06/12/18 17:48:16 CqDzl5wd
カーネルモジュールからカーネルに「擬似的に」IP パケットを
送り付けたいんだけど、いい方法ないかな?

やりたいことを言うと、モジュールで生成したソケット (LISTEN 状態) に
擬似 SYN パケットを送りつけて(Handshake して)そのソケットを
無理やり TCP_CONNECTED の状態に持って行きたい。

netfilter いじればいけると思ってソースを軽く読んでるんだけど、
netfilter って、来たパケットを落としたり書き換えたりするだけで
何も無いところからパケットを生成することはできなかったりする?
(読みが浅いだけかも。もうちょっとちゃんと読むか…)

286:login:Penguin
06/12/19 00:11:12 Y8Ux/Mtq
>>285
ACKも投げないとね

とりあえず、そういうときは本当に接続してLANケーブルひっこぬく

287:login:Penguin
06/12/19 14:55:27 CRmuTbew
>> 286
もちろん ACK も投げる。(記述を省略していた)

他のマシンと通信をしているソケットを(FIN を送らずに)一回破壊して、
通信相手に影響なく別のソケットを作り直して、
通信を継続させる、ということをやりたいのね。
(新たに接続したソケットの Seq. No. は無理やり書き換える)

288:285
06/12/19 16:33:48 CRmuTbew
divert_なんちゃら とかを使えばいいのだろうか。
(e.g. alloc_divert_blk(), divert_frame() とか)

よくわからん。参考になるものが少ない…。

289:login:Penguin
06/12/19 16:40:18 WkfMsLhq
>>285
よくわからんけど
lo からコネクション張るんじゃだめ?

290:login:Penguin
06/12/19 22:53:18 9FDnX5Ig
>>287
ユーザ空間のプログラムを呼び出して、
raw socket で投げつける。


291:285
06/12/20 01:41:48 jEZO7VCp
>>289
>>290
あ、それでいいのか。簡単なことに気づかなかった orz

「自分自身ではない IP を名乗る SYN パケット」を送る必要があって、
返ってくる SYN+ACK パケットをキャッチすることと併せて考えていたら
netfilter にこだわってしまった。
ユーザ空間から送って、キャッチだけ netfilter で行えばいいのか。感謝。


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch