アカウント名:
パスワード:
デバイスドライバを分離できず、各ベンダーのハードウェアのドライバが全部Linuxカーネルのソースツリーに含まれてる、なんてクソださいOS誰が喜んで使うんだよ。このクソ仕様のせいで各Androidメーカーが独自にカーネルをビルドせざるを得ず、Androidのハードウェアがセグメンテーション化されてろくにセキュリティパッチも適用されない惨状を生み出してるんだろうに。このダサさを理解できないのは、エンジニアとして無能としか言いようがない。
https://www.kernel.org/doc/Documentation/process/stable-api-nonsense.rst [kernel.org]多分この辺の話かな
要はカーネル内で固定されたAPI/ABIが定義されてないからカーネルのバージョン毎、ビルド時のオプション毎、ビルドに使ったツールチェーンのバージョン毎その他諸々いつでもカーネルモジュールのソース/バイナリの互換性が破壊されうるのよね
だから中の人も「カーネルのバージョン、ディストリビューション毎にそれぞれバイナリを用意するなんて悪夢だし更にアプデに追従するのも無理ゲーでしょ、だからGPLでソースを公開してカーネルツリーに取り込まれるように働きかけてね、嫌なら自分で頑張って」って言ってる
最近これで苦労したけど、ドライバ公開させるためにわざとやってるのかー
その話聞くとやっぱりクソダサOSなのではと思える
読んだ。分かるけど…クソだなぁ。そりゃ個人プロジェクトなら何も考えずリファクタリングで破壊的変更とか普通にするけど、カーネルでそれはないでしょ。
あとCだからコンパイラによってインターフェースが壊れますってのも引くわ。アラインメントを固定する方法くらいないの?古いインターフェースを開発者に警告するとかもできるでしょ。C#でいう[Obsolete]。そっか…本当にC言語なんだなとしみじみと思った。
コンパイラによる破壊は、C言語規格がABIを規定できないので無理。コンパイラ拡張機能でアライメントを揃える程度はできるが、呼び出し規約やシンボル名生成等まで壊さないのは非現実的。これはカーネルの問題ではないし、C言語に限った話でもない。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
UNIXはただ死んだだけでなく、本当にひどい臭いを放ち始めている -- あるソフトウェアエンジニア
Linuxはクソださい三流OS (スコア:-1)
デバイスドライバを分離できず、各ベンダーのハードウェアのドライバが全部Linuxカーネルのソースツリーに含まれてる、なんてクソださいOS誰が喜んで使うんだよ。
このクソ仕様のせいで各Androidメーカーが独自にカーネルをビルドせざるを得ず、
Androidのハードウェアがセグメンテーション化されてろくにセキュリティパッチも適用されない惨状を生み出してるんだろうに。
このダサさを理解できないのは、エンジニアとして無能としか言いようがない。
Re:Linuxはクソださい三流OS (スコア:2, 参考になる)
https://www.kernel.org/doc/Documentation/process/stable-api-nonsense.rst [kernel.org]
多分この辺の話かな
要はカーネル内で固定されたAPI/ABIが定義されてないからカーネルのバージョン毎、ビルド時のオプション毎、ビルドに使ったツールチェーンのバージョン毎その他諸々いつでもカーネルモジュールのソース/バイナリの互換性が破壊されうるのよね
だから中の人も「カーネルのバージョン、ディストリビューション毎にそれぞれバイナリを用意するなんて悪夢だし更にアプデに追従するのも無理ゲーでしょ、だからGPLでソースを公開してカーネルツリーに取り込まれるように働きかけてね、嫌なら自分で頑張って」って言ってる
Re: (スコア:0)
最近これで苦労したけど、ドライバ公開させるためにわざとやってるのかー
Re: (スコア:0)
その話聞くとやっぱりクソダサOSなのではと思える
Re: (スコア:0)
読んだ。
分かるけど…クソだなぁ。
そりゃ個人プロジェクトなら何も考えずリファクタリングで破壊的変更とか普通にするけど、カーネルでそれはないでしょ。
あとCだからコンパイラによってインターフェースが壊れますってのも引くわ。
アラインメントを固定する方法くらいないの?
古いインターフェースを開発者に警告するとかもできるでしょ。C#でいう[Obsolete]。
そっか…本当にC言語なんだなとしみじみと思った。
Re: (スコア:0)
コンパイラによる破壊は、C言語規格がABIを規定できないので無理。
コンパイラ拡張機能でアライメントを揃える程度はできるが、呼び出し規約やシンボル名生成等まで壊さないのは非現実的。
これはカーネルの問題ではないし、C言語に限った話でもない。