ロゴ
ユニオンペディア
コミュニケーション
Google Play で手に入れよう
新しい! あなたのAndroid™デバイスでユニオンペディアをダウンロードしてください!
インストール
ブラウザよりも高速アクセス!
 

ローダブル・カーネル・モジュール

索引 ローダブル・カーネル・モジュール

ーダブル・カーネル・モジュール(loadable kernel module, LKM)は、オペレーティングシステム (OS) の動作中のカーネルを拡張するコードを含むオブジェクトファイル。現行Unix系システムの多くやMicrosoft Windowsはローダブル・カーネル・モジュールをサポートしているが、呼称はそれぞれ異なる。例えばmacOSでは"kernel extension" ("kext") と呼ぶ。他にもカーネル・ローダブル・モジュール (KLM) やカーネルモジュール (KMOD) とも呼ばれる。LKMは一般にCPUやM/Bなど新しいハードウェアやファイルシステムのサポート、通信プロトコル、システムコールを追加するために利用される。LKMの提供する機能が不要になれば、アンロードしメモリを解放することができる。.

78 関係: Application Binary Interface引用符マージノベル (企業)マクロ (コンピュータ用語)マザーボードハードウェアバイナリバイナリ・ブロブバグユーザビリティライブラリライセンスの互換性ラスティ・ラッセルリロケータブルバイナリリーナス・トーバルズルートキットヘッダファイルブートプロプライエタリ・ソフトウェアパッケージ管理システムビルド (ソフトウェア)デバイスファイルデバイスドライバデュアルライセンスデルディレクトリフラグ (コンピュータ)フラグメンテーションフリーソフトウェアファイルシステムホットスワップアプリケーションプログラミングインタフェースアドレス空間インストールオペレーティングシステムオブジェクトファイルカーネルコンパイラシンボルテーブルシステムコールスーパーユーザーソースコードサードパーティー再起動動的リンクBSDライセンスCPUDebianExecutable and Linkable Format...静的リンク記憶装置著作物通信プロトコルFreeBSDGNU CライブラリGNU General Public LicenseIBMITmediaJM ProjectLinuxLinux Documentation ProjectLinuxディストリビューションMacOSMakeMicrosoft WindowsNullOSDNSolarisSysfsSystem.mapUdevUnix系Vmlinux構造体拡張子2001年2004年 インデックスを展開 (28 もっと) »

Application Binary Interface

Application Binary Interface(アプリケーション・バイナリー・インタフェース、ABI)とは、アプリケーション(ユーザ)プログラムとシステム(OSやライブラリ)との間の、バイナリレベルのインタフェースである。また、アプリケーション相互間や、それらの部品(プラグイン等)とのバイナリインタフェースもある。 ABIはアプリケーションプログラミングインタフェース (API) とは異なる。APIはソースコードとライブラリ間のインタフェースを定義したものであり、同じAPIをサポートしたシステム間では同じソースコードをコンパイルして利用できる。一方、ABIはオブジェクトコードレベルのインタフェースであり、互換ABIをサポートするシステム間では同じ実行ファイルを変更無しで動作させることができる。.

新しい!!: ローダブル・カーネル・モジュールとApplication Binary Interface · 続きを見る »

引用符

引用符(いんようふ)は、約物の一つ。文中において、他の文や語を引用していることを示す役割を果たす記号で、多くの場合一対で引用部分を囲む。コーテーションマーク、クォーテーションマーク、クオーテーションマーク、引用符号ともいう。.

新しい!!: ローダブル・カーネル・モジュールと引用符 · 続きを見る »

マージ

マージ(merge)とは「併合する」、「合併する」という意味であり、情報工学の用語としてよく用いられる。 広義には複数のデータベースやファイル、プログラムなどを一つにまとめる行為を意味する。 狭義には以下で述べる二つの線形リストを一つにまとめるアルゴリズムのことである。.

新しい!!: ローダブル・カーネル・モジュールとマージ · 続きを見る »

ノベル (企業)

ノベル (Novell, Inc.) は、かつて存在したソフトウェアとサービスの会社である。本社はユタ州プロボに存在した。日本法人であるノベル株式会社は東京都港区赤坂に存在した。ノベルの助けによりは技術とソフトウェア開発の中心となった。ノベルの技術はLocal Area Network (LAN) の出現に貢献し、LANは支配的なメインフレームコンピューティングモデルを置き換えて世界中のコンピューティングを変えていった。 に買収されてその完全子会社となるまで、ノベルは元々独立した法人であった。The Attachmate Groupは後の2014年にマイクロフォーカスに買収され、ノベルは現在マイクロフォーカスの一部門となっている。.

新しい!!: ローダブル・カーネル・モジュールとノベル (企業) · 続きを見る »

マクロ (コンピュータ用語)

マクロ (macro) は「大きい」「巨大な」といったような意味の語であるが、コンピュータ関係では、アプリケーションソフトウェアなどの操作などといった、プログラミング言語と比較して粒度が大きい操作をまとめて自動化したりする機能を指して良く使われる。マクロを記述するコンピュータ言語をマクロ言語と言う(言語の無いマクロ機能もある)。また、テキスト等の変換を記述する変換言語もマクロと呼ばれる。 この記事と、マクロ言語の記事は、それぞれに書くべき内容と書かれている内容が混乱している。また以下の内容のいくつかは変換言語についてのものである。.

新しい!!: ローダブル・カーネル・モジュールとマクロ (コンピュータ用語) · 続きを見る »

マザーボード

マザーボード (Motherboard) とは、コンピュータなどで利用される、電子装置を構成するための主要な電子回路基板。MB芹澤正芳、山本倫弘、オンサイト(著):『自作PC完全攻略 Windows 8/8.1対応』、技術評論社、2014年、ISBN 978-4-7741-6731-2、21ページ。と略される。メインボード『見やすいカタカナ新語辞典』、三省堂、2014年、ISBN 978-4-385-16047-4、697ページ。岡本茂(監修)大島邦夫、堀本勝久(著):『2009-10年版最新パソコンIT用語事典』、技術評論社、2009年、ISBN 978-4-7741-3669-1、1057ページ。、システムボード、ロジックボードとも呼ばれる。.

新しい!!: ローダブル・カーネル・モジュールとマザーボード · 続きを見る »

ハードウェア

ハードウェア (hardware) とは、システムの物理的な構成要素を指す一般用語である。日本語では機械、装置、設備のことを指す。ソフトウェアとの対比語であり、単に「ハード」とも呼ばれる。.

新しい!!: ローダブル・カーネル・モジュールとハードウェア · 続きを見る »

バイナリ

