Linuxはカーネルからドライバを完全分離する時が来たね
■ このスレッドは過去ログ倉庫に格納されています
0001login:Penguin
2012/03/12(月) 04:08:04.12ID:khwvZHK+0102login:Penguin
2012/03/22(木) 07:43:38.28ID:ivXFYhhi0103login:Penguin
2012/03/22(木) 18:50:10.12ID:l2iiocoG0104login:Penguin
2012/03/22(木) 19:23:06.52ID:+Y5zV3Cm0105login:Penguin
2012/03/22(木) 19:33:02.31ID:l2iiocoG0106login:Penguin
2012/03/22(木) 19:35:53.53ID:eR5nleZsでなきゃ今みたいに多くのアーキテクチャへ移植されてないもん
0107login:Penguin
2012/03/22(木) 19:41:27.22ID:l2iiocoGARM系とのごたごたで
>>83
が問題にされているんだろうけれど、今更カーネルを作り直すのは
容易でないだろうし
コンパイル文化があるから移植性が高いとも言えるし
俺も多くを望まないなら、今のままでいいと思う
0108login:Penguin
2012/03/22(木) 19:51:08.77ID:HrImL8Dkだから『LINUXは間違っている』と繰り返してるだけで、然したる理由もないんだけどね。
そういう連中に取ってはWINDOWSと同じ構造であるか、無いかってのが噛みつくに値する
理由なんだろうが
0109login:Penguin
2012/03/22(木) 20:59:50.38ID:GWyjEzLlWindowsは共通のドライバでいいなんて嘘っぱち。
WinsockやDirect Xですらそれ自身のバージョンどころか、
同じバージョンでも乗ってるOS違ったら仕様が細かく変わりまくりで、
バージョン違いをアプリ側で対処しないといけないのに。
追従を許さない最大大手だからコストかけて対応してるだけの話。
開発者の多くはうんざりしてる。特に仕事でやってるんじゃない人は。
0110login:Penguin
2012/03/22(木) 21:13:47.56ID:jY+HVAUZLinuxはドライバ以前にバイナリの実行ファイルにバイナリ互換がない
0111login:Penguin
2012/03/22(木) 21:19:33.70ID:eR5nleZs0112login:Penguin
2012/03/22(木) 21:48:24.60ID:H4Nkscjw0113login:Penguin
2012/03/22(木) 21:52:08.22ID:GWyjEzLl大げさに言い過ぎるのもどうかと思うが。
0114login:Penguin
2012/03/22(木) 22:59:20.17ID:R0vMtRKL仕様が変わっても互換性があるのなら問題ないんだよ。
>>112
> カーネルのバージョンが同じならバイナリー互換性があるでしょ
同じで互換性があるのは当たり前。
違っても互換性がなくちゃいかんだろ。
0115login:Penguin
2012/03/22(木) 23:05:00.49ID:eR5nleZsドライバはカーネルに直接触れるものなんだし、多少手間はかかってもリビルドするのは良いと思う
0116login:Penguin
2012/03/22(木) 23:10:42.44ID:R0vMtRKL互換性があれば
不都合が出た場合・・・リビルドする
不都合が出ない場合・・・そのまま使える
互換性がなければ
不都合が出た場合・・・リビルドする
不都合が出ない場合・・・リビルドする
どっちが優れてるか言うまでもない。
0117login:Penguin
2012/03/22(木) 23:17:17.27ID:eR5nleZs不具合が出る事自体が許されない場合の方が圧倒的に多いとおもうが
0118login:Penguin
2012/03/22(木) 23:29:00.89ID:R0vMtRKL互換性があれば
許されない場合・・・リビルドする
許される場合・・・そのまま使える
互換性がなければ
許されない場合・・・リビルドする
許される場合・・・リビルドする
どっちが優れてるか言うまでもない。
0119login:Penguin
2012/03/22(木) 23:32:01.25ID:R0vMtRKLなんてよくあるわけだが、そんなんで不具合が出る事自体許されないとか
ちゃんちゃらおかしい
0120login:Penguin
2012/03/22(木) 23:41:51.86ID:eR5nleZsドライバがハードウェアを認識できないってこと?
0121login:Penguin
2012/03/23(金) 02:39:14.28ID:nsIEq+bKうん。ドライバ製作者と
ハードウェア製作者が別だからね。
ドライバ製作者は完全にすべてのハードウェアに対応できない。
0122login:Penguin
2012/03/23(金) 03:44:28.40ID:fIilFj3R不都合が出た場合・・・呑む
不都合が出ない場合・・・そのまま
互換性がなければ
不都合が出た場合・・・踊る
不都合が出ない場合・・・唄う
どっちが楽しいか言うまでも無い
0123login:Penguin
2012/03/23(金) 03:57:15.03ID:KjKXwaRy互換性があるのかないのかわからない・・・祈る
0124login:Penguin
2012/03/23(金) 06:27:15.01ID:B9XBLSSF0125login:Penguin
2012/03/23(金) 07:00:32.43ID:fIilFj3R不都合が出た場合・・・寝る
不都合が出ない場合・・・そのまま
互換性がなければ
不都合が出た場合・・・寝る
不都合が出ない場合・・・寝る
やるきなし
0126login:Penguin
2012/03/23(金) 07:03:38.54ID:HptWyA0iなるべく静的に保ったほうがいいんです
0127login:Penguin
2012/03/23(金) 12:42:09.51ID:d0fhmSpgやばすぎてここには書けない
0128login:Penguin
2012/03/23(金) 13:34:25.60ID:ivBh1GH+0129login:Penguin
2012/03/23(金) 17:28:34.15ID:sbTXokTQ・PDFを直接印刷
・無線LAN接続でwebプリント
ってケースが増えてきて、ドライバ必要なくなったね。
0130login:Penguin
2012/03/23(金) 19:15:55.87ID:jtqS6EJz的な事を言ってる人が居るけど、やろうと思えばVMというか
WINE的な互換レイヤを一つ設ければ良いだけ何じゃないかな。
ビデオ周りや高速ストレージはやはりネイティブで書かないと
ならないけど無線LANとかUSBの先に付く類の物は大抵賄えそうな
気がする。
どうしてそれを開発者の連中がやらないのかと言えば、そうなったら
ハード情報を公開したがらない連中や、売りっぱなしでバグフィックスを
しない輩がよってくるからではないかと
0131login:Penguin
2012/03/23(金) 19:28:48.96ID:BLomvucK0132login:Penguin
2012/03/23(金) 20:07:37.44ID:Jki4TuVr0133login:Penguin
2012/03/23(金) 20:16:30.53ID:KAaQq6Mvそれ、おれがまえに考えたやつだ!
0134login:Penguin
2012/03/23(金) 20:34:53.73ID:KjKXwaRyそれって一般的なのか、俺のまわりではみたことないが。
0135login:Penguin
2012/03/23(金) 21:16:54.95ID:sYTRfJtK0136login:Penguin
2012/03/23(金) 21:22:20.94ID:sbTXokTQUbuntuのnvidiaのドライバパッケージで、
同意すれば後は自動でカーネル再コンパイルするのあったよ。
0137login:Penguin
2012/03/23(金) 21:27:37.71ID:jtqS6EJzNICは早いほうがいいけどUSB2.0なんかは互換レイヤ挟んだとしても
それほど遅くならないと思うな。 Windowsでしか動かないハードル類を
VirtualBoxやVMware使って動かしたりするんだけど、素のWindowsに比べて
2〜3割遅い程度。 インターフェイスだけ処理してれば良いし、
Linuxに特化できることを考えればオーバーヘッドは更に小さくならないか
>134
今、ネットワークに対応していないプリンタを探すほうが難しいんじゃないか?
複合機にすればスキャナのLINUX対応も考えなくて良さそう。 複合機持って
ないからわからんが
>135
現にKVMだの仮想マシンだの、WINEだの既存技術があるじゃないか
0138login:Penguin
2012/03/23(金) 21:38:48.01ID:KjKXwaRyそのネットワーク対応の複合機を使っているが
メーカー提供(メーカー外注のサードパーティ製)の
純正linuxプリンタドライバはlp/lprを通しているよ。
さらにPDFを直接印刷だそうだが
adobereader(adobe製linux版)の印刷出力はやっぱり伝統のlprだぞ。
さらに無線LANなら間にWIRELESSLANのドライバが挟まるわけだが・・・
(こっちは大分カーネルに入ってきているが)
正直言ってることが意味不明なんだよ。だから聞いたんだが。
プラットフォーム間ちがえてないか?
マカーはでてってほしんだが。
0139login:Penguin
2012/03/23(金) 22:01:43.95ID:Ifu/vFXT0140login:Penguin
2012/03/23(金) 22:44:35.56ID:R/7+cN6jファイルサーバにコピーすると印刷やメールで送ると印刷とか?
0141login:Penguin
2012/03/23(金) 23:02:51.11ID:sbTXokTQ0142login:Penguin
2012/03/23(金) 23:44:30.34ID:KjKXwaRy0143login:Penguin
2012/03/24(土) 00:01:26.96ID:uwsOA6FY0144login:Penguin
2012/03/24(土) 00:08:25.82ID:ppKXJ3dvお前の廻りはlpでいいじゃんか。
0145login:Penguin
2012/03/24(土) 17:56:17.72ID:4xGPA7oC標準だった頃はアプリの印刷メニューから直接キューを出すことが多かったけど
ペーパーレス化が叫ばれだして、フロアに付き数台に減らされてからは
取り敢えず書類はなんでもPDF化してプリンタへ放り込んでおき、必要な分だけ
印刷ってのが主流になってるな、うちの場合。
142はpopplerとかでググッてみると幸せになれるかもしれない。
0146login:Penguin
2012/03/24(土) 20:35:14.96ID:Gdao7o0K> LINUXはモノリシックだから今更ドライバ分離できない、手遅れ
> 的な事を言ってる人が居るけど、やろうと思えばVMというか
> WINE的な互換レイヤを一つ設ければ良いだけ何じゃないかな。
これやると速度の問題が出てくる。
リアルタイム性を著しく損なうことになるのでクライアントとしては使えない。
逆に鯖側ならそういうアプローチもあるだろうが、需要があるのかな?
0147login:Penguin
2012/03/24(土) 21:22:32.75ID:VxhuUC0H実際カーネルをプロセススケジューリングとメッセージバスに絞った組み込み用途のQNXとかあるし。
さわってみたことあるけどLinuxなんて目じゃない軽さだったよ。
0148login:Penguin
2012/03/24(土) 21:48:39.27ID:Gdao7o0Kそれはマイクロカーネルだからでしょ。
かつては「遅い」とされていたが、モノリシックなカーネルで
同じことをやらせようとすれば、オーバヘッド分余計に時間が掛かるし。
そもそもQNXはリアルタイムOSだから一般の汎用OSとは応答性能が
桁が違う。
0149login:Penguin
2012/03/24(土) 22:15:40.05ID:15Dr7Ufz0150login:Penguin
2012/03/24(土) 22:24:28.84ID:4xGPA7oC出てるからデスクトップ用途では問題ないと思うけどな。
DBとか高負荷サーバ用途ならドライバソースを寄贈しないような
時代遅れのとこの製品はハード選定の段階で弾けばいい話だし
0151login:Penguin
2012/03/25(日) 03:21:37.30ID:e22vQITZ0152login:Penguin
2012/03/25(日) 08:50:43.85ID:2aiPKJYWモノリシックだからこそ、この程度で済んでいると考えるんだ。
って、Linuxが遅く感じるのはXとFSのせいじゃないの?
0153login:Penguin
2012/03/25(日) 10:55:37.35ID:i7pkou/E0154login:Penguin
2012/03/26(月) 01:30:47.75ID:u3T5fxYBなるほど。あらゆるデバイスを TCP/IP に対応させて、
PC とデバイスはネットワークで接続すればいいのか。
あとはどうやって NIC と PC を接続するかを考えるだけだな。
0155login:Penguin
2012/03/26(月) 01:54:08.91ID:Bfa3/Rf40156login:Penguin
2012/03/26(月) 02:15:41.24ID:n0QyJnCR使いにくくなったもんだよ
0157login:Penguin
2012/03/26(月) 02:41:02.73ID:Ses0ANj/0158login:Penguin
2012/03/26(月) 05:15:41.28ID:u3T5fxYBネットワーク関連の命令も最初から CPU にプリセットしておけば、
もう我々は、何も悩まなくてもよくなるはずだ。
CPU に至るバスのワイヤレス化も実現するので、
これまでにないくらいに柔軟な設計のコンピュータが製造できるようになることだろう。
問題は、マルチプロセッサ化を推し進めると、
通信効率が、いちじるしく悪化することになるので、
これを解決するために、CPU 間で自律的に同期し、
時分割によるトークンリングなどを実装する必要があることだろうか。
0159login:Penguin
2012/03/26(月) 05:30:50.60ID:u3T5fxYB仕様が公開されているプロトコルを使うデバイスならともかく、
プロトコル非公開のデバイスに関しては、
PC - デバイス間で流れているパケットを解析する必要があるのだが。
0160login:Penguin
2012/03/26(月) 06:01:51.09ID:vDrkYKFRわざと馬鹿っぽくしてるんだろうけど
0161login:Penguin
2012/03/26(月) 13:16:46.23ID:Do9eiYNJ0162login:Penguin
2012/03/26(月) 13:39:27.33ID:dzzl1xdMそれCPUとは別だから。
CPUと同一シリコンウェハー上に乗せたのはインテルが試作品作ったの
外ないだろ。
0163login:Penguin
2012/03/26(月) 14:02:49.23ID:4XdVQuw0CPUに対応するだけで、何もしなくても
無線LANが動くようになるのに。
0164login:Penguin
2012/03/26(月) 17:07:42.57ID:/HNBa2kBリアルタイム性に応答性能は含まれる
当然の話だ
処理完了までに数秒掛かるようなものはリアルタイム性がない
要求される性能をみたすかどうか。
0165login:Penguin
2012/03/26(月) 17:11:36.97ID:/HNBa2kB> LinuxHost+WindowsXP Client on Virtualboxだと、そこそこの速度が
> 出てるからデスクトップ用途では問題ないと思うけどな。
クライアントで要求されるリアルタイム性とは、そういう話ではないよ。
応答性の問題だから、遅いのは論外。
そこそこ早いでも駄目。
たとえば、マウスを素早く左右に動かした時、そのカーソルが
ほとんど同時に動くようなものを言う。
OSの処理が遅ければ、当然遅延が発生するし、
早くても例えばバックグランドで通信処理を行っていると
遅延が発生するようなものは使えない。
つまりマウスを右に動かしている時にカーソルが左に動くような物は駄目。
昔のWindowsやLinuxはそういう状態になり易い。音楽用途になると更に
かなりリアルタイム性の基準が高くなる。
0166login:Penguin
2012/03/26(月) 19:10:56.37ID:A6Ta1zq9今時1/60s(16.66ms)程度に追従できないような実装なんてなぁw
0167login:Penguin
2012/03/26(月) 20:13:26.31ID:/3FZXWazhttp://gigazine.net/news/20120208-mac-os-x-mouse-delay-32-milliseconds/
0168login:Penguin
2012/03/26(月) 20:17:02.92ID:3cnMS++r0169login:Penguin
2012/03/26(月) 22:34:37.34ID:/HNBa2kBリアルタイム性の意味をまったく理解していませんな。
バックグランドで重たい処理をするとマウスの動作がおかしくなる
ように見えるという話をしているんだが?
しかも、マウスの問題はそれ程深刻ではない。これが音楽に
なると深刻になる。
ところでLinuxカーネルって標準でプリエンプティヴになっていなかったよね?
preemptive版を組み込むとか何とかそういう話はあったけど。
0170login:Penguin
2012/03/26(月) 22:55:26.47ID:I6aCChZZ0171login:Penguin
2012/03/27(火) 01:25:17.94ID:hZo04L/r16msなんて今時のCPUなら止まってるも同然だがなぁw
Linuxってそんなヘボい実装されてんの?w
0172login:Penguin
2012/03/27(火) 02:36:01.19ID:8nqDocGj割り込み処理に時間が食うと今時も10年後も変わらない。
またCPU以外がボトルネックになる場合も多い(バス、メモリ、グラフィックスなど)。
リアルタイム性をスループットで謀ろうとするのは素人が犯す間違い。
分かり易く書けば1億人の労働者を雇っても100億人分の
仕事が一度に来たら処理が滞るということだ。
0173login:Penguin
2012/03/27(火) 03:05:19.45ID:hZo04L/r1億人に100倍の仕事来たら到着順に処理するんじゃなく優先するものは優先するだろうJK
こんなのJKだってふつーに考えるだろうJK歯磨いて顔洗ってトイレ入る、って計画立てて
今にもはちきれんばかりの尿意と戦ってる状態で歯を磨き始めるJKはいないだろJK
Linuxはこんな状況だと垂れ流しながら歯を磨くのか?w
0174login:Penguin
2012/03/27(火) 12:21:52.19ID:Q5A5VTZd所定の時間内に応答できることが要件であって『高速』は必須じゃない
そんな基礎知識も知らないのな
0175login:Penguin
2012/04/02(月) 05:54:32.11ID:UT9eFXPCバカ過ぎて釣りに見える、って釣りか?
0176login:Penguin
2012/04/06(金) 01:27:31.76ID:dXsHKkVQやはり、ドライバとカーネルは分離すべき。
今の開発体制って
カーネルコミュニティが、上から目線でメーカーをこき使って
悦に浸ってるだけじゃないのか。
0177login:Penguin
2012/04/06(金) 02:46:54.00ID:nC5X6DIk馬鹿を馬鹿にするために馬鹿丸出しで書いているのだから、馬鹿過ぎてあたりまえ。
0178login:Penguin
2012/04/06(金) 11:33:24.12ID:RPUZOFaTああこりゃこりゃ
0179login:Penguin
2012/04/06(金) 22:52:52.92ID:EQ3yuqcLそんなアホなビルドしなきゃいいだけじゃん
というか誰もそんな無駄な事はしてない。
0180login:Penguin
2012/04/06(金) 23:57:49.41ID:QE9zWki8>所定の時間内に応答できることが要件であって『高速』は必須じゃない
>そんな基礎知識も知らないのな
『高速』に応答するのが必須なんじゃないの?
10分後に応答してもいいの?
0181login:Penguin
2012/04/07(土) 00:49:42.83ID:jBsevqU20182login:Penguin
2012/04/07(土) 00:49:43.30ID:7SYCSB1I指定したのであれば、
10分後に応答で問題ない。
0183login:Penguin
2012/04/07(土) 01:10:35.14ID:/0eRIgjP誰かが作ったOS使うしかない、窓、Fedora、OSXとかね
これらは不要なドライバはある程度削られてるし。
0184login:Penguin
2012/04/07(土) 04:35:11.76ID:mDZkQuCBそれじゃリアルタイムとはいわないだろう。
何の話しているんだおまえは。バカか。
0185横レス
2012/04/07(土) 09:46:08.66ID:oellQcB70186login:Penguin
2012/04/07(土) 09:50:36.82ID:xsR4lDMG遅くてもいいんだよ
規定した時間内に応答できるなら機能するんだから
0187login:Penguin
2012/04/07(土) 10:51:39.90ID:cZNQu+oH0188login:Penguin
2012/04/07(土) 11:27:27.94ID:7SYCSB1Iそんなの相対的な問題だ。
地球の寿命レベルからすればすごく短い時間だし。
0189login:Penguin
2012/04/07(土) 11:53:55.61ID:yihAQ0cI宇宙の年齢レベルからすれば、応答は一万年後でもいいくらいだ。
0190login:Penguin
2012/04/07(土) 12:01:07.28ID:7SYCSB1Iその「いつまでに終わらせればいいのか?」という与えられた条件を
満たすための機能があるOSのことであって、
できるだけ短い時間で終わらすOSのことではないのだよ。
ま、初心者が間違えるところだよね。
間違えても恥ずかしくないよ。初心者だもん。
0191login:Penguin
2012/04/07(土) 13:13:26.78ID:xVLa4EMo0192login:Penguin
2012/04/07(土) 14:23:16.02ID:cZNQu+oHRTOS開発してる会社が、このスレ見たらなんというか。
0193login:Penguin
2012/04/07(土) 17:06:39.37ID:mNrqMqBLどうにでもなることでしょ
0194login:Penguin
2012/04/08(日) 16:01:18.98ID:Q9z7F/Mw瞬時に処理完了とはいっていないからな。
瞬時に処理しはじめられるOSだよ。
「いつまでに終わらせればいいのか?」という与えられた条件を
満たすための機能があるOSのことではない。
そんな機能あるOSはない。
1000000テラバイトのデータを低速回線で五秒以内に送信完了しろという指示を出しても
五秒以内でやれるOSはない。
何秒以内にやれとかいっても、終わらないものはできないだろ。
指定時間に終わらせる機能ではなく、瞬時すなわちリアルタイムに処理を開始しはじめられるOSだ。
0195login:Penguin
2012/04/08(日) 18:13:42.76ID:egOveXVr0196login:Penguin
2012/04/08(日) 20:06:48.90ID:RVOHhEUCどこで勉強しましたか?
間違ってますよw
0197login:Penguin
2012/04/08(日) 20:37:30.84ID:larjChNm0199login:Penguin
2012/04/08(日) 22:10:37.33ID:PoWPUaoGバカはバカ、自分で自分を晒す
あははははhwwwwwwwwwwwww
0200login:Penguin
2012/04/08(日) 23:49:26.16ID:FGPC74ke0201login:Penguin
2012/04/08(日) 23:59:19.42ID:larjChNmRTOS化するとは言ってるみたいだけど、linux
■ このスレッドは過去ログ倉庫に格納されています