検索に移動この項目では、デバイスドライバについて説明しています。データベースのデータ型については「バイナリ・ラージ・オブジェクト」をご覧ください。blob)とは、フリーソフトウェアコミュニティにおいてフリーまたはオープンソース(FLOSS)なオペレーティングシステムのカーネルにロードされるオブジェクトファイルについて、公開されかつ利用可能なソースコードが存在しない場合のものを非難する用語である。この用語は、通常、カーネルとは無関係に動作するコードに対しては適用されない。そのような例は例えばBIOSコード(含むとする意見もある)、ファームウェアイメージ、ユーザー空間プログラムである(詳しくはプロプライエタリ・ソフトウェアという記事を参照)。コンピュータハードウェアベンダーが製品の完全な技術文書を提供することで、オペレーティングシステム開発者はオペレーティングシステムのカーネルの一部であるハードウェアデバイスドライバを作成することができる。NVIDIAのような数社のベンダーはいくつかの製品において完全な文書を提供しておらず、その代わりバイナリのみのドライバ(バイナリ・ブロブ)を提供することで済ませてしまっている(詳細は英語版ウィキペディアの記事を参照)。NIC)そしてRAIDコントローラドライバである[1]。BSDそして大半のGNU/Linuxディストリビューションはハードウェアが使用できないことを回避する為や、これらブロブが提供する拡張的機能を手っ取り早く得るためにバイナリ・ブロブを受け入れてしまっている[2][3]。OpenBSDプロジェクトは、如何なるバイナリ・ブロブも彼らのソースツリーに受け入れることを認めない有名なポリシーを持っている。バイナリ・ブロブは、未確認、取り返しのつかない潜在的なセキュリティ欠陥を持っているということだけではなく、彼らの作り出したオープンかつフリーなソフトウェアを蚕食する脅威であるとみなしているためである[4]。DebianプロジェクトはLinuxカーネルに含まれるフリー、非フリー(Debianの用語におけるnon-free)なバイナリ・ブロブをアーカイブに含めている。DFSG)に基づき、明確にnon-freeであると目印をつけてフリーなパッケージアーカイブからは分離している[5]。squeeze)リリースからは標準のカーネルから完全にバイナリ・ブロブを排除したと宣言している[6]。FSF)はバイナリ・ブロブに対抗する為のキャンペーンを活発に行っている[7]。firmware)点をその理由として挙げている[8]。バイナリ・ブロブの問題[編集]バイナリ・ブロブの引き起こす問題はいくつかある[9]:ユーザーはソフトウェアの改変ならびに改変版の配布を一切許されない。ブロブは移植性が全くなく、概してわずかなハードウェアアーキテクチャでしか動作しない制限がある。ソースコードが無いためドライバが正しく実装されているかのチェックができない。コードに対しユーザーやサードパーティーによるセキュリティ監査ができない。ユーザーはブロブにバックドアやスパイウェアが仕掛けられていないかチェックできず、ベンダーを信頼するしかない。バグや脆弱性がたとえ発見されたとしても、オペレーティングシステム開発者は、ドライバを修正できない。1]、もしくはいつでもドライバのメンテナンスを放棄する決定を下せる。ラッパー経由による利用[編集]他のオペレーティングシステム向けに提供されているバイナリ・ブロブを利用するため、いくつかのプロジェクトは、ラッパー(英語版)を用意している。Evilがそれに当たる。機器のファームウェア[編集]ファームウェア、すなわちいくつかのハードウェアに接続しているオンボードマイクロコントローラが必要とするソフトウェアは、通常バイナリ・ブロブとは見なされない。多くの機器において、ファームウェアはマザーボード上の不揮発性フラッシュメモリ内に保存されている。ファームウェアのコスト削減と更新を容易にするため、いくつかのデバイスにおいては、SRAMのみ備え、システムに接続されるタイミングで初めてハードディスクなどのデバイスとは別の記憶装置からファームウェアをアップロードするようホストオペレーティングシステムに要求するものがある(このような機器はUSB機器に多い)。オペレーティングシステムドライバにはこのようなかたちで存在するものも多いが、それは単にデバイスの保存用メモリにコピーされるだけで、CPUで実行されない、また未確認のセキュリティ欠陥に対する懸念は幾分少ない。OpenBSDプロジェクトは、バイナリファームウェアイメージは受け入れており、ライセンスで許され得る限り、再配布をおこなっている[10]。BIOS[編集]BIOSは、ブートローダの呼び出しやレガシーなリアルモードアプリケーションをサポートする、多数のPC/AT互換機にとっては極めて重要なコンポーネントである。フリーソフトウェア財団は、corebootのような自由なBIOSファームウェアの開発並びにキャンペーンを展開している[11]。Windowsオペレーティングシステムと比較してUnix系オペレーティングシステムにはドライバを提供しないことが多い。2010年3月25日閲覧。Linuxカーネルに含まれる種々の機器用のバイナリオンリーなファームウェア。GNU/Linux用パッケージ。2006年7月7日閲覧。2011年2月13日閲覧。Zoulasの返答を見よ。対照的なテオ・デ・ラートの発言も見よ。2006年6月22日閲覧。最初は小さかったブロブが最終的にはペンギンや全世界の計算機を飲み込むほどの規模になるという挿絵がある。歌の最後にはバイナリ・ブロブを提供している各ベンダーの名前が挙げられている。2010年3月25日閲覧。2011年2月13日閲覧。2006年10月10日閲覧。2011年9月10日閲覧。2012年7月9日時点のオリジナルよりアーカイブ。2008年1月6日閲覧。2012年7月9日時点のオリジナルよりアーカイブ。2006年6月23日閲覧。2007年1月2日閲覧。得体の知れない生物(blob)が登場する映画。2006年6月23日閲覧。Bergaminiが作成したブロブではないwpi(4)ドライバを採用したというKernelTrap(英語版)の記事。Bergaminiのインタビュー。KernelTrap(英語版)。Krebsによる記事。OSオープンソースとクローズドソースの比較(英語版)一覧オープンソースソフトウェアのカテゴリOSSホスティングサービスのカテゴリオープンソースライセンスのカテゴリコモンズポータルプロジェクトこの項目は、FLOSSに関連した書きかけの項目です。この項目を加筆・訂正などしてくださる協力者を求めています(Portal:FLOSS)。この項目は、コンピュータに関連した書きかけの項目です。この項目を加筆・訂正などしてくださる協力者を求めています(PJ:コンピュータ/P:コンピュータ)。(日時は個人設定で未設定ならばUTC)。表示-継承ライセンスの下で利用可能です。追加の条件が適用される場合があります。詳細は利用規約を参照してください。Cookieに関する声明モバイルビュ。