バイナリ (binary) とは二進法のことであるが、コンピュータが処理・記憶するために2進化されたファイルまたはその内部表現の形式(バイナリデータ)のことを指して用いることが多い。 コンピュータが扱うすべてのデータはバイナリデータ(バイトの並び)であり、プレーンテキスト(または単にテキスト)もバイナリデータの一種ではあるが、通常バイナリとテキストは対比して用いられる。テキストとはデータの内容すべてを人間が読んで理解できる (human-readable) もの、バイナリとはそうでないものを指す。human-readableに対する語はmachine-readableだが、これは(機械的に読むことが可能であるように)フォーマットが定められているもの、という意味である。バイナリフォーマットではエンディアンなどに互換性・移植性の上で注意が必要であり、それを避けてテキスト形式で記録することも少なくない(UNIX哲学も参照。なお浮動小数点数やループした構造の表現など、テキスト形式にも注意が必要な点は多い)。バイナリエディタを用いると、バイナリファイルを1バイトずつの(16進法での)数値の並びとして表示・編集を行うことができる。バイナリのファイルでも多くは部分的にテキストとして読み取れる箇所が存在するため、そういった箇所のみを抜き出すstringsというユーティリティもある。 バイナリファイルにはたとえば画像ファイルや音声ファイル、圧縮されたファイルなどがある。バイナリファイルの中にはファイルの先頭にメタ情報(ヘッダ)を持っているものがある。たとえばGIFファイルは複数の画像を持つことができ、ファイルの先頭でそれぞれの画像を区別する情報が記述されている。そのようなメタ情報を持たないファイルはフラットバイナリファイルと呼ばれる。コンピュータプログラム関係では、テキストであるソースコードとの対比からコンパイルされたコード(オブジェクトファイルや実行ファイルなど。またそのような機械語(ネイティブバイナリ)に限らず、WebAssemblyやJavaなどのバイトコード類なども含む)のファイル等を指してバイナリと呼ばれることがしばしばある。プロプライエタリのソフトウェアは、バイナリの形態でさらに難読化を掛けて、販売されることが多い。 バイナリ形式でのデータの表現方法はさまざまなものがある。例えば、数値であれば0~9までの数をパターン化して記録するBCD、ゾーンビットと実際の数値、正の数か負の数かを記録する符号ビットからなるアンパック10進数(ゾーン10進数)や、実際の数値と符号ビットだけからなるパック10進数などがある。文字列の扱いとしては、ナル文字('\0')で終端する方法や、長さ(オクテット数、あるいは文字(符号点)の個数)を別に保持する、といった方式がある。前者では、'\0' を含むようなバイナリを「文字列」として扱うことができない。.

新しい!!: ローダブル・カーネル・モジュールとバイナリ · 続きを見る »

バイナリ・ブロブ

バイナリ・ブロブ(binary blob)とは、フリーソフトウェアコミュニティにおいてフリーまたはオープンソース(FLOSS)なオペレーティングシステムのカーネルにロードされるオブジェクトファイルについて、公開されかつ利用可能なソースコードが存在しない場合のものを非難する用語である。この用語は、通常、カーネルとは無関係に動作するコードに対しては適用されない。そのような例は例えばBIOSコード(含むとする意見もある)、ファームウェアイメージ、ユーザー空間プログラムである(詳しくはプロプライエタリ・ソフトウェアという記事を参照)。 コンピュータハードウェアベンダーが製品の完全な技術文書を提供することで、オペレーティングシステム開発者はオペレーティングシステムのカーネルの一部であるハードウェアデバイスドライバを作成することができる。しかしながら、NVIDIAのような数社のベンダーはいくつかの製品において完全な文書を提供しておらず、その代わりバイナリのみのドライバ(バイナリ・ブロブ)を提供することで済ませてしまっている(詳細は英語版ウィキペディアの記事を参照)。このもっとも一般的な実例として挙げられるデバイスドライバは、描画高速化用ドライバ(またはGPUドライバ)、ネットワークデバイスドライバ(ネットワーク・インタフェース・コントローラ、Network interface controller, NIC)そしてRAIDコントローラドライバである。.

新しい!!: ローダブル・カーネル・モジュールとバイナリ・ブロブ · 続きを見る »

バグ

バグ (bug) とは、英語で「虫」の意であり、転じてコンピュータプログラムの誤りや欠陥を表す。 ソフトウェア・ハードウェア開発における契約文書など、法的な文書ではバグのことを「瑕疵」と記述する。原因や責任の所在などが不明なものを特定性の低い表現の「不具合」と呼ぶことがある。また、セキュリティ上に関わるバグや欠陥は「セキュリティホール」などと呼ばれることもある(正確には、バグはこれらの原因(のひとつ)である)。 多くのバグが含まれ、機能的に正常な役割を果たさないものを、バギー・プログラム (Buggy Program) と呼ぶことがある。 なお、発生したバグを探して取り除く作業はデバッグと呼ばれる。.

新しい!!: ローダブル・カーネル・モジュールとバグ · 続きを見る »

ユーザビリティ

ユーザビリティ(usability)あるいは日本語で使用性(しようせい)とは、使いやすさとか使い勝手といった意味合いで使われることが多い。しかし、その語義は多様であり、関連学会においても合意された定義はまだ確立されていない。 国際標準化機構によるISO 9241-11は「特定の利用状況において、特定のユーザによって、ある製品が、指定された目標を達成するために用いられる際の、有効さ、効率、ユーザの満足度の度合い」と定義し、有効性、効率、満足度を挙げる。ヤコブ・ニールセンもコンピュータのインタフェースデザインにおいてこの問題に取り組んでいる。ニールセンの『ユーザビリティエンジニアリング原論』 では、学習しやすさ、効率、エラー、満足が挙げられる。 ほかにISO 9126はソフトウェアの品質に関する規格で、理解性、修得性、操作性を挙げている。.

新しい!!: ローダブル・カーネル・モジュールとユーザビリティ · 続きを見る »

ライブラリ

ライブラリ()は、汎用性の高い複数のプログラムを再利用可能な形でひとまとまりにしたものである。ライブラリと呼ぶ時は、それ単体ではプログラムとして作動させることはできない実行ファイルではない場合がある。ライブラリは他のプログラムに何らかの機能を提供するコードの集まりと言うことができる。ソースコードの場合と、オブジェクトコード、あるいは専用の形式を用いる場合とがある。たとえば、UNIXのライブラリはオブジェクトコードをarと呼ばれるアーカイバでひとまとめにして利用する。図書館()と同様にプログラム(算譜)の書庫であるので、索引方法が重要である。 また、ソフトウェア以外の再利用可能なものの集合について使われることもある。.

新しい!!: ローダブル・カーネル・モジュールとライブラリ · 続きを見る »

ライセンスの互換性

ライセンスの互換性(ライセンスの共存可能性、License compatibility)とは、著作権に基づく著作物に適用されるライセンス、とりわけソフトウェアパッケージのライセンスについて、異なるライセンスを持つ著作物を組み合わせることが可能であるか否かの判断を指す。新しい著作物を作成する目的で複数のパッケージのソースコードや複数の著作物のコンテンツを組み合わせ、著作権法に則り合法的に頒布することができなくなるような、矛盾した要求を含むライセンスについての問題が、本稿の主題である。.

新しい!!: ローダブル・カーネル・モジュールとライセンスの互換性 · 続きを見る »

ラスティ・ラッセル

ポール・"ラスティ"・ラッセル(Paul "Rusty" Russell)は、オーストラリアのフリーソフトウェアプログラマであり、その支持者である。.

新しい!!: ローダブル・カーネル・モジュールとラスティ・ラッセル · 続きを見る »

リロケータブルバイナリ

リロケータブルバイナリとは、リロケータブルな性質を持つバイナリである。 普通、コンピュータの機械語(実行形式)では、実効アドレスの記述には絶対アドレスが用いられる。この場合、プログラムファイルを置くアドレス位置は一箇所に固定され、そのままでは別アドレス位置に置いて実行することはできない。 そこで、あらかじめ絶対アドレスの記述に代えて仮想のアドレス指定をしておき、実行形式のプログラムファイルを生成する際にはじめて絶対アドレスを記述する(このためのソフトウェアを「リンケージエディタ」と呼ぶ)ようにすれば、メモリ空間のどこにでもその実行形式プログラムを置くことができる。 分割コンパイルで出力されるオブジェクトやバイナリライブラリはたいていリロケータブルバイナリである。 CPUやOSの仕様によっては、実行形式の機械語プログラムに絶対アドレスをまったく用いないことにして、そのまま任意のアドレスにロードできるようにしたものもある。そのようなコードを位置独立コードという。.

新しい!!: ローダブル・カーネル・モジュールとリロケータブルバイナリ · 続きを見る »

リーナス・トーバルズ

