クイズ問題: コンピュータの中央処理装置と主記憶装置の中間に用意され、頻繁に用いるデータを一時的に蓄える高速メモリは何でしょう?
答え: キャッシュ・メモリ

関連するWikipedia記事の抜粋:
title: ブート
text: ブート(英: boot)またはブートストラップ(英: bootstrap)は、コンピュータシステムの電源投入時、あるいはシステムのリセット後、モニタやOSなどなんらかの基本的なシステムソフトウェアを主記憶に展開し、ユーザプログラムを実行できるようにするまでの処理の流れをいう。ブートローダ(英: boot loader)は、以上のプロセスで使われるローダ、すなわち不揮発性の補助記憶にある目的のプログラムを読み出し、揮発性の主記憶に書き込むプログラムのことである。
title: ブートストラップ
text: コンピューターの分野で(単にブートと呼ばれることも多い)この用語は、電源投入後あるいはリセットの後に、コンピューター上のメモリーに基本的なソフトウェアを読み込むことを指す。特に、必要に応じて他のソフトを読み込む役目を持つオペレーティングシステム自体をロードすることを指す。コンピュータの起動に関しては詳細はブートの記事を参照。
title: VTOC
text: VTOC (Volume Table of Contents、ブイトック)とは、メインフレームなどで磁気ディスク装置などのボリューム内のデータセットの位置情報などを記録したもの、ないしその領域である。
title: インストール
text: すなわちインストールとは、オペレーティングシステム (OS) やアプリケーションなどが格納されているCD-ROMなどの記憶媒体や圧縮ファイルなどからファイルを展開し、コンピュータでこれらを利用可能にし実行できる状態にすることを指す。
title: ワーキングセット
text: ワーキングセット(Working set)とは、プロセスがある時点で使用中の仮想メモリページの集合である。
title: Read only memory
text: ROMは読み出し専用メモリであり、ROMに記録されている内容は本来の意味では書き換えできない。しかし、「RAM」が基本的にランダムアクセスで読み書きできるものを指すのに対し、それの対義語のように使われているため、EPROMの類など、何らかの条件の元一時的に書きこみできるものもROMと呼ばれるが通常は読み出し専用である。
title: End Of File
text: コンピューティングにおいて、End Of File(エンド・オブ・ファイル、略称:EOF)とは、ファイルやストリームにおいて、それより先に読み出すデータが存在しない(終端である)ことを示す状態のことである。
title: PROM
text: PROM (Programmable ROM) は、コンピュータシステムで使用されるROMの一種で、通常時はデータを読み出すだけで書き込む事ができないが、特定の手順で書き込みが可能なもののこと。およびその特徴を持ったROMの総称。
title: ブートディスク
text: ブートディスク(英: Boot disk)、起動ディスクは、(通常、リードオンリーの)可搬デジタル記憶媒体で、オペレーティングシステム (OS) やユーティリティプログラムを起動(ブート)するものを指す。媒体にフロッピーディスクを用いたものは特に起動フロッピーと、その他の媒体についてはブータブルディスクとも呼ばれる。
title: Read only memory
text: Read only memory(リードオンリーメモリ、ROM: ロム)は、記録されている情報を読み出すことのみ可能なメモリである。読み出し専用メモリともいう。
title: ブートディスク
text: ブートディスクは、ブート対象コンピュータの内蔵補助記憶装置に一時的に書き込むことがないよう、一時的なファイル格納場所としてRAMディスクを生成して使うことがある。
title: コアダンプ
text: コアダンプ(英語:core dump)は、ある時点の使用中のメモリの内容をそのまま記録したものであり、一般に異常終了したプログラムのデバッグに使われる。最近では、特定のプロセスのメモリイメージ(あるいはその一部)とレジスタの内容などの情報を格納したファイルを指すのが一般的である。しかし、本来は使用中メモリの内容を全てプリントアウトしたものを指した。
title: ローダ
text: 特にシステムの起動時に実行され、オペレーティングシステム (OS) を読込・実行するローダはブートローダと呼ばれ、通常コンピュータが再起動、シャットダウン、電源を切るなどするまでカーネル(OSの中核コンポーネント)に残る。OSの中にはカーネルをページング(主記憶装置・補助記憶装置間のデータ転送)できるものもあり、その場合はブートローダのメモリ領域が移ることがある。
title: ROM-BASIC
text: ROM-BASICという概念は、コンパクトカセットやフロッピーディスクなどの補助記憶装置に格納した処理系をシステム起動時にロードして使用する方式と対立していう場合と、フロッピーディスクを利用できるように機能拡張したDISK-BASICと対立していう場合とがある。
title: ロード画面
text: ロード画面(ロードがめん、英: loading screen)は、プログラムがロード(読み込み)中または初期化中にコンピュータプログラム (多くの場合コンピュータゲーム)が表示する画像を指す。
title: ファイル (コンピュータ)
text: ファイルを格納する電子媒体としては、磁気テープもある。他にも書き込み可能なコンパクトディスク、DVD、ZIP、USBメモリなどにも格納できる。
title: ブート
text: ブートデバイスとはオペレーティングシステムをロードする前に初期化しなければならないデバイス(周辺機器)のことである。これには一つの入力機器(キーボード)、ひとつの出力機器(ディスプレイ)、初期プログラムロード用機器(フロッピーディスクドライブ、ハードディスクドライブ、CD-ROM、USBメモリなど)がある。初期プログラムロード (IPL = Initial Program Load) 用機器とは、オペレーティングシステムを格納し、ブート処理でOSをロードするのに使われる機器であり、他にも単独動作するユーティリティ(例えば、memtest86+)やブートローダが格納されている。古いシステムではこれはフロッピーかハードディスクと限定されていた。
title: カインチュア
text: シーク(seek)とは、物理的な駆動部分のあるコンピュータの記憶装置(FDD、MOやHDD、CD・DVDなどの光ディスク)において、ヘッドまたはピックアップレンズが、書き込み・読み取りの目標位置まで移動すること。これによりランダムアクセスが可能となる。
title: レジスタファイル
text: レジスタファイル(英: Register file)は、コンピュータの中央演算装置(CPU)にレジスタを多数集積したものである。
title: ブート
text: 多くの組み込みシステムではほとんど即座にブートが完了しなければならない。たとえば、テレビが映るまでに1分かかったのでは使い物にならない。そのため、オペレーティングシステム全体を ROM やフラッシュメモリに格納して、直接実行できるようにしている。ただし、ROMやフラッシュメモリはRAMに比べると、2007年現在の水準では1000倍と桁違いに遅い為、複合機など高機能な機器ではROMの内容をRAMに書き出して実行している。VxWorksなどではROM上の直接実行形式で用意されたブートストラップローダーがROM上の圧縮されたプログラム本体をRAMに展開して本体プログラムが起動するという実装がとられている。
title: ファイル編成法
text: ファイル編成法(— へんせいほう)とはコンピュータがディスク装置やテープ装置などの2次記憶装置上に、レコードをどのように配置しアクセスするかについての方式である。
title: 探索的研究
text: Linux標準のブートローダとして昔から使用されている。Windowsなど別のオペレーティングシステムもブートできる。ブートイメージの保存場所をディレクトリ構造ではなくセクタ位置(ハードディスク上の物理的な位置)として認識する。
title: ブートディスク
text: ブートディスク媒体としては、フロッピーディスクやCD-ROMが一般的だが、それ以外にも磁気テープ、ZIP、最近ではUSBメモリなども使われる。ブート媒体としてどんなものが使えるかは、そのコンピュータのBIOSがそのデバイスからのブートをサポートしているかどうかに依存する。例えば、BIOSによってはCD-ROMによるブートをサポートしていないことがあり、フロッピーで起動してからCD-ROM上のソフトウェアを実行する必要がある。
title: ファイル (コンピュータ)
text: 「ファイル」という言葉がコンピュータの記憶装置に関連する用語として使われ始めたのは1952年で、当初はパンチカードに格納された情報を指した言葉だった。初期のころは格納されている中身の情報よりも、装置自体をファイルと呼ぶことが多かった。例えば、IBM 350 のディスク装置は「ディスクファイル」と呼ばれていた。
title: ASCII
text: XON や XOFF は、プリンタのような処理の遅いデバイスにおいて、データを失うことがないように情報の流れを制御するために用いることがある。
title: 電磁的記録
text: 電磁的記録を保存するためのフロッピーディスクやCD-ROM、USBメモリ、SSD、HDDなどのコンピュータ用メディアや、キャッシュカードの磁気部分などは電磁的記録媒体と呼ばれ、電磁的記録が保存された電磁的記録媒体を電磁的記録物と呼ぶ。
title: Live CD
text: Live CD(ライブCD)あるいはLive DVD(ライブDVD)とは、ハードディスク(HDD)やSSDなどの内部補助記憶装置にインストール(導入)することなく、直接OSを起動させることができるCDやDVDである。
title: プリフェッチ
text: オペレーティングシステムにおけるプリフェッチ動作。補助記憶装置からメインメモリへの読込みを行う。ファイルシステムからファイルデータを読み込んだり、あるいは仮想記憶からページをスワップインする。
title: CMOS
text: パソコンやワークステーションなどの利用者の間では、BIOSの現在時刻やハードウェア設定情報などを保持するための不揮発性メモリ、またはそのメモリに保持されているデータそのものを指して、単にCMOSと呼ぶこともある。たとえば「マザーボードが起動しなくなったときはCMOSをクリアする」などと使う(不揮発性メモリ#NVRAMも参照)。
title: ブート
text: 集積回路によるROM、具体的にはマスクROM、PROM、EPROM、フラッシュメモリの時代になると、以上のような制限はかなり緩和され、ファームウェアとしてメモリ空間の一部にブートプログラムを存在させ、電源投入後やリセット後、プロセッサは単にそのアドレスから実行を始めればよい、というようになった。その結果、一般的なユーザのブート時の関心事は、ハードディスク上のファイルシステムにあるOSを、どうロードして実行するか、というような点に移った。組込みシステムやゲーム機などでは、最初からROMに実行イメージを展開しておき、ブートしたらそのまま目的のシステムが実行される、というような形態もある。
title: ファイル (コンピュータ)
text: ファイルはデータのやりとりを行うための統一的な仕組みである。言い換えるとファイルはセンサやプリンターなどの外部装置(周辺機器などが該当する)、あるいは他のプログラムへ動的なデータの入出力を行う(パイプを参照のこと)ためのものである。ファイルはハードディスクやUSBメモリなどの記憶媒体にデータを保存するためだけのものだと捉えられがちであるが、記憶媒体への入出力も記憶媒体という装置への入出力に過ぎない。他にもディレクトリをサポートするファイルシステムでは、ディレクトリはファイルを格納するためのファイルとみなすことができ、インターネットを実現するために重要なソケットもファイルに抽象化されているなど、多様な利用の形態がある。
title: Write Once Read Many
text: Write Once Read Many(ライトワンスリードメニー)は、書き込みは一回限りだが読み取りは何度でもできる記憶装置や電子媒体のこと。WORMと略し、一般にはライトワンスと称される。いっぺんに全領域への書き込みが必要な場合と、あとから追加して書き込むこと(追記)が可能な場合とがある。
title: 端末
text: 大型のコンピュータに対する処理だけでなく、それ自体でテキストデータ編集や印字など各種機能を処理できる端末。フロッピーディスクは当初この種の端末に内蔵する補助記憶装置として開発された。1980年代以降はパーソナルコンピュータなどで実現可能となった。
title: スナップショット (ファイルシステム)
text: ファイルシステムにおけるスナップショットとは、ストレージ中に過去のある一時点で存在したファイルとディレクトリの集合、またはその記録処理を実現する仕組みである。
title: ブートセクタ
text: ブートセクタ(英: Boot sector)は、ハードディスクドライブやフロッピーディスクなどの補助記憶装置のディスクセクタの一種で、ブートプログラムのコードなどを格納している部分である。ブートブロック(Boot block)とも。一般に、PC/AT互換機ではブートセクタと呼び、他のコンピュータではブートブロックと呼ぶことが多い。
title: マイクロプログラム方式
text: コンピュータの電源投入時に、マイクロコードをロードする過程をIML(イニシャル・マイクロコード・ローダー)とも呼ぶ。またマイクロコードが格納されているメモリをコントロールストアと呼ぶ。
title: ブート
text: 多くのコンピュータシステムでは、メインメモリ上の実行コードだけを実行できる。しかし、最近のオペレーティングシステムはハードディスクドライブやLive CD、フラッシュメモリ(USBメモリなど)に格納されている。つまり、コンピュータの電源を入れた直後、メモリ上にはオペレーティングシステムは存在しない。コンピュータのハードウェアだけではオペレーティングシステムがやっているような複雑なことはできないので、ディスクから任意のプログラムをロードするというようなことはできない。ここで『オペレーティングシステムをメモリにロードするためには、オペレーティングシステムがメモリに存在していなければならない』というジレンマが生じる。
title: Power On Self Test
text: Power On Self Test(POST)とは、コンピュータやプリンター、ルーターなどの電源を入れたときブートの前に行われる処理を指す。用語は違っても、同様のシーケンスは全てのコンピュータアーキテクチャに存在する。IPL(Initial Program Load)、ブート、ブートストラップなどと呼ばれる処理の前に行われる。POST という用語はPC/AT互換機で使われ、一般化した。ブート前の処理を行うコードを指すこともあるし、処理そのものを指すこともある。
title: Bootstrap Protocol
text: Bootstrap Protocol(ブートストラップ プロトコル、BOOTP)は、コンピュータネットワークに接続されたクライアントが、IPアドレスやホスト名、サブネットマスク等を自動的に取得するためのプロトコルである。元々は RFC 951 で定義された。主に、オペレーティングシステムがブート(起動)する際に用いられる。
title: ファイル (コンピュータ)
text: コンピュータにおけるファイル(英: file)は、コンピュータでデータを扱いやすくするための仕組み。場合によってはデータセット(英: data set)とも呼ばれる。
title: ロード (コンピュータ)
text: ロード(load)とは、コンピュータのプログラムにおいて、記憶媒体にセーブされたデータ(セーブデータ)から作業内容や各種データを復元すること。ロードするもの、という意味で「ローダ」という語がある。
title: スタンドアロンBASIC
text: 大別して、ROMに内蔵されているものと、カセットテープ・フロッピーディスクなどからロードして起動するものとがある。 ROMに内蔵されているものはROM-BASICとも呼ばれる。
title: 主記憶装置
text: RAMには、一定時間経つとデータが消失してしまうダイナミックRAM(DRAM)と、電気を供給している限り内容を保持しているスタティックRAM(SRAM)の2種類がある。SRAMはDRAMより高速なアクセスが可能であるが、構造上、DRAMの方が集積度を高められるため、現在の多くのコンピュータにはDRAMを主記憶装置として利用している。
title: コンピュータ
text: また、補助的に用いられる、一般に大容量の補助記憶装置がある。例えば、SSDやHDDなどがそれである。
title: ファイルシステム
text: ファイルシステムは、コンピュータのリソースを操作するための、オペレーティングシステム (OS) が持つ機能の一つ。ファイルとは、主に補助記憶装置に格納されたデータを指すが、デバイスやプロセス、カーネル内の情報といったものもファイルとして提供するファイルシステムもある。
title: ROM-BASIC
text: ROM-BASICは、プログラムを編集する、プログラムをコンパクトカセットにセーブ・ロードする、プログラムを実行・停止するという、OSのごく基本的な機能も備えており、CP/MやMS-DOS等のOSが普及する以前にはごく簡便なOSとしての役割も担った。
title: フラッシュファイルシステム
text: フラッシュファイルシステム(英語: flash file system)は、フラッシュメモリを使用した記憶装置にファイルを格納するためのファイルシステムである。
title: Random Access Memory
text: Random access memory(ランダムアクセスメモリ、RAM、ラム)とは、コンピュータで使用するメモリの一分類である。本来は、格納されたデータに任意の順序でアクセスできる(ランダムアクセス)メモリといった意味で、かなりの粗粒度で「端から順番に」からしかデータを読み書きできない「シーケンシャルアクセスメモリ」と対比した意味を持つ語であった。しかし本来の意味からズレて、電源を落としても記録が消えないROM(これも本来の読み出し専用メモリからは意味がズレてきている。)に対して、電源が落ちれば記憶内容が消えてしまう短期メモリの意で使われていることが専らである。
title: ページテーブル
text: ページテーブル(page table)とは、コンピュータのオペレーティングシステムの中の仮想記憶(virtual memory)システムで仮想アドレスと物理アドレスを対応付けるために使われるデータ構造である。仮想アドレスはそれにアクセスするプロセスによって実行されるプログラムによって使われ、実際には物理アドレスはRAMサブシステム等のハードウェアによって使われる。
title: シーケンシャルアクセス
text: 大抵のオペレーティングシステムは、ハードディスクやフロッピーディスク、RAMディスクなどの記憶媒体にファイルシステムを提供し、データをファイルごとに格納できるようになっている。一般に多くのオペレーティングシステムでは、通常のファイルであればシーク操作によってランダムアクセスができる。何らかの理由でシークができないファイル、あるいはディスク上のファイルではないパイプなどに対しては、シークができず、シーケンシャルアクセスしかできない。
title: レコーダー
text: コンピュータ上のデータ記録装置は、かつて独立的な構造をとっており、「レコーダー」と呼ばれた。
title: コンピューティング
text: コンピュータプログラムは、コンピュータに何をどうすればよいか指示を出す。現在のパーソナルコンピュータ等の一般的な構成では、その記憶装置のうちの補助記憶装置に未使用時は格納されており、主記憶装置にロードされて実行される(主記憶装置に実行対象のプログラムを置く方式をプログラム内蔵方式と言う)。
title: ライトアンプリフィケーション
text: フラッシュメモリの特質として、メモリにあるデータを直接「書き換える」こと(オーバーライト)が原理上不可能であり、これはハードディスクドライブとは異なっている。SSDにデータが書き込まれるとき、該当するフラッシュメモリのセルはすべて「消去」されており、そのようなページ(通常サイズは4KiB)に対して一度にデータが書き込まれる。
title: ブートセクタ
text: ブートセクタは、コンピュータウイルスがシステムの制御を奪う手段として使われることがある。この種のウイルスはブートセクタの内容をウイルスのコードで書き換える(フロッピーの場合、ハードディスクの場合、両方に感染する場合がある)。
title: データ
text: コンピュータの場合には、データはプログラム以外のものをさし、その形態は、文書、映像、音声など様々である。直接スイッチなどを使ってメモリ上に書き込む場合も有るが、大抵はプログラムによって出力され、他のプログラムなどで読み込み使われる。コンパイラなどの処理ではプログラムをインタプリタやコンパイラのデータとして扱う場合もある。またデータの中にプログラムを含むことも可能。x86などではプログラムとデータは同一のメモリー空間に配置され、設計者の意図によって区別される。
title: マルチブート
text: マルチブートとは、1台のコンピュータに接続された複数台のディスク(パーティション)の中に複数のオペレーティングシステムをインストールし、どれかを選んでブートする事が出来るという状態のことである。
title: セーブ (コンピュータ)
text: セーブ(save)とは、コンピュータのプログラムにおいて、作業内容や各種データを記憶媒体に保存すること。
title: ハードディスク・レコーダー
text: ハードディスクを記録媒体とする録画装置としてのハードディスクレコーダー。
title: データセット (IBMメインフレーム)
text: データセット (data set, dataset) という言葉は、IBMメインフレームコンピュータで扱うファイルについて言及するときに使われる言葉である。
title: ランタイムライブラリ
text: ランタイムライブラリ(英: run-time library)は、標準Cライブラリなど、コンピュータプログラムの実行時(ランタイム)にメインプログラムと常に同時に存在して利用される前提のライブラリである。
title: セグメント方式
text: オペレーティングシステムは、必要なプログラムやデータを主記憶上に読み込み(ロールイン)、セグメントとして管理する。読み込む際に、空き領域が足りないときは、不要なセグメントを補助記憶装置に退避(ロールアウト)して必要な空き領域をつくる。
title: 連想メモリ
text: 連想メモリ(れんそうメモリ、Content Addressable Memory、CAM)は、コンピュータなどの記憶装置(メモリ)の一種で、たいていの一般的なメモリは整数値などでアドレスを指定してその内容を読み書きするものであるのに対し、内容(の一部)を指定して、そのアドレスあるいは内容全体を読み出すことができる、というメモリである。
title: ランダムアクセス
text: 大抵のオペレーティングシステムは、ハードディスクやフロッピーディスク、光ディスクなどの記憶媒体にファイルシステムを提供し、データをファイルごとに格納できるようになっている。(以上の記述は「シーケンシャルアクセス」とは特に関係ないただの一般論である)
title: テープドライブ
text: テープドライブとはテープメディアにデータの記録再生を行う外部記憶装置である。ここではデータ/コンピュータ用のドライブについて述べる。
title: ブート
text: マイコンと呼ばれた時代の初期のパーソナルコンピュータ、だいたい16ビット時代の初期の頃までのマシンでは、フロッピーディスクが標準の装備でなかったこともあり、最初からメモリ空間にROMとしてプログラムが展開されて存在し、ほとんどにおいてはBASIC(ROM BASIC)を起動するというものがもっぱらで、外部記憶装置からシステムを読み込むブートシーケンスは存在しなかった。クリーンコンピュータを標榜したシャープの一部のパソコンのように例外もある。
title: 仮想記憶
text: 一般にページング方式の方がよく使われている。これにより、メモリスワッピング(あるいは匿名メモリページング)と仮想記憶が結びつけられる。メモリスワッピングとは、一次記憶装置内のメモリページを二次記憶装置(のスワップファイルあるいはスワップパーティションと呼ばれる場所)に書き出して、より高速な一次記憶装置を他のプロセスが使えるように解放することである。
title: Static Random Access Memory
text: SRAMは、パーソナルコンピュータ、ワークステーション、ルーター、その他周辺機器にも使われている。CPU内蔵のキャッシュメモリ、外付けのバーストモードのSRAMキャッシュ、ハードディスクドライブのバッファ、ルーターのバッファなどである。液晶ディスプレイやプリンターも表示(印刷)する画像を保持するのにSRAMを使っていることが多い。CD-ROMドライブやCD-RWドライブでも256KB程度のバッファをSRAMで構成しており、ブロック単位でデータをバッファリングするのに使っている。同様にケーブルモデムなどの機器もSRAMをバッファとして使っている。
title: リカバリーディスク
text: リカバリー領域(リカバリーりょういき)市販のパーソナルコンピュータ (PC) において、導入済みのオペレーティングシステム (OS) を含むソフトウェア群を、ある一定の状態(一般的には工場出荷時)へと復元するために確保されたストレージ領域のこと。
title: RAMディスク
text: OSが起動した後、あるいは起動過程において、専用のデバイスドライバ等が主記憶の一部を確保し、OSが利用可能なファイルシステムとして利用する仕組みのことで、一般ユーザにおいて単にRAMディスクと言えばこれを意味する。
title: VRAM
text: VRAM (ブイラム, Video RAM)は、コンピュータなどにおける、ディスプレイに対するビデオ(動画像)表示部分のメモリ(記憶装置)として使われるRAM。グラフィックスメモリまたはビデオメモリとも呼ばれる。専用のデュアルポートのものもあれば、メインメモリと同じDRAMやSRAMを利用したものもある。かつて、グラフィックス用フレームバッファの為に用意したメモリをG-RAMと表記していた時期もあるが、意味としては等価である。GPU上で汎用計算を行なうGPGPUが普及してからは、グラフィックス用途に限らないデータの処理用途にも転用されている。
title: ゲームエミュレータ
text: ほとんどのゲームエミュレータにはステートセーブ機能があり、メモリー内部の状態を保存、読み込みする機能がある。一般的なコンピュータの用語としてはスナップショットと呼ばれる。
title: オペレーティングシステム
text: 現代的OSでは、相対的にアクセス頻度が低いメモリを一時的にディスクなどの二次記憶装置に退避させ、主記憶を他のプログラムのために空けることができる。これをスワッピングと呼び、限られたメモリを複数のプログラムで使用可能にし、メモリの内容を必要に応じて退避させたり復帰させたりできる。
title: ページテーブル
text: ハードディスクなどの二次記憶は物理メモリを増やすためにも使われる。ページはメモリからディスクにスワップアウトしたり、逆にスワップインしたりすることができる。presentビットはページがどのレベルに存在するかを示すものであり、スワップアウトやスワップインの基本的な情報として使用される。
title: 機械語
text: オペレーティングシステム(OS)がブートされた後の、OS運用下では、ファイルシステムが存在するシステムの場合、補助記憶装置中のファイルシステムに、いわゆる「実行可能バイナリ」などと呼ばれる実行ファイルとして機械語プログラムが存在しており、それがファイルシステムから主記憶にロードされて実行される、というような形態が一般的である。なお、実行時に共有ライブラリを動的リンクするなど、近年はこの「ロードして実行する」という手続きが複雑になる傾向もあり、実行時コンパイル等が一般的になると主流の形態も変化するかもしれない。
title: ランダムアクセス
text: ランダムアクセス(英: Random Access)とは、記憶装置などのデータへのアクセス方式のひとつで、端から順番にアクセスするというシーケンシャルアクセスに対して、何らかのアドレス付けによる番号などにより、目的のデータがある場所がわかっていれば、それを直接アクセスできる、というような方式である。Direct access storage device(DASD)など、「直接アクセス」という語もある。なお「ランダムアクセスメモリ」についてはRandom Access Memoryの記事を参照。
title: 標準ストリーム
text: 標準ストリーム(英: standard streams)とは、UNIXやUnix系オペレーティングシステム (OS) において、プログラムの活動実体であるプロセスとその実行環境(通常は端末)の間の接続として、(プロセスから見ると)あらかじめ確立されている入出力チャネル(パイプ)である。OSのカーネルではなくシェルで実装されている機能だが、広く使われているため標準化されている。UNIXやUnix系OSでは3つの入出力があり、標準入力(英: standard input)、標準出力(英: standard output)、標準エラー出力(英: standard error)である。
title: ページング方式
text: ページング方式 (Paging) とは、コンピュータのオペレーティングシステムにおいて記憶装置をページと呼ばれる小さな単位に分割して割り当てを行うアルゴリズム群である。仮想記憶のベースとなる設計の一つ。
title: Hey Hey Hey
text: トラックは、主に磁気ディスクやフロッピーディスクなどコンピュータの補助記憶装置の中の記録単位のこと。
title: シーケンシャルアクセス
text: シーケンシャルアクセス (英: sequential access) とは、記憶装置などにおけるデータへのアクセス方式のひとつであり、記憶媒体の先頭から順に検索しアクセスしていく。そのため、後ろに記録されたデータに辿り着くまで時間がかかる。これは順次アクセスとも言われる。対になる方式はランダムアクセスである。
title: メモリマップトファイル
text: 最も一般的な用途は、Microsoft Windows やUnix系のOSにおけるプロセスローダである。プロセスを開始する際にOSはメモリマップトファイルの機構を使って実行ファイルをマッピングし、何らかのローダブルモジュールをマッピングし、実行開始させる。この際にデマンドページング(英語版)という技法を使い、実際に参照を行った部分だけをページ単位に物理メモリにロードする。すなわち、OSは実行ファイルの実行に実際に必須な部分だけを選択的にロードする。
title: ディスクドライブ
text: ディスクドライブ (disk drive, disc drive) とは、コンピュータの補助記憶装置(ストレージ)の一種。情報を記録する媒体となる円盤(ディスクメディア)と、円盤から情報を読み出したり書き込んだりするヘッドで構成されている、円盤を回転させながらヘッドを精密に動かすことにより、円盤上の任意の場所に記録されている情報にアクセスすることができる。
title: リカバリーディスク
text: リカバリーディスクは、市販のパーソナルコンピュータ (PC) において、導入済みのオペレーティングシステム (OS) を含むソフトウェア群を、ある一定の状態(一般的には工場出荷時)へと復元するためのディスクのこと。リカバリーCD、リカバリーDVDとも呼ばれる。
title: GUIDパーティションテーブル
text: MBRがマスターブートコード(ブートローダ:起動できるアクティブパーティションを探してプログラムをそこからロードして実行する機械語コードが入っている)で始まるのに対して、GPTはEFIが持つ拡張機能を使ってその処理を実現している。MBRのエントリがディスクの保護と互換性維持の目的で存在しているのに対して、GPTはパーティションテーブル・ヘッダーとしての役割を担っている。
title: Android (オペレーティングシステム)
text: ブートローダー (bootloader) とは、デバイスの電源を入れた際にフラッシュメモリ上にインストールされたLinuxカーネルを読み込み、そこからAndroidを起動させるシステムである。パソコンで例えると、BIOSという部分に相当する。ブートローダーのインターフェースは、一部の端末でアクセス可能である。多くの場合は、電源ボタンと音量ダウンボタンを同時押ししながら電源を入れて起動させる事ができる。起動後に表示されるインターフェースは、fastbootモードとも呼ばれる。ほとんどの携帯端末ではブートローダーにUbootが使用される。
title: PROM
text: 書き込み可能なROMのうち消去不可能なもの、つまり1回のみ書き込むことができるROMのことを指して、EPROMは含めずにPROMと言うことがある。
title: バッテリーバックアップ
text: バッテリーバックアップ(battery backup)とは、コンピュータなどの電子機器において、電池を使用することによってデータを記憶装置上に保存しておく技術である。英語表記の頭文字をとって「BB」「B.B」「B.B.」などと表記することもある。
title: CD-TEXT
text: CD-TEXT(シーディー-テキスト)とは、コンパクトディスク(CD)にいろいろな文字情報などを書き込んだもの。また、書き込んであるもののことをいう。
title: オブジェクト問い合わせ言語
text: 次の例は、すべてのパーソナルコンピュータ (PC) のうち主記憶装置 (RAM) が64MB以上であるもののCPUの速度を、架空のPCデータベースからどのように問い合わせるかを示す。
title: PDP-1
text: 後年、DECtape装置が一部のPDP-1システムに追加され、データやプログラムのバックアップが容易になり、初期のタイムシェアリングも可能となった。タイムシェアリングは、プログラムやデータをコアメモリから二次記憶装置に自動的に退避させ、コアメモリに再び自動的にロードする必要があった(スワッピング)。その用途では紙テープより磁気テープが信頼性の面でも耐久性の面でも性能面でも格段に優れていた。初期のハードディスクドライブは高価で信頼性が低かった。そのため装備したとしても、恒久的なファイルストレージとしてよりもスワッピングの高速化に使われることが多かった。
title: データセット (IBMメインフレーム)
text: それらは、record-oriented file である。DASD や磁気テープにストアされる。データセットという言葉は OS/360 で使い始められ、MVS、OS/390、z/OS に至るまで使い続けられている。
title: ハイバネーション
text: ハイバネーション(Hibernation)とはパーソナルコンピュータのオペレーティングシステム(以降OSと略)に備わる機能の一つで、電源を切断(シャットダウン)する前に、メインメモリが保持している内容を外部記憶装置(ハードディスクドライブ、以下ハードディスクと略)に待避させ、次にコンピュータを起動させた際、作業途中から再開できるようにする機能である。シャットダウンの場合は、ファイルを開いていた場合、保存を行うかどうかの確認プロセスなどが入るが、ハイバネーションする際はそういった確認もなく、作業中途状態のままコンピュータ使用の中断が行える。初期の実装では物理メモリ容量と同じだけの空き容量がハードディスクに必要だったが、現在は退避時に圧縮を行うことで必要なハードディスク空き容量を減らした実装も存在する。
title: Initrd
text: 初期RAMディスク(initial ramdisk)はLinuxカーネルのブート時に一時的なルートファイルシステムをメモリに読み込むための方式。 真のルートファイルシステムをマウントできるようになる前にファイルシステムを必要とする場面で使用される。 initrd とinitramfs(Linux 2.6.13 以降利用可能)の2種類の方式があるが、文脈によってはこれらを総称してinitrdと呼んでいる場合もある。 本記事でもinitrdとinitramfsの両方を記述する。
title: File Allocation Table
text: フロッピーディスク(後にハードディスクも)の記録単位としてセクタがあり、1以上のセクタをまとめてクラスタとして管理する。FATは言わばクラスタ番号による巨大な一次元配列であり、ディスクの最初から最終までのクラスタ番号ごとに、そのクラスタが使用中なのか、空き領域なのか(または、システム予約領域、バッドクラスタ:エラー)などの状態を保持する。
title: パーソナルコンピュータ
text: CPUの作業場所に当たる記憶装置。実行中のプログラムや、CPUが操作中のデータが格納される。電源を切ると記憶内容は消えるため、補助記憶装置(ハードディスクドライブなど)に保管しておく。コンピュータグラフィックスなどの画像処理、特に動画処理などではより多くの容量が必要とされる。
title: CD-R
text: CD-R (Compact Disc Recordable) とは、データを書き込みできるコンパクトディスクの一種。一度書き込まれたデータは書き換えも消去もできないものの、容量が許す限り追記は可能であり、このことから「追記型」(WORMメディア)と呼ばれる。
title: ウェアレベリング
text: コンピュータの記憶媒体には、保持データを書き換えると少しずつ劣化してゆくというものがいくつかある。電源を切っても内容が保持される媒体においてそれは顕著で、CD-RW、DVD-RW、フラッシュメモリなど、書き換え可能回数が数百から数千回程度のものが近年では多用されてきている。
title: レコード (計算機科学)
text: レコードは、メインメモリや磁気テープやハードディスクなどの大容量記憶装置を含む任意の記憶媒体に存在させることができる。レコードは、ほとんどのデータ構造、特にリンクされたデータ構造の基本的なコンポーネントである。多くのコンピューターファイルは、論理レコードの配列として編成され、効率を上げるために、より大きな物理レコードまたはブロックにグループ化される。
title: トランスレーション・ルックアサイド・バッファ
text: TLB には固定個のスロットがあり、仮想アドレスから物理アドレスへの変換のためのページテーブルエントリが入れられる。仮想アドレス空間(英語版)はプロセスから見えるメモリ空間である。この空間は固定サイズのページに分割されている。ページテーブル(通常、メモリ上にある)は、仮想ページが物理メモリ上のどの位置に対応しているかを把握している。TLBはそのページテーブルのキャッシュとして機能する。すなわち、ページテーブルの中身のサブセットだけを格納する。
title: ランダムアクセス
text: ファイルシステム上に存在するファイルに対して、複数バイトをひとまとまりとしたブロックごとにデータを読み取りまたは書き込みすることをランダムアクセスという。また、ランダムアクセスをする目的で作られたファイルをランダムアクセス・ファイルという。
title: 橘海雄
text: メモリコントローラ (Memory controller) とは、コンピュータシステム上でRAM(半導体メモリ)の、データの読み出し、書き出し、DRAMのリフレッシュなど、メインメモリのインタフェースを統括するLSI、または機能のこと。