トップページ⇒linux
278コメント95KB

Linuxはカーネルからドライバを完全分離する時が来たね

■ このスレッドは過去ログ倉庫に格納されています
0001login:Penguin2012/03/12(月) 04:08:04.12ID:khwvZHK+
遅すぎるぐらいだが。
0267login:Penguin2012/08/18(土) 00:04:10.74ID:AFOOumUe
複数の違うアーキテクチャーのバイナリーを混在させるカーネルって
インチキ臭いよな。
0268login:Penguin2012/08/23(木) 23:19:54.43ID:vsdrNnIk
カーネルのドライバー分部と抽象的なOS機能をソースレベルやコードで分離する
必要はないとしても、この世にある全てのハードウエアを一枚板のように
混ぜ合わせるのは良くないね。カーネルが動作する段階では一枚板でいいだろうけど
そのPCに適合するカーネルに動的に編集されて不要な分部は削除されるべき。
例えばinetdで書き換え可能なRAMDISKとしてカーネルをファイルではなく
動的に編集可能なディスクイメージとしてのRAMDISKとして実装し、非実装な
機能分部は多機能(フル実装)の編集する前のinitrdとて存在させておき。
必要において起動中に削除実装ができるようにするカーネルファイルシステム
というのが必要な気がする。
PnPで汎用のカーネルは動的に繋がる新しいハードウエアを認知する為の機能があり
それはアプリケーションのように後天的に実行されるべきで先天的に読み込まれる
のは多様性が膨らむと資源の無駄遣いとシステムの起動の遅さに繋がる。
0269login:Penguin2012/08/24(金) 09:49:29.74ID:IHiydYt7
長い。 3行で
0270横レス2012/08/24(金) 11:02:30.28ID:RNK6oyOp
デバイスドライバのダイナミックロード機能を知らないみたいだな。
0271login:Penguin2012/08/29(水) 14:25:33.40ID:DEjcO5E1
>>256
変更は毎回起きるわけじゃないけど、結構カーネルのマイナーなアップデートでも変更があるので困る。
他のOS(Windows,BSD,UNIX)などに比べるとLinuxは頻繁に変更があると言わざる得ない。
0272login:Penguin2012/08/30(木) 12:19:13.72ID:IaFygKFm
LTSカーネルつかえばいいじゃん(いいじゃん)
0273login:Penguin2012/09/17(月) 19:48:11.24ID:AZJsxh/n
>>271
頻繁に変更が起こるのなら、
具体的にどのバージョンでどこが変更になったか言えっつってるんだろ。

今まで、変更になってソース互換性もなくなったという
構造体名の具体例は一度も出てない。

マイナーアップデートで変更がありまくるのなら、
数百は言えてもおかしくないはずなんだけど・・・
0274login:Penguin2012/09/18(火) 06:02:12.08ID:Yt5HyjCS
>>273
コミットログみれば?
0275login:Penguin2012/09/23(日) 21:15:35.69ID:vJajxKe4
>>274
下位互換性がないのなんんて、殆ど見たことないよ。
そもそもカーネル2.4時代のドライバも動く奴あるし。

そもそも、ドライバだけで数万行のコードがあるのに、
マイナーアップデートでソース互換性がなくなるとすれば、
変更のあった部分全てやり直していることになるんだけど、
実際そんなことは滅多にやってないでしょ?

それと、ドライバーのインターフェイスが頻繁に変わってるって言っていた奴も
いるけど、どこがどう変わったのか、すっげー興味あるから
教えてくれないかなぁ・・・。
0276login:Penguin2012/09/23(日) 21:17:06.46ID:vJajxKe4
>>275
数万とかw間違えた。数百万ね。
0277login:Penguin2012/09/23(日) 21:45:20.56ID:vxVhbaWP
file_operations構造体とか互換性なくなってたよなー
0278login:Penguin2012/09/24(月) 06:52:06.87ID:cJHKRjzt
>>275
マイナーアップデートで大幅な変更とかしないよ。メジャーの間違い?

あと、変更点見たいならgit logで確認したらいいよ。
■ このスレッドは過去ログ倉庫に格納されています