リーナス・ベネディクト・トーバルズ(Linus Benedict Torvalds、1969年12月28日 - 、)はフィンランド、ヘルシンキ出身のプログラマ。Linuxカーネルを開発し、1991年に一般に公開した。その後も、公式のLinuxカーネルの最終的な調整役(もしくは「優しい終身の独裁者」)を務める。 アンドリュー・タネンバウムが開発したカーネルとオペレーティングシステム (OS) であるMINIXに刺激を受け、自宅のパーソナルコンピュータ上で動作可能なUNIX OSの必要性を感じ、自分の趣味の時間と自宅の設備でLinuxカーネルの初期の開発を行った。.

新しい!!: ローダブル・カーネル・モジュールとリーナス・トーバルズ · 続きを見る »

ルートキット

ルートキット(rootkitあるいはroot kit)はコンピュータシステムへのアクセスを確保したあとで第三者(通常は侵入者)によって使用されるソフトウェアツールのセットである。こうしたツールには作動中のプロセスやファイルやシステムデータを隠蔽する狙いがあり、ユーザに察知させることなく侵入者がシステムへのアクセスを維持することを支援する。 ルートキットは2005年Sony BMG CD XCP問題で争議の焦点になっている。この事件によりこれまであまり知られていなかったルートキットの概念が技術コミュニティ全般に、そして一般大衆にも知られるようになった。.

新しい!!: ローダブル・カーネル・モジュールとルートキット · 続きを見る »

ヘッダファイル

ヘッダファイル(Header file)は、特にC言語やC++でのプログラミングで使われるファイルであり、一般にソースコード形式をしていて、コンパイラが別のソースファイルの一部として自動的に展開して使用する。一般にヘッダファイルは、ソースファイルの先頭部分に書かれたディレクティブによってインクルード(その場に内容を展開)される。インクルードファイル(Include file)とも。 ヘッダファイルには、サブルーチンや変数やその他の識別子の前方宣言が含まれていることが多い。複数のソースファイルで宣言する必要のある識別子を1つのヘッダファイルに置き、必要に応じて個々のソースファイルがそのヘッダファイルをインクルードする。 C言語やC++では、標準ライブラリ関数はヘッダファイルで宣言されている。詳しくは、標準Cライブラリと標準C++ライブラリを参照されたい。.

新しい!!: ローダブル・カーネル・モジュールとヘッダファイル · 続きを見る »

ブート

Windows XPをブート中のインターネット公衆電話 ブート(boot)または ブートストラップ(bootstrap)は、コンピュータシステムの電源投入時、あるいはシステムのリセット後、モニタやOSなどなんらかの基本的なシステムソフトウェアを主記憶に展開し、ユーザプログラムを実行できるようにするまでの処理の流れをいう。ブートローダ(boot loader)は、以上のプロセスで使われるローダ、すなわち、不揮発性の補助記憶にある目的のプログラムを読出し、揮発性の主記憶に書込むプログラムのことである。 電源投入時のブートのことを「コールドブート」、リセットされたことによるブートを「ウォームブート」と言う。ウォームブートでは、コールドブートにおける最初のほうの手続きのいくつかが必要無い場合もあり、そういった手続きを省略することもある。 ブートストラップまたはブートストラップローダ(bootstrap loader)という名前は、ブーツのつまみ革(strap)を自分で引っ張って自分を持ち上げようとするイメージから来ている。つまり、コンピュータはプログラムをロードしないと動作できないが、プログラムをロードするプログラムはどうロードするのだ? というパラドックスに着目した呼称である。.

新しい!!: ローダブル・カーネル・モジュールとブート · 続きを見る »

プロプライエタリ・ソフトウェア

プロプライエタリ・ソフトウェア(英: proprietary software)または私有ソフトウェア(しゆう-)とは、ソフトウェアの入手、使用、改変、複製などに関する権利を議論する文脈で用いられるソフトウェアの種類についての用語。プロプライエタリ・ソフトウェアとは、ソフトウェアの配布者が、利用者の持つ権利を制限的にすることで自身や利用者の利益およびセキュリティを保持しようとするソフトウェアを指す。制限には法的手法や技術的手法など様々な方法がある。技術的制限手法としては、バイナリ実行コードのみを使用者に提供し、ソースコードは公開しないというソフトウェア流通の方法がある。法的制限手法としては、著作権や特許権、不正競争防止法、国家機密及びそれに基づくソフトウェアライセンス許諾といった方法がある。.

新しい!!: ローダブル・カーネル・モジュールとプロプライエタリ・ソフトウェア · 続きを見る »

パッケージ管理システム

パッケージ管理システムとは、OSというひとつの環境で、各種のソフトウェアの導入と削除、そしてソフトウェア同士やライブラリとの依存関係を管理するシステムである。.

新しい!!: ローダブル・カーネル・モジュールとパッケージ管理システム · 続きを見る »

ビルド (ソフトウェア)

フトウェアのビルド(build)は、ソースコードファイルを独立したソフトウェア生成物に変換するコンピュータ上で実行されるプロセス、またはその結果を指す。ビルドにおいて最も重要なのはコンパイルプロセスであり、ソースコードファイルを実行ファイルに変換する。 単純なプログラムでは、単一のファイルをコンパイルするだけで済むが、複雑なソフトウェアではソースコードは多数のファイルで構成されており、異なった組み合わせ方をすることで異なったバージョンを生成できる。 コンピュータプログラムのビルドは、一般にビルドツールと呼ばれるプログラムを使い、他のプログラムを制御・統合して行う。ビルドツールの例としては、make、ant、maven、SConsなどがある。ビルドユーティリティは、各種ファイル群を正しい順序でコンパイルしリンクする必要がある。また、開発時には何度もビルドを繰り返すが、前回のビルドから何も変更されていないファイルはコンパイルする必要がない(ただし、ヘッダファイルなどの依存関係も考慮する必要がある)。洗練されたビルドユーティリティは無駄な再コンパイルをしないようにして、ビルドに要する時間を短縮している。Subversionなどのバージョン管理システムはビルドユーティリティの機能を内蔵している。さらに複雑なプロセスになると、ビルド中に他のプログラムを使ってコードやデータを生成することもある。.

新しい!!: ローダブル・カーネル・モジュールとビルド (ソフトウェア) · 続きを見る »

デバイスファイル

デバイスファイル(Device file)またはスペシャルファイル(Special file)とは、ファイルシステム上であたかも通常のファイルのような形で提示されるデバイスドライバのインタフェースである。これにより、ソフトウェアが入出力システムコールを通してデバイスドライバを使うことができ、作業が単純化される。 デバイスファイルは、プリンターなどの周辺機器への単純なインタフェースを提供する。また、ディスクパーティションなどの機器上の特定のリソースへのアクセスにも使える。さらに、/dev/nullや擬似乱数生成器といった特定の機器とは対応しないリソースへのアクセスにも使われる。.

新しい!!: ローダブル・カーネル・モジュールとデバイスファイル · 続きを見る »

デバイスドライバ

デバイスドライバ(略称:ドライバ、ドライバー、デバドラ)とは、画像ディスプレイモニター、プリンターやイーサネットボード、拡張カードやその他周辺機器など、パソコンに接続されているハードウェアなどをOSによって制御可能にするために用意された、ソフトウェアである。 一般にバスや通信サブシステムを経由してそこに接続している周辺機器と通信する。プログラムからドライバ内のルーチンを呼び出すと、ドライバが周辺機器に対してコマンドを発行する。周辺機器がドライバに対してデータを送り返してきたら、ドライバは元の呼び出したプログラム内のルーチンを呼び出すなどする。ドライバはハードウェアに依存し、OS毎に異なる。非同期なハードウェアインターフェイスに対応するため、割り込み処理を提供していることが多い。.

