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

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

■ このスレッドは過去ログ倉庫に格納されています
0001login:Penguin2012/03/12(月) 04:08:04.12ID:khwvZHK+
遅すぎるぐらいだが。
0002login:Penguin2012/03/12(月) 04:16:00.05ID:9YevqZjU
分離って、なんのこと言ってるのかな?
バイナリーとしては切り離せるようになってるけど、昔から
0003login:Penguin2012/03/12(月) 04:20:25.42ID:khwvZHK+
http://slashdot.jp/story/11/06/22/0911201/Linus-Torvalds%E6%B0%8F%E3%80%81ARM%E7%94%A8%E3%82%B3%E3%83%BC%E3%83%89%E3%81%AB%E5%99%9B%E3%81%BF%E4%BB%98%E3%81%8F

3月31日、LinusはLinuxカーネルのメーリングリストに宛てたメッセージで
「つまり私が言いたいのは、ARMデバイス用のドライバを闇雲にLinuxカーネルに
加えるべきでないということだ」「なぜなら、それは動かないからだ。長期的に見れば、
これらの変更はメンテナンスできないゴミだ。」「カーネル内に組み込むべきではない」と述べており、
4月18日には「無意味なプラットフォームのコードが果てしない程あるというのは
問題だってことに皆気がつかなくてはならないし、唯一私にできることといったら
『直す努力を怠るようなら、お前達から離れるぞ』と言うことだけだ。最終的にはそうすることになるだろうが」と
強気な姿勢を崩していない。

ARM用Linuxカーネルを開発するLinaroのDavid Rusling氏によれば、新カーネルに対して
およそ70,000ものARMコードが追加されるのに対し、x86コードはたったの5,000程
しか追加されていないとのこと。Torvalds氏の苛立ちはもっともであると思われる。
0004login:Penguin2012/03/12(月) 04:34:51.12ID:c7mzFDko
>>2
カーネルモジュールはカーネルとファイルは分かれていても、その特定のカーネルのバージョンに密接に依存しすぎていて
カーネルとドライバが分離しているとは言いがたい。
ファイルが分かれているだけで密接に癒着している。
カーネルのバージョンがわずかに上がっただけでもカーネルモジュールはエラーを出して読み込まない。
強制的に読み込ますオプションはあるが動く保証はないし実際に動かないことも多い。
Linuxのドライバにはカーネルのバージョンに格バージョンに対してのバイナリ互換が全く無いということだ。
おまけにソース互換すらあまりない。
0005login:Penguin2012/03/12(月) 04:37:34.81ID:9YevqZjU
armの命令体型だと汎用的な作り込みがし難いって言ってるだけでしょ
下位互換性が無いようにしてるのは、わざとじゃないの
0006login:Penguin2012/03/12(月) 06:14:22.83ID:dUxfatOt?2BP(1230)
カーネル空間以外からハードウェア制御なんかできたら欠陥構造だろ
0007login:Penguin2012/03/12(月) 09:13:20.62ID:L5BkpBqn
鶏肉と人形が支配するカーネル空間
0008login:Penguin2012/03/12(月) 11:40:09.36ID:SvjO9eMj
新ディストリ完全分離Linuxはまだか?
0009login:Penguin2012/03/12(月) 11:42:31.66ID:fAuugTIp
>>6
カーネルを構成しているファイルが1つとカーネル空間で1塊は
また意味が違うと思うが。プラットホームごとに明らかに無駄な
部分がリンクされないカーネルが自動で作れればいいんじゃね?
起動時にメモリ上に読み込まれなければHDDの中にあったところで
そんなに問題じゃないと思うけどな。
0010login:Penguin2012/03/12(月) 12:51:09.79ID:yRRdLxRf
マイクロカーネル化しろとは言わんが、少しずつ分離はしていかんとな
0011login:Penguin2012/03/12(月) 13:36:52.99ID:Er/NhAVu
>>4
ドライバーのいろいろな構造体(テーブル)をカーネルのバージョンが上がるたびに
変更するんだもの、そのたびにドライバーのソースの変更が必要になる。
Windowsは嫌いだがこういう点はWindowsを見習って欲しいね。
FreeBSD系はカーネルのバージョンがちょっと上がったくらいでドライバーのソース
の変更が発生することはめったにないと思うのだが…
0012login:Penguin2012/03/12(月) 14:05:44.08ID:9YevqZjU
互換性もったら、使い捨てになる奴が増えるんじゃないの?
そういう状態が嬉しい側?
0013login:Penguin2012/03/12(月) 15:08:17.12ID:0vI/GQma
メンテ放棄で使い捨てになるドライバは所詮ゴミ
カーネルソースに入れる必要はないと思うけど
0014login:Penguin2012/03/12(月) 16:01:28.35ID:Er/NhAVu
ちゃんと動けばなんでもいいよ
0015login:Penguin2012/03/12(月) 18:14:09.59ID:1NTMdULc
>>14
ちゃんと動かすためにいつまでも古いカーネルを使い続けてもいいの?
そのためにいつまでも古いパソコンを使うことにもなる。
0016login:Penguin2012/03/12(月) 18:16:57.91ID:9YevqZjU
メンテしたくないなら、patch提供して取り込んでもらえばいいのに
見られたくない事でもしてるのかね?
■ このスレッドは過去ログ倉庫に格納されています