パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

ESR曰く、WindowsはそのうちLinuxカーネルになる」記事へのコメント

  • デバイスドライバを分離できず、各ベンダーのハードウェアのドライバが全部Linuxカーネルのソースツリーに含まれてる、なんてクソださいOS誰が喜んで使うんだよ。
    このクソ仕様のせいで各Androidメーカーが独自にカーネルをビルドせざるを得ず、
    Androidのハードウェアがセグメンテーション化されてろくにセキュリティパッチも適用されない惨状を生み出してるんだろうに。
    このダサさを理解できないのは、エンジニアとして無能としか言いようがない。

    • by Anonymous Coward on 2020年09月30日 19時58分 (#3898100)

      https://www.kernel.org/doc/Documentation/process/stable-api-nonsense.rst [kernel.org]
      多分この辺の話かな

      要はカーネル内で固定されたAPI/ABIが定義されてないからカーネルのバージョン毎、ビルド時のオプション毎、ビルドに使ったツールチェーンのバージョン毎その他諸々いつでもカーネルモジュールのソース/バイナリの互換性が破壊されうるのよね

      だから中の人も「カーネルのバージョン、ディストリビューション毎にそれぞれバイナリを用意するなんて悪夢だし更にアプデに追従するのも無理ゲーでしょ、だからGPLでソースを公開してカーネルツリーに取り込まれるように働きかけてね、嫌なら自分で頑張って」って言ってる

      親コメント
      • by Anonymous Coward

        最近これで苦労したけど、ドライバ公開させるためにわざとやってるのかー

      • by Anonymous Coward

        その話聞くとやっぱりクソダサOSなのではと思える

      • by Anonymous Coward

        読んだ。
        分かるけど…クソだなぁ。
        そりゃ個人プロジェクトなら何も考えずリファクタリングで破壊的変更とか普通にするけど、カーネルでそれはないでしょ。

        あとCだからコンパイラによってインターフェースが壊れますってのも引くわ。
        アラインメントを固定する方法くらいないの?
        古いインターフェースを開発者に警告するとかもできるでしょ。C#でいう[Obsolete]。
        そっか…本当にC言語なんだなとしみじみと思った。

        • by Anonymous Coward

          コンパイラによる破壊は、C言語規格がABIを規定できないので無理。
          コンパイラ拡張機能でアライメントを揃える程度はできるが、呼び出し規約やシンボル名生成等まで壊さないのは非現実的。
          これはカーネルの問題ではないし、C言語に限った話でもない。

UNIXはただ死んだだけでなく、本当にひどい臭いを放ち始めている -- あるソフトウェアエンジニア

処理中...