新しい!!: ローダブル・カーネル・モジュールとデバイスドライバ · 続きを見る »

デュアルライセンス

デュアルライセンス (Dual-licensing) もしくは マルチライセンス (Multi-licensing) とは、1つのソフトウェアを異なる2種類(またはそれ以上)のライセンスの元で配布する形態を指す。 ソフトウェアがデュアルライセンスで配布される場合、その利用者はそのソフトウェアを利用または再配布するためにいずれかのライセンスを選ぶことができる。 ソフトウェアの権利者はライセンスを選択させる際に利用料を求めることもできる。 デュアルライセンスを選択する一般的な2つの理由は、市場細分化のためのビジネスモデルと、ライセンスの互換性を確保するためである。.

新しい!!: ローダブル・カーネル・モジュールとデュアルライセンス · 続きを見る »

デル

デル(Dell Inc.)は、アメリカ合衆国テキサス州ラウンドロックに本社を置く、世界市場トップレベルのシェアを持つエンドツーエンドのソリューション・プロバイダー。会長・CEOはマイケル・デル。 日本法人は、神奈川県川崎市幸区ソリッドスクエアに本社を置くデル株式会社(1989年6月設立、1993年営業開始)。代表取締役社長は平手智行。.

新しい!!: ローダブル・カーネル・モジュールとデル · 続きを見る »

ディレクトリ

ディレクトリ (directory) は、コンピュータのファイルシステムにおいて、ファイルをグループ化するための特殊なファイルで、整理・管理などの目的で活用される。ディレクトリの中にも、通常のファイルだけでなく入れ子的にディレクトリを作って、任意の階層を持たせて管理できることがほとんどである。初心者向けの解説書などではファイルの入れ物(容器)などと表現されることもある(ただし、実際には、入れ物(容器)であるのはメディアそのものであって、ディレクトリは「ファイルへの見出しの入れ物」である)。.

新しい!!: ローダブル・カーネル・モジュールとディレクトリ · 続きを見る »

フラグ (コンピュータ)

ンピュータ関係でいうフラグ(flag)とは、真か偽か・0か1か・マイナスが付くか付かないか、などといった情報量が1ビットの値(情報)を状態として保持する、レジスタや変数などのことである。.

新しい!!: ローダブル・カーネル・モジュールとフラグ (コンピュータ) · 続きを見る »

フラグメンテーション

フラグメンテーション(fragmentation)、断片化(だんぺんか)とは、コンピュータ上のメモリの管理上の一単位が、そのままでは有効利用できない状態になることを言う。 具体的には、使用中のメモリ領域がわずかな大きさの未使用領域を挟んで飛び飛びに配置され、連続した未使用領域が大きく確保できなくなる状態を言う。 このような状態に陥ると、メモリ領域の新たな確保、走査に時間がかかるため、コンピュータのパフォーマンスが低下する傾向にある。 メモリ上での領域確保・解放の操作を長期間繰り返していると、フラグメンテーションは必然的に、主記憶・二次記憶を問わず発生する。これを解消するには、使用中のメモリ領域を移動させ、隣り合わせに配置し直すことで相対的に連続未使用領域を大きくする。この操作をデフラグメンテーション(defragmentation, デフラグ)もしくはメモリ・コンパクション(memory compaction)と呼ぶ。.

新しい!!: ローダブル・カーネル・モジュールとフラグメンテーション · 続きを見る »

フリーソフトウェア

フリーソフトウェア (free software) とは、ソフトウェアのうち、フリーソフトウェア財団が提唱する自由ソフトウェアを指す。大半のフリーソフトウェアは無償(フリー)で配布されているが、定義に従えば、ここでいうフリーソフトウェアについて一次配布が無償である必要は必ずしもない。 フリーソフトウェア財団はフリーソフトウェアの定義を提示している。ソフトウェアライセンスについてはフリーソフトウェアライセンスを参照。 定義に照らして自由ではない、すなわち改造や再配布などに制限が掛かっていたり、ソースコードが開示されていない、無償で利用できるソフトウェアとは異なる概念であり、この場合はフリーウェアもしくは無料ソフトと呼ぶことが望ましいとフリーソフトウェア財団はしている。 逆に定義に従ったソフトウェアであれば、一次的な配布が有償であってもフリーソフトウェアと呼ぶことができる。ただし、前述したように配布が自由であるため、ほとんどのフリーソフトウェアは無償で配布されている。 また、現状強い影響力を持つ定義として、フリーソフトウェア財団の定義の他に、DebianフリーソフトウェアガイドラインとそれをベースにしたOpen Source Initiativeのオープンソースの定義がある。.

新しい!!: ローダブル・カーネル・モジュールとフリーソフトウェア · 続きを見る »

ファイルシステム

ファイルシステムは、コンピュータのリソースを操作するための、オペレーティングシステム (OS) が持つ機能の一つ。ファイルとは、主に補助記憶装置に格納されたデータを指すが、デバイスやプロセス、カーネル内の情報といったものもファイルとして提供するファイルシステムもある。 より正確に定義すれば、ファイルシステムは抽象データ型の集まりであり、ストレージ、階層構造、データの操作/アクセス/検索のために実装されたものである。ファイルシステムを特殊用途のデータベース管理システム (DBMS) と見なせるかどうかは議論があるが、ファイルシステムとデータベース管理システムには多くの共通点がある。.

新しい!!: ローダブル・カーネル・モジュールとファイルシステム · 続きを見る »

ホットスワップ

ホットスワップ(Hot swap)は、日本語で活線挿抜(かっせんそうばつ)または活性挿抜とも表記され、電源を投入したまま脱着を行える構造を備えた機器の仕組みを言う。 ホットスワップに対応しない機器では、ハードウェアやデバイスを新たに接続する場合や取り外す場合、電源を切断した状態で行わなければならなかった。通電中に脱着が可能な場合も、システム上で認識されるためには、脱着後に機器の再起動をしなければならなかった。ホットスワップに対応することによって、動作中のコンピュータにハードウェアやデバイスを接続すると、即座に認識し使用可能な状態になる。 本来は無停止コンピュータ等の為に開発された技術であるが、パーソナルコンピュータの周辺機器を接続する際に用いられるUSBやIEEE 1394、シリアルATA、サーバ機のRAID構成ストレージ、PCIボードやPCカード等にも実装されている。 実際にホットスワップが正常に動作するためには、デバイス、インタフェース、BIOS、デバイスドライバ、OSの全てがホットスワップに対応している必要がある。 稼動しているOS自体を格納したストレージ(システムパーティションとも言う)は、ほとんどの場合ホットスワップできず、無理に着脱するとOS稼動停止となる。.

新しい!!: ローダブル・カーネル・モジュールとホットスワップ · 続きを見る »

アプリケーションプログラミングインタフェース

アプリケーションプログラミングインタフェース(、)とは、広義の意味ではソフトウェアコンポーネントが互いにやりとりするのに使用するインタフェースの仕様である。 APIには、サブルーチン、データ構造、オブジェクトクラス、変数などの仕様が含まれる。APIには様々な形態があり、POSIXのような国際規格、マイクロソフトのWindows APIのようなベンダーによる文書、プログラミング言語のライブラリ(例えば、C++のStandard Template Libraryやなど)がある。 商業的に使われる狭義の意味ではOSやミドルウェアやWebサービス等サービスを利用するアプリケーション(Application)を作成する(Programming)ためのインターフェース(Interface)である。こちらの意味ではサービスから提供されないStandard Template Libraryなど言語の標準ライブラリーは含まない。 APIはApplication Binary Interface (ABI) とは異なる。APIはソースコードベースだが、ABIはバイナリインタフェースである。例えば、POSIXはAPIだが、Linux Standard Base (LSB) はABIである(LSBはいろいろな規定の集合なので、正確には「LSBには、ABIにまで踏み込んでいる部分もある」)。.

新しい!!: ローダブル・カーネル・モジュールとアプリケーションプログラミングインタフェース · 続きを見る »

アドレス空間

情報処理において、アドレス空間 (Address Space) とは、メモリアドレスが意味を成すコンテキストを定義したもの。あるいは、一連のメモリアドレスによってアクセス可能なメモリ空間を意味する。 メモリアドレスはコンピュータのメモリ内の物理的位置を識別するものであり、住所とある意味で類似している。アドレスはデータが格納されている位置を指すが、それはちょうど人間の住所がその人の居住地を指すのと同じである。人間の住所とのアナロジーで言えば、「アドレス空間」とは、町や市や国といったある範囲の地域に対応すると考えることができる。2つのアドレスが数値的に同じでも、それぞれ異なるアドレス空間内のアドレスであれば、異なる位置を指していると言える。これは2つの市に「××町○丁目△-□」という住所が存在したとき、それらが別の場所を指すのと同じことである。 アドレス空間の例:.

新しい!!: ローダブル・カーネル・モジュールとアドレス空間 · 続きを見る »

インストール

インストールとは、.

新しい!!: ローダブル・カーネル・モジュールとインストール · 続きを見る »

オペレーティングシステム

ペレーティングシステム(Operating System、OS、オーエス)とは、コンピュータのオペレーション(操作・運用・運転)のために、ソフトウェアの中でも基本的、中核的位置づけのシステムソフトウェアである。通常、OSメーカーが組み上げたコンピュータプログラムの集合として、作成され提供されている。 オペレーティングシステムは通常、ユーザーやアプリケーションプログラムとハードウェアの中間に位置し、ユーザーやアプリケーションプログラムに対して標準的なインターフェースを提供すると同時に、ハードウェアなどの各リソースに対して効率的な管理を行う。現代のオペレーティングシステムの主な機能は、ファイルシステムなどの補助記憶装置管理、仮想記憶などのメモリ管理、マルチタスクなどのプロセス管理、更にはGUIなどのユーザインタフェース、TCP/IPなどのネットワーク、などがある。オペレーティングシステムは、パーソナルコンピュータからスーパーコンピュータまでの各種のコンピュータや、更にはスマートフォンやゲーム機などを含む各種の組み込みシステムで、内部的に使用されている。 製品としてのOSには、デスクトップ環境やウィンドウシステムなど、あるいはデータベース管理システム (DBMS) などのミドルウェア、ファイル管理ソフトウェアやエディタや各種設定ツールなどのユーティリティ、基本的なアプリケーションソフトウェア(ウェブブラウザや時計などのアクセサリ)が、マーケティング上の理由などから一緒に含められていることもある。 OSの中で、タスク管理やメモリ管理など特に中核的な機能の部分をカーネル、カーネル以外の部分(シェルなど)をユーザランドと呼ぶ事もある。 現代の主なOSには、Microsoft Windows、Windows Phone、IBM z/OS、Android、macOS(OS X)、iOS、Linux、FreeBSD などがある。.

新しい!!: ローダブル・カーネル・モジュールとオペレーティングシステム · 続きを見る »

オブジェクトファイル

ブジェクトファイル またはオブジェクトコード とは、コンパイラがソースコードを処理した結果生成される、コード生成の結果であるバイナリコードを含む中間的なデータ表現のファイルである。中身は、機械語バイナリとそれに付随するシンボルテーブルやリロケーションテーブルといった付加情報であり、さらにデバッグ支援情報や近年はリンク時最適化等のための高度な情報が含まれる場合もある。オブジェクトファイル群をリンクすることによって最終的な実行ファイルやライブラリが作成される。オブジェクトファイルのほとんどは機械語である(コンピュータのCPUが直接実行できるコード)。オブジェクトファイルフォーマットはコンパイラやアセンブラが生成するオブジェクトファイルのファイルフォーマットである。.

新しい!!: ローダブル・カーネル・モジュールとオブジェクトファイル · 続きを見る »

カーネル

ーネルはアプリケーションソフトウェアとコンピュータのハードウェアを結び付ける。 カーネル(kernel)は、階層型に設計されたオペレーティングシステム (OS) の中核となる部分である。アプリケーションとハードウェアレベルでの実際のデータ処理との間の架け橋である。システムのリソースを管理し、ハードウェアとソフトウェアコンポーネントのやりとりを管理する。 オペレーティングシステムの基本コンポーネントとして、カーネルはメモリ、CPU、入出力を中心としたハードウェアを抽象化し、ハードウェアとソフトウェアがやり取りできるようにする。また、ユーザープログラムのための機能として、プロセスの抽象化、プロセス間通信、システムコールなどを提供する。 これらのタスクはカーネルによって方式が異なり、設計も実装も異なる。モノリシックカーネルは全てを一つの仮想アドレス空間に格納されたコードで実行して性能を向上させようとする。マイクロカーネルはサービスの大部分をユーザー空間で実行し、コードの保守性とモジュール性を向上させようとする, by K.J.。多くのカーネルはこの二つのカテゴリのいずれか、あるいは中間である。.

新しい!!: ローダブル・カーネル・モジュールとカーネル · 続きを見る »

コンパイラ

ンパイラ(英:compiler)とは、コンピュータ・プログラミング言語の処理系(言語処理系)の一種で、高水準言語によるソースコードから、機械語に(あるいは、元のプログラムよりも低い水準のコードに)変換するプログラムである。.

新しい!!: ローダブル・カーネル・モジュールとコンパイラ · 続きを見る »

シンボルテーブル

ンボルテーブル(Symbol table)は、コンパイラやインタプリタなどのようなコンピュータプログラミング言語処理系などのようなプログラムで使われるデータ構造であり、プログラムのソースコード内の各識別子(名前)と、それぞれの内容(データ型、スコープレベル、位置など)となるデータなどといった、「名前」→「中身」というような情報のテーブルである。.

新しい!!: ローダブル・カーネル・モジュールとシンボルテーブル · 続きを見る »

システムコール

テムコールとは、オペレーティングシステム (OS)(より明確に言えばOSのカーネル)の機能を呼び出すために使用される機構のこと。実際のプログラミングにおいては、OSの機能は関数 (API) 呼び出しによって実現されるので、OSの備える関数 (API) のことを指すこともある。なお、μITRONではサービスコールと呼ばれる。また、OSのことをスーパーバイザとも呼ぶため、スーパーバイザコールともいう。 例えば、C言語で使用できるfopen()やmalloc()などのライブラリ関数は、その関数内においてシステムコール(例えばPOSIX準拠のOSであればopen()やsbrk()など)を呼び出す。.

新しい!!: ローダブル・カーネル・モジュールとシステムコール · 続きを見る »

スーパーユーザー

ーパーユーザー(Superuser)とは、多くのオペレーティングシステムでシステムアドミニストレータが制御する特殊なユーザーアカウントを指す。オペレーティングシステム (OS) によって実際の呼称は異なり、ルート、アドミニストレータ、アドミン、スーパーバイザ などとも呼ばれる。場合によっては名称は重要ではなく、ユーザーのプロファイルで権限フラグを設定することで特権的機能を実行できることもある(管理者権限などと呼ばれる)。 スーパーユーザーの概念を持つOSでは、一般に多くのアプリケーションは、システム全体を変更できない「通常アカウント」で実行することが推奨される。.

新しい!!: ローダブル・カーネル・モジュールとスーパーユーザー · 続きを見る »

ソースコード

青で示されているのが有効なコードである。 ソースコード(source code)とは、コンピュータプログラミング言語で書かれた、コンピュータプログラムである文字列(テキストないしテキストファイル)のことである。.

新しい!!: ローダブル・カーネル・モジュールとソースコード · 続きを見る »

サードパーティー

ードパーティー(third party)とは、第三者団体(企業、機関 等)のことである。「サード」は第三者の「第三」であり、非当事者、つまり、当事者からは独立した者ということである。いくつかの場合に使われるが、日本での使用はコンピュータ関連が多い。他分野では「第三者」と訳し分けないことが多い。.

新しい!!: ローダブル・カーネル・モジュールとサードパーティー · 続きを見る »

再起動

再起動(さいきどう)、リブート (reboot) は、コンピュータ関連分野において、動作中のコンピュータシステムが、故意または意図せずに再度始動するプロセス。再起動には、システムの電源を物理的に切断するハードリブート(コールドリブートとして知られる)と、電源供給の中断やリセット線を必要としないソフトリブート(ウォームリブートとして知られる)が挙げられる。 コンピュータなどの機器の電源を一度落して(シャットダウン)、再度起動させる、若しくはソフトウェアを一度終了し、再度起動させる等の手順が取られる。主に設定変更の適用、エラーの回復等の目的で用いられる。 なお、再起動と同義の用語として再始動(さいしどう)、リスタート (restart) などがあり、特にソフトウェアの再起動を示してこれらの用語が用いられることがある。.

新しい!!: ローダブル・カーネル・モジュールと再起動 · 続きを見る »

動的リンク

動的リンク(どうてきりんく)とは二つの意味がある。.

新しい!!: ローダブル・カーネル・モジュールと動的リンク · 続きを見る »

BSDライセンス

BSD License(ビーエスディー ライセンス)は、フリーソフトウェアで使われているライセンス体系のひとつ。カリフォルニア大学によって策定され、同大学のバークレー校内の研究グループ、Computer Systems Research Groupが開発したソフトウェア群であるBSDなどで採用されている。.

新しい!!: ローダブル・カーネル・モジュールとBSDライセンス · 続きを見る »

CPU

Intel Core 2 Duo E6600) CPU(シーピーユー、Central Processing Unit)、中央処理装置(ちゅうおうしょりそうち)は、コンピュータにおける中心的な処理装置(プロセッサ)。 「CPU」と「プロセッサ」と「マイクロプロセッサ」という語は、ほぼ同義語として使われる場合も多いが、厳密には以下に述べるように若干の範囲の違いがある。大規模集積回路(LSI)の発達により1個ないしごく少数のチップに全機能が集積されたマイクロプロセッサが誕生する以前は、多数の(小規模)集積回路(さらにそれ以前はディスクリート)から成る巨大な電子回路がプロセッサであり、CPUであった。大型汎用機を指す「メインフレーム」という語は、もともとは多数の架(フレーム)から成る大型汎用機システムにおいてCPUの収まる主要部(メイン)、という所から来ている。また、パーソナルコンピュータ全体をシステムとして見た時、例えば電源部が制御用に内蔵するワンチップマイコン(マイクロコントローラ)は、システム全体として見た場合には「CPU」ではない。.

新しい!!: ローダブル・カーネル・モジュールとCPU · 続きを見る »

Debian

Debian( デビアン)またはDebian ProjectはLinuxディストリビューションのひとつであるDebian GNU/Linuxを中心とするUnix系システムのディストリビューションを作成しているプロジェクトである。名前の通り、GNUプロジェクトの精神の尊重と(そのため、一般には単に「Linux」とされることが多いような場合にも、「GNU/Linuxシステム」という呼称を積極的に使っている)、同プロジェクトによるプロダクトの積極的な採用などが特徴である。Linuxディストリビューションの他、カーネルをLinuxカーネルからGNU HurdやFreeBSDのカーネルに置き換えた、Debian GNU/HurdやDebian GNU/kFreeBSDなどがある。.

新しい!!: ローダブル・カーネル・モジュールとDebian · 続きを見る »

Executable and Linkable Format

Executable and Linkable Format (ELF) とは、コンパイラが生成するオブジェクト、および、ライブラリとリンクされた実行ファイルのファイルフォーマットである。a.outフォーマット、COFFの後継として広く採用されている。セクション数の制限が緩く、メモリ上で連続していないファイルや、ロードされる場所と実行される場所が違う箇所を含む場合にも対応が可能な柔軟な設計となっている。 System V が採用し、GNUツールチェーンがサポートしている。今ではBSD派生OSやLinuxをはじめとするフリーなOSにおける実行ファイルフォーマット、そして、ゲーム機等を含む組み込み機器開発にも数多く使われている。.

新しい!!: ローダブル・カーネル・モジュールとExecutable and Linkable Format · 続きを見る »

静的リンク

静的リンク(せいてきりんく)とは、アプリケーションプログラムをリンクした時に必要なライブラリをプログラムに含める方式。 リンク時にオブジェクトファイルを汎用ライブラリと共につなぎ合わせ、実行可能形式のバイナリを作成する。 静的リンキング、スタティックリンキングとも言う。 利点としては、必要なAPIやライブラリのバージョン間の互換性を気にしなくてもよいという利点がある。 欠点としては、実行可能形式のプログラムサイズが大きくなってしまうこと、共有ライブラリをバージョンアップしたときにプログラムを再リンクする必要がある事があげられる。 なお、プログラムを実行する時に初めて共有ライブラリあるいはダイナミックリンクライブラリ(DLL)と結合される方式を動的リンクと呼ぶ。.

新しい!!: ローダブル・カーネル・モジュールと静的リンク · 続きを見る »

記憶装置

GB SDRAM。一次記憶装置の例 GB ハードディスクドライブ(HDD)。コンピュータに接続すると二次記憶装置として機能する SDLT テープカートリッジ。オフライン・ストレージの例。自動テープライブラリで使う場合は、三次記憶装置に分類される 記憶装置(きおくそうち)は、コンピュータが処理すべきデジタルデータをある期間保持するのに使う、部品、装置、電子媒体の総称。「記憶」という語の一般的な意味にも対応する英語としてはメモリ(memory)である。記憶装置は「情報の記憶」を行う。他に「記憶装置」に相当する英語としてはストレージ デバイス(Storage Device)というものもある。.

新しい!!: ローダブル・カーネル・モジュールと記憶装置 · 続きを見る »

著作物

著作物(ちょさくぶつ)とは、著作権の対象となる知的財産である。.

新しい!!: ローダブル・カーネル・モジュールと著作物 · 続きを見る »

通信プロトコル

通信プロトコル(つうしんプロトコル、Communications protocol)、あるいはネットワーク・プロトコルは、ネットワーク上での通信に関する規約を定めたものである。「通信規約」や「通信手順」と訳す場合もある。.

新しい!!: ローダブル・カーネル・モジュールと通信プロトコル · 続きを見る »

FreeBSD

FreeBSD(フリービーエスディー)は、Unix系のオープンソースのオペレーティングシステム (OS) である。SCOによるSingle UNIX Specificationの認証は受けていないものの、NetBSDやOpenBSDと同じく、AT&TのUNIXから派生したBSDの子孫に当たる。サーバ用途を志向しており、処理速度よりも安定動作に重きを置いている。近代的なオープンソースのBSDとしてはNetBSDに次いで古く、1993年12月に最初の公式リリースである1.0が公開された。.

新しい!!: ローダブル・カーネル・モジュールとFreeBSD · 続きを見る »

GNU Cライブラリ

GNU Cライブラリ(グニュー・シーライブラリ、glibc、ジーリブシー)は、GNUプロジェクトによる標準Cライブラリ実装。元々はGNUオペレーティングシステム向けにフリーソフトウェア財団 (FSF) が作成したもので、2001年からは主要なコントリビュータでメンテナーでもあるレッドハットのウルリッヒ・ドレッパーらからなる委員会が開発を監督していたが、2012年3月にコミュニティ主導の開発プロセスへの移行のために委員会の解散が決定した。 GNU Lesser General Public Licenseでリリースされているフリーソフトウェアである。.

新しい!!: ローダブル・カーネル・モジュールとGNU Cライブラリ · 続きを見る »

GNU General Public License

GNU General Public License(GNU GPLもしくは単にGPLとも)とは、GNUプロジェクトのためにリチャード・ストールマンにより作成されたフリーソフトウェアライセンスである。八田真行の日本語訳ではGNU 一般公衆利用許諾書と呼んでいる。.

新しい!!: ローダブル・カーネル・モジュールとGNU General Public License · 続きを見る »

IBM

IBM(アイビーエム、正式社名: International Business Machines Corporation)は、民間法人や公的機関を対象とするコンピュータ関連製品およびサービスを提供する企業である。本社はアメリカ合衆国ニューヨーク州アーモンクに所在する。世界170カ国以上で事業を展開している。.

新しい!!: ローダブル・カーネル・モジュールとIBM · 続きを見る »

ITmedia

ITmedia(アイティメディア)は、ソフトバンクグループ傘下のアイティメディア株式会社(英文名称:ITmedia Inc.)が運営するIT系ニュースサイトである。ソフトバンクグループ子会社で出版・ブロードバンドコンテンツ等のメディアやマーケティング事業を統括する純粋持株会社「SBメディアホールディングス株式会社」の傘下にある。.

新しい!!: ローダブル・カーネル・モジュールとITmedia · 続きを見る »

JM Project

JM Projectは、Linuxに関連するマニュアルを日本語に翻訳し、それらをまとめたアーカイブの作成と配布を行っているプロジェクト。 JM Projectでは、manコマンドで参照することができるUNIXマニュアル形式のマニュアルの翻訳を行い、翻訳成果物をまとめたアーカイブを配布している。また、RPMパッケージの配布も行っている。 JM Projectの成果物は、数多くのLinuxディストリビューションにも採用されている。.

新しい!!: ローダブル・カーネル・モジュールとJM Project · 続きを見る »

Linux

Linux(リナックス、他の読みは後述)とは、Unix系オペレーティングシステムカーネルであるLinuxカーネル、およびそれをカーネルとして周辺を整備したシステム(GNU/Linuxシステムも参照)である。.

新しい!!: ローダブル・カーネル・モジュールとLinux · 続きを見る »

Linux Documentation Project

Linux Documentation Projectは、GNU およびLinux関連案内資料を作成しオンライン公開するボランティア計画である図書館の動向–年月22日2005年の戦略と技術の共有化に貢献-アーカイブを行う。。ハッカー向けの資料共有を目的として開設し、専門システム管理者など上級者向けの内容が中心だが、初心者向けの手引も含んでいる。.

新しい!!: ローダブル・カーネル・モジュールとLinux Documentation Project · 続きを見る »

Linuxディストリビューション

Linuxディストリビューションとは、Linuxを一般利用者がインストールしたり、利用できる形にまとめ上げたもの(頒布形態)。.

新しい!!: ローダブル・カーネル・モジュールとLinuxディストリビューション · 続きを見る »

MacOS

macOS(マックオーエス)は、アップルが開発・販売する、Macのオペレーティングシステムである。かつての名称はOS X、Mac OS Xであった(後述)。 技術的に直系ではないが、Classic Mac OS (Mac OS、System) の後継として、新たにBSD系UNIXをベースに開発された。.

新しい!!: ローダブル・カーネル・モジュールとMacOS · 続きを見る »

Make

は、プログラムのビルド作業を自動化するツール。コンパイル、リンク、インストール等のルールを記述したテキストファイル (makefile) に従って、これらの作業を自動的に行う。.

新しい!!: ローダブル・カーネル・モジュールとMake · 続きを見る »

Microsoft Windows

Microsoft Windows(マイクロソフト ウィンドウズ)は、マイクロソフトが開発・販売するオペレーティングシステム (OS) の製品群。グラフィカルユーザインタフェース (GUI)を採用している。.

新しい!!: ローダブル・カーネル・モジュールとMicrosoft Windows · 続きを見る »

Null

Null(ヌル、ナル)は、何もない、という意味で、プログラミング言語などコンピュータ関係では、「何も示さないもの」を表すのに使われる。同様のものに、nil が使われることもある。他の名前のこともある。 本来 はドイツ語において数値の0(ゼロ)を意味する単語であり、ドイツ語における発音は である。一方、英語においては と発音される。実際の発音はを参照のこと。 日本においては原語に近い「ヌル」という発音が定着しているが、英語読みに近い「ナル」という発音で呼ばれる場合もある(専門書、国家試験など)。 プログラミング言語などにおいて、nullやnilといった予約語や定数名のものなどの意味がどういったものかは言語により、場合によっては実装ごとに違う。ポインタや参照のある言語では、ヌルポインタなどと呼ばれる何も指さない特別なポインタであることもあるし、Pythonのようにオブジェクトのこともある。古典的なLISPのように真理値の偽(の代表)や空リスト「()」を兼ねたもの(それらと同じもの)だったりすることもある。.

新しい!!: ローダブル・カーネル・モジュールとNull · 続きを見る »

OSDN

OSDN(オーエスディーエヌ)は、日本のオープンソースソフトウェアプロジェクト向けのホスティングサイト。SourceForge.netの姉妹サイトで、OSDN社が運営している。2015年5月11日にサイト名称がSourceForge.JPから変更された。。.

新しい!!: ローダブル・カーネル・モジュールとOSDN · 続きを見る »

Solaris

Solaris(ソラリス)はサン・マイクロシステムズ(サン)によって開発され、UNIXとして認証を受けたオペレーティングシステム (OS) である。2010年1月27日のオラクルによるサン買収に伴い、現在の開発は同社が担っている。 プロプライエタリ・ソフトウェアであるが、かつてコア部分(ONという:OS+NETの略)はOpenSolarisとしてオープンソース化されたが、2010年8月以降、ONのソースコードの公開はされていない。 なお、公開されていたONのソースコードは、有志の手によってIllumosプロジェクトとしてオープンソース化されたまま更新が続けられている。.

新しい!!: ローダブル・カーネル・モジュールとSolaris · 続きを見る »

Sysfs

sysfs は Linuxカーネル2.6 によって提供される仮想ファイルシステムである。sysfsはデバイスやドライバについての情報をカーネルモデルからユーザ空間へエクスポートし、設定のためにも使われる。BSDシステムにある sysctl機構に似ているが、分離した機構の代わりにファイルシステムとして実装されている。.

新しい!!: ローダブル・カーネル・モジュールとSysfs · 続きを見る »

System.map

Linuxにおいて、System.mapファイルとはカーネルが使用するシンボルテーブルである。 シンボルテーブルはメモリ上でシンボル名とアドレスの対応関係を示す。シンボル名は、値もしくは関数名である場合が多い。System.mapファイルは、シンボル名のアドレスまたはアドレスの示すシンボル名が必要とされるケースにおいて要求される。とりわけこれはカーネルパニックやLinux kernel oopsが発生した場合、そのデバッグの役に立つ。カーネルは、コンフィグレーション(Kconfig)にてCONFIG_KALLSYMSを有効化すると自身のアドレス-名前変換を行う。この処理にはksymoopsのようなツールは最早必要としない。 次の項目はSystem.mapファイルの一部である。: nmコマンドの出力結果そのものであることが理解できる。 スペースで区切られた、アドレスとシンボルの間の文字列は、そのシンボルの「型」を示している。UNIXシステムにおけるnmユーティリティプログラムはオブジェクトファイルからシンボルをリストアップする。System.mapファイルは直接これと関係しており、すなわち、カーネル(をあたかも、プログラムとみなして)全体にnmコマンドを掛け、その出力結果をこのファイルに書き出したものであることが分かる。それは、カーネルよりももっと小さいオブジェクトファイルに対し、nmがシンボルとその型をリストアップすることと同様である。 カーネルビルドのプロセスを含めて説明すると、通常、Linuxカーネルビルドの最終段階に到達すると、実行ファイル"vmlinux"が生成される。このファイルに対し、nmコマンドを実行し、その出力結果をSystem.mapファイルとして生成する。ちなみにSystem.map生成後は、vmlinuxからシンボルがストリップされ、特殊なコードをリンク、圧縮し、"zImage"もしくは"bzImage"というファイルが生成される。これが通常目にするカーネル本体である。アドレスはコンパイル時に決定されるため、カーネルビルドの度にSystem.mapファイルが生成される。 型のいくつかを説明する(用語はELFに倣っている): A 絶対アドレス B または b 未初期化データセクション(BSSと呼称される) D または d 初期化済データセクション G または g 小さいオブジェクト用の初期化済データセクション (global) i DLL特有のセクション N デバッギングシンボル p スタック削除(stack unwind)セクション R または r 読み取り専用データセクション S または s 小さいオブジェクト用の未初期化データセクション T または t テキスト(コード)セクション U 未定義 V または v 弱いオブジェクト W または w タグ付けされていないままの弱いオブジェクト - a.outオブジェクトファイルにおけるスタブシンボル ? 'シンボル型不明'.

新しい!!: ローダブル・カーネル・モジュールとSystem.map · 続きを見る »

Udev

udevとは、Linuxカーネル用のデバイス管理ツールである。主に/devディレクトリ以下のデバイスノードを管理するために利用する。以前/devディレクトリの管理を担っていた"devfs"(en)と、ホットスワップやファームウェアのロードなどユーザー空間におけるデバイスのアクション全てを担っていた"hotplug"の後継ツールである。.

新しい!!: ローダブル・カーネル・モジュールとUdev · 続きを見る »

Unix系

複数のUnix系システム間の関連図 Unix系(ユニックスけい、ユニックスライク)とは、Unixに類似した振る舞いをするオペレーティングシステム (OS) を指す用語である。その判断基準や範囲には複数の議論がある。.

新しい!!: ローダブル・カーネル・モジュールとUnix系 · 続きを見る »

Vmlinux

Linuxシステムにおいて、vmlinuxとは、内部にLinuxカーネル本体を包含する静的リンクされた実行ファイルである。ELF、COFF 、a.outのような実行可能バイナリ形式に準じた形式が利用されるが、通常の実行可能バイナリと異なりカーネル(のexecシステムコール)が対応している形式ではなく、ブートローダーが対応している形式でなければならない。vmlinuxファイルはカーネルデバッグ、カーネルのシンボルテーブル生成、またはその他の用途で利用される。通常、コンパイラが生成するバイナリから、さらに全てのシンボルを取り除き、圧縮をかけ、用ヘッダ、ブートセクタ、BIOS用ローレベルブートセットアップルーチン、自己伸長ルーチンなどを追加して最終的に、ブート可能なイメージが完成する(ブート用に付加的な部分を追加し、圧縮(オプション)したカーネルのことをカーネルイメージと呼んで区別する場合もある)。 通常はカーネルのビルドが正常終了すると、(ビルド完了後には同名や類似した名前の中間ファイルが幾多もあるため注意が必要であるが、)ソースコードのトップディレクトリにこのファイルが存在する。.

新しい!!: ローダブル・カーネル・モジュールとVmlinux · 続きを見る »

構造体

構造体(こうぞうたい、structure)はプログラミング言語におけるデータ型の一つで、1つもしくは複数の値をまとめて格納できる型。それぞれのメンバ(フィールド)は型が異なっていてもよい点が配列と異なる。 C/C++やC#などでstructとしてサポートされているほか、Visual Basicのユーザ定義型や、PascalやAdaのrecord型も構造体に相当する。 クラスベースのオブジェクト指向言語では、抽象データ型としてのクラスが構造体の役割をも内包する。Cの文法を継承した言語ではstructキーワードを含むこともあるが、言語によってその役割は異なる。 例えば、C++ではアクセシビリティの初期値がpublicであることを除いては、classと同等の機能を持つことができる。 また、C#では値型として扱われる軽量なオブジェクト型を定義するためにstructキーワードを使用し、制限されたclassとして振る舞う。 同じくCの文法を継承したJavaでは、structキーワードは存在しない。 オブジェクト指向言語でないCなどでオブジェクト指向プログラミングを模倣するために構造体を使うこともある。標準ライブラリのFILE型がその典型的な例である。.

新しい!!: ローダブル・カーネル・モジュールと構造体 · 続きを見る »

拡張子

拡張子(かくちょうし、filename extension)とは、ファイルの種類を識別するためにファイルの名前(ファイル名)の末尾につけられる文字列。ファイル名の本体と拡張子は "."(ピリオド、ドット)で区切られ、拡張子はアルファベットと数字の組み合わせで、歴史的には3文字以内が好まれたが、それ以上の場合もある。拡張子は、オペレーティングシステム (OS) においてファイルの判別のために任意につけられるもので、必ずしも必須ではない。拡張子が適切でない場合は、システムまたはアプリケーションソフトウェアの動作に影響を及ぼす場合がある。.tar.gzのように複数のピリオドで区切っているケースもあるが、最後のピリオド以降を拡張子と判断するシステムが一般的である。 Mac OSでは、OSレベルでは各ファイルに埋め込まれたクリエータとファイルタイプで識別するシステムを持っている。macOSでは拡張子も利用して動作するようになり、Mac OS X v10.4 TigerからはUniform Type Identifier (UTI) なる枠組みでデータの種類を判別するようになった。 Unix系OSではファイル名の終端でファイルの種類を表す慣習があり、一般にはsuffixと呼ぶが、必ずしもピリオドで区切るとは限らない。カンマで区切る「,v」や、特に区切り文字使わずに「-」や「~」や「rc」を付けるケースもある。これはあくまでも整理上の便宜であってシステム上意味はない。ただしmakeコマンドがsuffixに基づいたルールに従って動作したり、lsコマンドが色分けして表示するようなケースはある。またデスクトップ環境であるKDE、GNOME、CDE等も拡張子に基づく動作をする。 OS以外では、MIMEタイプの設定に拡張子を利用していることなどがあげられる。Apache HTTP Serverはindex.ja.htmlとindex.html.jaの両方を「日本語(ja)のhtmlファイル」と判断する。最後尾でなくても拡張子として判断する一例である。 こうしたことから、かつては一部のシステムのみの概念だった拡張子は、現在は広い範囲で使われていることがわかる。.

新しい!!: ローダブル・カーネル・モジュールと拡張子 · 続きを見る »

2001年

また、21世紀および3千年紀における最初の年でもある。この項目では、国際的な視点に基づいた2001年について記載する。.

新しい!!: ローダブル・カーネル・モジュールと2001年 · 続きを見る »

2004年

この項目では、国際的な視点に基づいた2004年について記載する。.

新しい!!: ローダブル・カーネル・モジュールと2004年 · 続きを見る »

ここにリダイレクトされます:

LKMLoadable Kernel Moduleローダブルカーネルモジュールカーネルモジュール

出ていきます入ってきます
ヘイ!私たちは今、Facebook上です! »