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

仮想記憶

索引 仮想記憶

仮想記憶(かそうきおく、Virtual Memory、バーチャルメモリ)とは、コンピュータ分野におけるメモリ管理の仮想化技法の一種であり、オペレーティングシステムなどが物理的なメモリを、アプリケーション・ソフトウェア(プロセスなど)に対して、専用の連続した主記憶装置に見えるように提供する。 この技術により、物理的な主記憶装置に加えてハードディスク装置等の補助記憶装置を併用すれば、物理的な主記憶装置よりも大きな仮想メモリを提供する事ができる。またアプリケーション・プログラム側は、物理メモリ上のアドレスを意識しなくて良いため、マルチタスクの実現が容易である。このため現代のオペレーティングシステムの多くが仮想記憶をサポートしている。 仮想的に与えられたアドレスを仮想アドレス (virtual address) または論理アドレス (logical address)、実記憶上で有効なアドレスを物理アドレス (physical address) または実アドレス (real address) という。仮想アドレスの範囲を仮想アドレス空間、物理アドレスの範囲を物理アドレス空間という。.

142 関係: 単一レベル記憶参照 (情報工学)実行ファイル主記憶装置仮想化仮想機械ページング方式ページテーブルページフォールトページ置換アルゴリズムミニコンピュータマルチタスクマンチェスター大学マイクロプロセッサマイクロソフトマサチューセッツ工科大学ハードディスクドライブハードウェアバロースバロース B5000バンク切り換えポインタ (プログラミング)メモリ保護メモリアドレスメモリ管理メモリ管理ユニットメインフレームライブラリリンケージエディタルートディレクトリレッドハットレジスタ (コンピュータ)レジスタ・リネーミングログアウトログインワーキングセットトランスレーション・ルックアサイド・バッファブルースクリーンプロテクトモードプログラマプロセスパーティションヒープ領域デフラグメンテーションディジタル・イクイップメント・コーポレーションフラグメンテーションファイルシステムフェランティフェルナンド・J・コルバト呼出規約...アプリケーションソフトウェアアドレス空間アドビシステムズエミュレータエラーメッセージオペレーティングシステムオーバーレイ (コンピュータ用語)カーネルキャッシュメモリキャッシュアルゴリズムギガバイトコントロールパネル (Windows)コンピュータコンピュータ・アーキテクチャコンテキストスイッチコンテクストコアダンプシステムコールスラッシングスタックセグメント方式再起動共有メモリ動的メモリ確保Classic Mac OSCPUCPUモードCPU設計磁気ディスク装置磁気ドラムメモリ磁気コアメモリDOS (OS)Dynamic Random Access Memory補助記憶装置高性能計算連想メモリGE-600シリーズIA-32IBMIntel 80286Intel 80386LinuxカーネルLisa (コンピュータ)Mac OSMacintoshMacOSMC68000Microsoft WindowsMicrosoft Windows 1.0Microsoft Windows 10Microsoft Windows 2.0Microsoft Windows 2000Microsoft Windows 3.xMicrosoft Windows 7Microsoft Windows 8Microsoft Windows 95Microsoft Windows 98Microsoft Windows Millennium EditionMicrosoft Windows NTMicrosoft Windows VistaMicrosoft Windows XPMmapMulticsMultiple Virtual StorageOpenVMSOS/2PDP-10RAIDStatic Random Access MemorySystem/370System/38UNIXUnix系VAXWindows APIX86X86仮想化Z/VSE.bss1940年代1950年代1961年1965年1969年1970年1976年1980年代1987年1990年1991年2の冪32ビット インデックスを展開 (92 もっと) »

単一レベル記憶

単一レベル記憶(たんいつレベルきおく、Single-level store, Single-level storage, SLS)は、コンピュータが使っている記憶装置について、アプリケーションソフトウェアに対して主記憶装置と補助記憶装置の区別を意識させずに、ただ一つの巨大なアドレス空間で管理する仮想記憶のメモリ管理技術である。 入出力が非常に高速、プログラム実行の際に磁気ディスク装置から主記憶装置へのロードが不要、ユーザー (やオペレータ) から見て、磁気ディスク装置の管理が単純になる(たとえば、通常の管理業務では必須となるファイルシステムによるフォーマット等を必要とせず、単に新しいディスクを接続すればシステムの使える資源が増える、といったように)、などの特長がある。 単一レベル記憶は、Multics、IBMの System/38 、AS/400 (およびその後継システムの eServer iSeries 、System i 、Power Systems i Edition)などで採用されている。.

新しい!!: 仮想記憶と単一レベル記憶 · 続きを見る »

参照 (情報工学)

参照(さんしょう、reference、リファレンス)は、他の場所にあるデータを指している情報を含む小さなオブジェクトであり、それ自身の中に(指している)データ自体を含まない。参照の指す値を取り出すことをデリファレンス (dereference)と呼ぶ(間接参照も参照)。参照は様々なデータ構造を構成する基本要素であり、プログラム内の各部で情報をやり取りするための基本でもある。 なお、C++には、参照型というものがあるが、以下で説明するのはC++のそれではなく、一般概念である。C++の参照については、ポインタ (プログラミング)#参照を参照のこと。.

新しい!!: 仮想記憶と参照 (情報工学) · 続きを見る »

実行ファイル

実行ファイル(じっこうファイル、Executable、Executable file)とは、コンピュータがプログラムとして解釈実行できるファイルである。実行可能ファイル、実行形式ファイル、あるいは単に実行形式とも呼ばれる。 多くの場合、特定のCPUの機械語を格納したバイナリ形式である(この形式の実行ファイルを単に「バイナリ(ファイル)」と呼ぶこともある)。あるファイルが実行ファイルかどうかは、主に規約の問題である。オペレーティングシステムによっては実行ファイルであることを示すファイル名の規約が存在する(拡張子 ".bin" ".exe"など)。あるいはファイルのメタデータで実行ファイルかどうかを示す(例えばUNIX系オペレーティングシステムのファイルパーミッションビット)。 最近のアーキテクチャでは、実行ファイルにはプログラム自体に含まれない情報も格納される。例えば、実行に必要な環境についての情報、デバッグ情報、シンボル情報などである。 実行ファイルには特定のオペレーティングシステムのシステムコールを呼び出すコードが含まれることもある。つまり実行ファイルはプロセッサ固有であるだけでなくオペレーティングシステム固有でもある。 ソースファイルと実行ファイルの違いはあいまいである。というのもソースから実行形式への変換が暗黙のうちに行われることがあるためである。インタプリタのファイル(シェルスクリプトやバッチファイルを含む)は、厳密に言えばインタプリタプログラムが解釈する命令を与えるものである。.

新しい!!: 仮想記憶と実行ファイル · 続きを見る »

主記憶装置

主記憶装置(しゅきおくそうち)は、記憶装置の分類で、「補助記憶装置」が一般に外部バスなど比較的CPUから離れていて大容量だが遅い記憶装置を指すのに対し、コンピュータのメインバスなどに直接接続されている記憶装置で、レイテンシやスループットは速いが比較すると小容量である。特に、CPUが入出力命令によって外部のインタフェースを操作するのではなく、「ロード・ストア命令」や、さらには通常の加算などの命令において直接読み書きできる対象であるものを指す。メインメモリ、一次記憶装置とも。.

新しい!!: 仮想記憶と主記憶装置 · 続きを見る »

仮想化

仮想化(virtualization)とは、コンピュータのリソースを抽象化することである。「リソースの物理的特性を、そのリソースと相互作用するシステム/アプリケーション/エンドユーザーから隠蔽する技法。単一の物理リソース(サーバ、OS、アプリケーション、補助記憶装置など)を複数の論理リソースに見せかけたり、複数の物理リソース(複数の補助記憶装置群やサーバ群)を単一の論理リソースに見せかけたりできる」という実用的定義がある。また、単一の物理リソースを何らかの特性の異なる単一の論理リソースに見せかけることもできる。そして、仮想回線により、幅が拡がる。.

新しい!!: 仮想記憶と仮想化 · 続きを見る »

仮想機械

仮想機械(かそうきかい、仮想マシン、バーチャルマシン、virtual machine、VM)とは、コンピュータの動作をエミュレートするソフトウェアやフレームワークである。また、エミュレートされた仮想のコンピュータそのものも仮想機械という。仮想機械によって、1つのコンピュータ上で複数のコンピュータやOSを動作させたり、別のアーキテクチャ用のソフトウェアを動作させることができる。.

新しい!!: 仮想記憶と仮想機械 · 続きを見る »

ページング方式

ページング方式 (Paging) とは、コンピュータのオペレーティングシステムにおいて記憶装置をページと呼ばれる小さな単位に分割して割り当てを行うアルゴリズム群である。仮想記憶のベースとなる設計の一つ。 物理メモリ空間および論理メモリ空間を、基本的に一定サイズのページと呼ばれる単位に分割して管理を行う。論理メモリから物理メモリ空間への対応づけはページテーブルと呼ばれる構造体で実現され、この構造体はオペレーティングシステム (OS) によって管理される。物理メモリ空間に対応づけられていない論理メモリを参照した時にはページフォルトという例外によってOS側の例外処理ルーチンに制御が移行し、OS側の管理によって適宜対応したページを二次記憶等から読み込み、テーブルを更新してその参照した命令の実行に戻る。 これを実現するハードウエアであるメモリ管理ユニット (MMU) の中にはトランスレーション・ルックアサイド・バッファ (Translation Lookaside Buffer:TLB) と呼ばれる一種のキャッシュがあり、ユニット内部ではこの対応表に基づいてメモリアドレスの対応づけを行っている。このテーブルから参照出来なかったときをTLBミスと呼ぶ。このときの処理はMMUの設計によって異なり、MMU内にはTLBのみを持ちTLBミスが即例外を起こし、OSがページテーブルを引いてTLBに追加することによってTLBミスを解決するアーキテクチャや、ページテーブル自体のフォーマットがOSが使えるビットを含めた形でMMUによって定義されていて、TLBミス時にMMU自身が与えられた物理アドレスにあるページテーブルを参照するアーキテクチャもある。.

新しい!!: 仮想記憶とページング方式 · 続きを見る »

ページテーブル

ページテーブル(page table)とは、コンピュータのオペレーティングシステムの中の仮想記憶(virtual memory)システムで仮想アドレスと物理アドレスを対応付けるために使われるデータ構造である。仮想アドレスはそれにアクセスするプロセスによって実行されるプログラムによって使われ、実際には物理アドレスはRAMサブシステム等のハードウェアによって使われる。.

新しい!!: 仮想記憶とページテーブル · 続きを見る »

ページフォールト

ページフォールト (page fault) とは、プログラムが物理メモリがマップされていない仮想アドレス空間上のページにアクセスしたときにハードウェアが発生する割り込み(または例外)である。ページフォールトを処理するソフトウェアは一般にオペレーティングシステム (OS) の一部であり、ページフォールトを発生させるハードウェアを一般にメモリ管理ユニットと呼ぶ。OSのメモリ管理がページフォールトを処理し、その仮想アドレスにアクセスできるようにするか、無効なアクセスであるとしてページフォールトを発生させたプログラムを強制終了させることができる。 名前にフォールト(障害)とあるものの、ページフォールトは必ずしも致命的なエラーではない。Windows、UNIX/Unix系OS(macOS、Linux、*BSD、Solaris、AIX、HP-UXなど)、z/OSといった仮想記憶方式を採用するOSでは、ページフォールトは普通に発生するし、必須な機能でもある。マイクロソフトは(Windows Vistaなどの)リソースモニタの最近のバージョンで、ページフォールトの意味で「ハードフォールト」(hard fault) という呼称を使っている。.

新しい!!: 仮想記憶とページフォールト · 続きを見る »

ページ置換アルゴリズム

ページ置換アルゴリズム(ページちかんアルゴリズム)とは、仮想記憶管理としてページング方式を使用するコンピュータのオペレーティングシステムにおいて、空き物理ページが少ない状態で新たなページを割り当てなければならないときにどのページを「ページアウト(スワップアウト)」するかを決定する方法を意味する。これはページフォールトが発生したときに使用可能なフリーなページが存在しないときに発生する。厳密には発生条件はシステムの種類や設定によって異なるが、フリーなページが全く無い場合か、あらかじめ設定したしきい値よりもフリーなページ数が少ないときに発生する。 以前にページアウトすべきページとして選択され置換されたページに再度アクセスが発生したら、そのページをページインする必要がある。そして、これにはI/Oの完了を待たなければならない。この、ページインを待つ時間の累計が小さいほどページ置換アルゴリズムが優秀であると言える。ページ置換アルゴリズムはページへのアクセスに関するハードウェアからの限られた情報を見て、アルゴリズム自身にかかる時間とページインにかかる時間のバランスをとりつつ、ページミスのなるべく起きない置換をしなければならない。 ページ置換アルゴリズムはオンラインアルゴリズムの一種である。.

新しい!!: 仮想記憶とページ置換アルゴリズム · 続きを見る »

ミニコンピュータ

ミニコンピュータ (mini computer) は、コンピュータの種類の一つ。略称として「ミニコン」とも呼ばれた。.

新しい!!: 仮想記憶とミニコンピュータ · 続きを見る »

マルチタスク

マルチタスク (multi tasking) は、コンピュータにおいて複数のタスク(プロセス)を切り替えて実行できるシステムのことである。Unixなど「プロセス」という用語を使うシステムではマルチプロセスともいう(ほぼ同じものを別のシステムでは別の名で呼んでいることもあれば、違うものを同じ名で呼んでいることもあれば、何らかの理由で呼び分けていることもある)。マルチプログラミングという語は複数のプログラムを動かすという点に着目した語である(一般に、「タスク」とか「プロセス」は、プログラムの活動実体、といったようなものを指す語である)。逆に、同時に一つのタスクしか実行できない方式をシングルタスクという。.

新しい!!: 仮想記憶とマルチタスク · 続きを見る »

マンチェスター大学

マンチェスター大学(The University of Manchester)は、イギリス、マンチェスターにある国立大学で、イングランドで最初の都市大学の一つである。2004年10月、一般にマンチェスター大学と呼ばれたマンチェスター・ビクトリア大学(Victoria University of Manchester)にマンチェスター工科大学(UMIST:University of Manchester Institute of Science and Technology)が再統合され、現在のマンチェスター大学(The University of Manchester)が誕生した。ラッセル・グループ(イギリスの大規模研究型大学群)に加盟している。 20世紀の発明に数多く貢献し、現在までに25人もの卒業生、研究者、教授らがノーベル賞を受賞している、英国が誇る名門国立大学である。受賞者数はケンブリッジ大学、オックスフォード大学に次いで英国第3位である。4名の受賞者が現役で教鞭をとっており、その数は英国最多である。 世界初のコンピューターは、1948年にマンチェスター大学で生まれた。 全国就職誌レポート(2012年)によると、英国ベスト100優良企業がイギリスで最も採用ターゲットとする名門大学となっている。また、英国GTI media社が全国7000以上の高等学校の受験生(2010年~2013年)に実施したアンケートでは、イギリスで最も行きたい大学として、ケンブリッジ大学、オックスフォード大学に次いで英国第3位であった。 エレクトロニクスの分野で世界を牽引する働きをしており、特にウェアラブル端末やスマートテキスタイルズ等の新領域での研究が盛んである。また、これらを応用した産業界との提携も幅広く、多数の日本企業も含む多国籍企業との産業共同研究を推進している。.

新しい!!: 仮想記憶とマンチェスター大学 · 続きを見る »

マイクロプロセッサ

マイクロプロセッサ(Microprocessor)とは、コンピュータなどに搭載される、プロセッサを集積回路で実装したものである。 マイクロプロセッサは小型・低価格で大量生産が容易であり、コンピュータのCPUの他、ビデオカード上のGPUなどにも使われている。また用途により入出力などの周辺回路やメモリを内蔵するものもあり、一つのLSIでコンピュータシステムとして動作するものを特にワンチップマイコンと呼ぶ。マイクロプロセッサは一つのLSIチップで機能を完結したものが多いが、複数のLSIから構成されるものもある(チップセットもしくはビットスライスを参照)。 「CPU」、「プロセッサ」、「マイクロプロセッサ」、「MPU」は、ほぼ同義語として使われる場合も多い。本来は「プロセッサ」は処理装置の総称、「CPU」はシステム上で中心的なプロセッサ、「マイクロプロセッサ」および「MPU(Micro-processing unit)」はマイクロチップに実装されたプロセッサである。本項では、主にCPU用のマイクロプロセッサについて述べる。 当初のコンピュータにおいて、CPUは真空管やトランジスタなどの単独素子を大量に使用して構成されたり、集積回路が開発されてからも、たくさんの集積回路の組み合わせとして構成されてきた。製造技術の発達、設計ルールの微細化が進むにつれてチップ上に集積できる素子の数が増え、一つの大規模集積回路にCPU機能を納めることが出来るようになった。汎用のマイクロプロセッサとして最初のものは、1971年にインテルが開発したIntel 4004である。このマイクロプロセッサは当初電卓用に開発された、性能が非常に限られたものであったが、生産や利用が大幅に容易となったため大量に使われるようになり、その後に性能は著しく向上し、価格も低下していった。この過程でパーソナルコンピュータやRISCプロセッサも誕生した。ムーアの法則に従い、集積される素子数は増加し続けている。現在ではマイクロプロセッサは、大きなメインフレームから小さな携帯電話や家電まで、さまざまなコンピュータや情報機器に搭載されている。.

新しい!!: 仮想記憶とマイクロプロセッサ · 続きを見る »

マイクロソフト

マイクロソフト()は、アメリカ合衆国ワシントン州に本社を置く、ソフトウェアを開発・販売する会社である。1975年4月4日にビル・ゲイツとポール・アレンらによって設立された。.

新しい!!: 仮想記憶とマイクロソフト · 続きを見る »

マサチューセッツ工科大学

マサチューセッツ工科大学(英語: Massachusetts Institute of Technology)は、アメリカ合衆国マサチューセッツ州ケンブリッジに本部を置く私立工科大学である。1865年に設置された。通称はMIT(エム・アイ・ティー。「ミット」は誤用で主に日本、欧州の極めて一部で用いられる)。 全米屈指のエリート名門校の1つとされ、ノーベル賞受賞者を多数(2014年までの間に1年以上在籍しMITが公式発表したノーベル賞受賞者は81名で、この数はハーバード大学の公式発表受賞者48名を上回る)輩出している。最も古く権威ある世界大学評価機関の英国Quacquarelli Symonds(QS)による世界大学ランキングでは、2012年以来2017年まで、ハーバード大学及びケンブリッジ大学を抑えて6年連続で世界第一位である。 同じくケンブリッジ市にあるハーバード大学とはライバル校であるが、学生達がそれぞれの学校の授業を卒業単位に組み込める単位互換制度(Cross-registration system)が確立されている。このため、ケンブリッジ市は「世界最高の学びのテーマパーク」とさえも称されている。物理学や生物学などの共同研究組織を立ち上げるなど、ハーバード大学との共同研究も盛んである。 MITはランドグラント大学でもある。1865年から1900年の間に約19万4千ドル(これは2008年時点の生活水準でいうところの380万ドルに相当)のグラントを得、また同時期にマサチューセッツ州から更なる約36万ドル(2008年時点の生活水準で換算して700万ドルに相当)の資金を獲得しているD.

新しい!!: 仮想記憶とマサチューセッツ工科大学 · 続きを見る »

ハードディスクドライブ

AT互換機用内蔵3.5インチHDD(シーゲイト・テクノロジー製) ハードディスクドライブ(hard disk drive, HDD)とは、磁性体を塗布した円盤を高速回転し、磁気ヘッドを移動することで、情報を記録し読み出す補助記憶装置の一種である。.

新しい!!: 仮想記憶とハードディスクドライブ · 続きを見る »

ハードウェア

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

新しい!!: 仮想記憶とハードウェア · 続きを見る »

バロース

バロース社 は、アメリカ合衆国の計算機・コンピュータ企業。1886年、アメリカン・アリスモメータとして創業。1986年に同じくアメリカの企業であったスペリーを買収・合併し、ユニシスとなった。当初は機械式を製造から始まり、その後プログラム可能な帳簿作成機を製造、さらにコンピュータへと移行した。メインフレーム製造のかたわら、タイプライターやプリンターも製造していた。.

新しい!!: 仮想記憶とバロース · 続きを見る »

バロース B5000

バロース B5000は、バロースが1961年にリリースした大型コンピュータの名称。当時バロースは、大型・中型・小型でそれぞれ全く異なるアーキテクチャを採用し、のコンセプトからそれぞれ命令セットを特定の高水準言語向けに最適化するという戦略をとった。大型システムの設計部門はスタックマシン型命令セットを採用し、命令の密度を高めると共にB5000の命令語は12ビット、後継のB6500では8ビットだった。データワード長を48ビットとした。B5000は ALGOL 60 向けに最適化されており、単純なコンパイラでコンパイル可能とした。後継にはB5500がある。その後、B6500/B6700 やその後継機がリリースされた。なお、中型システムはCOBOLに最適化されており、小型システムはコントロールストアが書き換え可能で命令セットを置換可能とされた。 1880年代に創業したバロースはコンピュータ業界では最古参だったが、1950年代末の同社の主力製品はまだ電気機械式の Sensimatic などだった。IBM、NCR、UNIVACといったライバル企業は既に大型コンピュータを生産し始めていた。遅れて参入することになったバロースは、当時の最新のアイデアに基づく全く新たな設計を採用するという戦略をとった。B5000のアーキテクチャは長続きしなかったが、それをベースとしてB6500が生まれている。そのアーキテクチャはユニシスの ClearPath Libra ファミリに受け継がれており、B6700からサポートしているMCPというオペレーティングシステムがほぼそのまま動作している。第三の大型システムであるB8500は商業的には成功しなかった。.

新しい!!: 仮想記憶とバロース B5000 · 続きを見る »

バンク切り換え

バンク切り換え(Bank Switching)はコンピュータのメモリ内のアドレス空間を、1次元配列から多次元配列にする事によりアクセス可能なアドレス空間を拡張する技術である。ミニコンピュータで生まれた技術である。8ビットのマイクロコンピュータシステムで一般に使われた技術であり、アクセス可能なRAMやROMの量をアドレスバスを拡張せずに増やすことを目的としていた。.

新しい!!: 仮想記憶とバンク切り換え · 続きを見る »

ポインタ (プログラミング)

ポインタ (pointer) とは、あるオブジェクトがなんらかの論理的位置情報でアクセスできるとき、それを参照する(指し示す)ものである。有名な例としては Pascal のポインタが挙げられる。 なお、C++では、さらに独立した「参照」という機能がある。.

新しい!!: 仮想記憶とポインタ (プログラミング) · 続きを見る »

メモリ保護

メモリ保護(めもりほご)とは、コンピュータのメモリアクセス制御の方式であり、多くのオペレーティングシステム (OS) の一部となっている。主な目的は、プロセスが自身に割り当てられていないメモリにアクセスすることを防ぐことである。例えばプログラムにバグがあって暴走しても、他のプロセスやオペレーティングシステムのメモリの領域を破壊することが無いように保護することである。通常、ハードウェア(メモリ管理ユニット)とOSが協調して、多重仮想記憶などを用いて保護する。コンピュータセキュリティのためのメモリ保護としては、アドレス空間配置のランダム化や実行保護といった追加技法が含まれる。.

新しい!!: 仮想記憶とメモリ保護 · 続きを見る »

メモリアドレス

メモリアドレス(memory address)は、コンピュータの主記憶装置にアクセスするためにソフトウェアおよびハードウェアによって様々なレベルで使用されるデータ概念である。通常、メモリアドレスは、整数として表示・処理される固定長の数字の列である。メモリアドレスの数値の意味は、CPUの機能(やなど)や様々なプログラミング言語で採用されている配列のようなメモリの使用法に基づいている。.

新しい!!: 仮想記憶とメモリアドレス · 続きを見る »

メモリ管理

メモリ管理(メモリかんり)とは、コンピュータのメモリを管理するもの。単純化すれば、プログラム(プロセスなど)の要求に応じてメモリの一部を割り当てる方法と、そのメモリが不要となったときに再利用のために解放する方法を提供する。 今日では、CPU(メモリ管理ユニット)とオペレーティングシステムが協働して仮想記憶やメモリ保護を提供するのが一般的である。 また、各種データ構造を線形空間であるメモリに展開する場合の管理手法(アルゴリズム)についても「メモリ管理」と呼ばれる。.

新しい!!: 仮想記憶とメモリ管理 · 続きを見る »

メモリ管理ユニット

68451 MMU。MC68010で利用可能 メモリ管理ユニット (Memory Management Unit、MMU) は、コンピュータのハードウェア部品のひとつであり、CPUの要求するメモリアクセスを処理する。.

新しい!!: 仮想記憶とメモリ管理ユニット · 続きを見る »

メインフレーム

IBM 704 メインフレーム メインフレーム(mainframe)は、主に企業など巨大な組織の基幹業務用などに使用される、大型コンピュータを指す用語。汎用コンピュータ、汎用機、汎用大型コンピュータ、大型汎用コンピュータ、ホストコンピュータ、大型汎用計算機 などとも呼ばれる。対比語は時代にもより専用機、分散コンピュータ(オープン系システム)など。.

新しい!!: 仮想記憶とメインフレーム · 続きを見る »

ライブラリ

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

新しい!!: 仮想記憶とライブラリ · 続きを見る »

リンケージエディタ

リンケージエディタ(リンカ(linker)、連係編集プログラムとも)とは機械語のプログラムの断片を結合し実行可能なプログラムを作成するプログラムのことである。例として、C言語では、ソースファイルをコンパイルするとオブジェクトファイルが生成される。それに他のオブジェクトファイルやライブラリを結合して1つのプログラムが完成する。この結合(リンク)の際リンケージエディタが使われる。.

新しい!!: 仮想記憶とリンケージエディタ · 続きを見る »

ルートディレクトリ

ルートディレクトリ (root directory) とは、コンピュータファイルシステムにおいて、ファイル階層における最初または最上位のディレクトリのことである。ルートディレクトリは、全ての枝の開始点である木の幹に例えることができる。ルートファイルシステムは、ルートディレクトリが位置しているのと同じディスクパーティションに含まれるファイルシステムである。ルートファイルシステムは、システムのブート時にマウントされる他の全てのファイルシステムの頂点にあるファイルシステムである。.

新しい!!: 仮想記憶とルートディレクトリ · 続きを見る »

レッドハット

レッドハット (Red Hat) とは、主にLinuxディストリビューションのRed Hat Enterprise Linuxを製品として販売・開発・サポートしている会社である。.

新しい!!: 仮想記憶とレッドハット · 続きを見る »

レジスタ (コンピュータ)

レジスタ(register)はコンピュータのプロセッサなどが内蔵する記憶回路で、制御装置や演算装置や実行ユニットに直結した、操作に要する速度が最速の、比較的少量のものを指す。.

新しい!!: 仮想記憶とレジスタ (コンピュータ) · 続きを見る »

レジスタ・リネーミング

レジスタ・リネーミング(register renaming)とは、コンピュータのプログラム内でレジスタを再利用しているために不必要な順序性が生じているのを、より多くの実在するレジスタを利用して再利用されているレジスタに割り当て、依存を無くす技術である。.

新しい!!: 仮想記憶とレジスタ・リネーミング · 続きを見る »

ログアウト

アウトは、.

新しい!!: 仮想記憶とログアウト · 続きを見る »

ログイン

イン(log in)とは、コンピュータの利用開始時にユーザーの身元や妥当性を識別してさまざまなリソースへのアクセスに必要な資格情報を取得するための操作のこと。一般的に、コンピュータセキュリティに関する手法や手段の一部に組み込まれている。ログオン、サインイン、サインオンなどとも呼ばれる。 ログは、丸太のことで、船舶では航海日誌(logbook)を必ずつけ、丸太に関連することからログという名前を使っている。コンピュータの利用は、利用記録(ログデータ)をつけるため、記録を付け始めることから利用開始をログイン、利用終了をログアウトという。コンピュータにログインすると同時に、システムの使用履歴を残す。これを監査証跡(単純に監査とも呼ばれる)としても利用する。 作業員が工場に出勤してタイムカードに時間を打刻することを英語で clock in と言う。この用語が一般的に知られるようになるにつれ、コンピュータのシステムに対して個人を識別させることを、ログインと呼ぶようになった。 一般的なシステムへのログインの方法は次の文字列を入力する。.

新しい!!: 仮想記憶とログイン · 続きを見る »

ワーキングセット

ワーキングセット(Working set)とは、プロセスがある時点で使用中の仮想メモリページの集合である。 ワーキングセットは大きすぎても小さすぎても問題を生じるので、そのサイズの及ぼす効果は重要である。ワーキングセットが大きすぎると同時に実行可能なプロセス数が少なくなる。小さすぎるとページフォールトが発生しやすくなる。.

新しい!!: 仮想記憶とワーキングセット · 続きを見る »

トランスレーション・ルックアサイド・バッファ

トランスレーション・ルックアサイド・バッファ(英: Translation Lookaside Buffer、TLB)とは、メモリ管理ユニット内のある種のキャッシュであり、仮想アドレスから物理アドレスへの変換の高速化を図るものである。こんにちの仮想記憶をサポートするマイクロプロセッサは、仮想空間と物理空間のマッピングにTLBを利用しているのがほとんどである。 TLBは通常、連想メモリ (CAM) で実装されている。CPUがメモリ空間にアクセスする際、検索キーとして仮想アドレスを使い、TLB上にそのアドレスに対応するエントリがあれば、検索結果として対応する物理アドレスが返る。これを「TLBヒット」と呼ぶ。要求したアドレスがTLB内にない場合は「TLBミス」であり、アドレス変換のためにページテーブルを辿っていかなければならない。これを「ページウォーク」と呼ぶ。ページウォークは複数個所のメモリの内容を読み取り、そこから物理アドレスを計算しなければならず、時間がかかる作業である。ページウォークによって物理アドレスが判明した後、その仮想アドレスと物理アドレスのマッピングがTLBに格納される。.

新しい!!: 仮想記憶とトランスレーション・ルックアサイド・バッファ · 続きを見る »

ブルースクリーン

ブルースクリーン(Blue Screen of Death, BSoD)とは、Microsoft Windowsにおいて、オペレーティングシステム (OS) に何らかの異常が発生した際に表示されるメッセージおよび、その画面全体を指す通称である。青い背景に文字が表示されることからこの名がついた。.

新しい!!: 仮想記憶とブルースクリーン · 続きを見る »

プロテクトモード

プロテクトモードとは、80286以降のx86アーキテクチャのCPUモードの一つ。正式名称は Protected Virtual Address Mode(保護仮想アドレスモード)である。メモリやI/Oの保護を行うと共に、アドレス空間の拡張を行ったモードである。このモードでは仮想記憶、ページング、安全なマルチタスクといった機能をシステムソフトウェアが使えるようになり、アプリケーションソフトウェアへのオペレーティングシステム (OS) の制御能力が向上するよう設計されている。.

新しい!!: 仮想記憶とプロテクトモード · 続きを見る »

プログラマ

プログラマ(Programmer)とは、コンピューターのプログラムを作成する人全般を指す。プログラマーとも表記される(#プログラマに対する呼称参照)。.

新しい!!: 仮想記憶とプログラマ · 続きを見る »

プロセス

プロセスとは、情報処理においてプログラムの動作中のインスタンスを意味し、プログラムのコードおよび全ての変数やその他の状態を含む。オペレーティングシステム (OS) によっては、プロセスが複数のスレッドで構成される場合があり、命令を同時並行して実行する。.

新しい!!: 仮想記憶とプロセス · 続きを見る »

パーティション

ンピュータのハードディスクのパーティション (Partition) とは、ハードディスクの記憶領域を論理的に分割すること、あるいは分割された個々の領域を指す。パーティションを作成することをパーティショニング (Partitioning) とも言う。 ディスクパーティショニングは基本的な技術であり、論理ボリュームマネージャに発展したと見ることもできる。.

新しい!!: 仮想記憶とパーティション · 続きを見る »

ヒープ領域

ヒープ領域(heap memory)はコンピュータープログラミングにおいて、動的に確保可能なメモリの領域。ヒープ (heap) とは、『山積み』という言葉の中の『山』をさす英単語である。 データ構造のヒープと直接的な関係があるかどうかは、ヒープ領域の構造の設計、保守にデータ構造のヒープの技術を使うかどうかに依る(あらゆるデータ構造とヒープ領域の関係について「直接的な関係があるかどうかは、ヒープ領域の構造の設計、保守にそのデータ構造の技術を使うかどうかに依る」ということが言えるので、データ構造のヒープについても、こう主張することが絶対的な間違いだとは言い切れない)。 ヒープ領域は、2種類のラベルを持つ双方向リストによって構成されている。初期状態では、リストはひとつの「未使用」ノードが全体を占めていて、メモリ確保関数(C言語のmalloc, C++のnew等)によって、「未使用」ノードから必要な分を切り取って「使用中」ノードと「未使用」ノードに分ける。確保したメモリが不要になった場合には、メモリ解放関数(C言語のfree, C++のdelete等)によってノードのラベルを「未使用」に書き換える。解放のつど、あるいはカウンタによって一定水準に達した時、連続した個々の「未使用」ノードを結合し、大きな「未使用」ノードに還元する。「未使用」ノードが不足した場合には、オペレーティングシステムに領域拡大を要求しヒープ領域を拡大するか、飛び飛びの未使用領域を連続な未使用領域に統合する。これをごみ集め(garbage collection)という。 ヒープ領域により、変数を動的に確保できる利点がある。欠点としては領域の確認・確保の時間にばらつきがあり処理時間の見積もりが困難になることと、領域の確保と解放の繰り返しによりヒープ上にどこからも参照しない領域が発生することがある。この領域を塵(garbage)という。 「未使用ノード」と「使用中」ノードが混在、つまり塵によりヒープの未使用領域がバラバラに分断された状態をフラグメンテーション状態と呼ぶ。.

新しい!!: 仮想記憶とヒープ領域 · 続きを見る »

デフラグメンテーション

デフラグメンテーション(defragmentation)とは、コンピュータのファイルシステムにおけるフラグメンテーションを解消すること。しばしば略してデフラグとも呼ばれる。.

新しい!!: 仮想記憶とデフラグメンテーション · 続きを見る »

ディジタル・イクイップメント・コーポレーション

ディジタル・イクイップメント・コーポレーション (Digital Equipment Corporation) は、かつて存在した、アメリカ合衆国を代表するコンピュータ企業のひとつである。1957年、ケン・オルセンによってマサチューセッツ州メイナードに設立された。通称 DEC(デック)ディジタル・イクイップメント・コーポレーション自身が "DEC" を使った例: PDP11 Processor Handbook (1973): page 8, "DEC, PDP, UNIBUS are registered trademarks of Digital Equipment Corporation;" page 1-4, "Digital Equipment Corporation (DEC) designs and manufactures many of the peripheral devices offered with PDP-11's.

新しい!!: 仮想記憶とディジタル・イクイップメント・コーポレーション · 続きを見る »

フラグメンテーション

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

新しい!!: 仮想記憶とフラグメンテーション · 続きを見る »

ファイルシステム

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

新しい!!: 仮想記憶とファイルシステム · 続きを見る »

フェランティ

フェランティ(Ferranti International plc)社は、かつて存在したイギリスの電子機器製造業者。特に軍事関連電子機器と電力系統向けシステムで知られていた。1885年に創業し1世紀以上に渡って続いたが、1993年に倒産。一時期はFTSE100種総合株価指数にも選ばれていた。さらに、1951年に世界初の商用コンピュータの1つ Ferranti Mark 1 の製造販売を開始したことでも知られている。.

新しい!!: 仮想記憶とフェランティ · 続きを見る »

フェルナンド・J・コルバト

フェンルナンド・ホセ・コルバト(Fernando José Corbató、1926年7月1日 - )は、アメリカの計算機科学者であり、タイムシェアリングオペレーティングシステムの先駆的開発で特に知られている。.

新しい!!: 仮想記憶とフェルナンド・J・コルバト · 続きを見る »

呼出規約

呼出規約(よびだしきやく)ないし呼出慣例(よびだしかんれい)(calling convention)は、コンピュータの命令セットアーキテクチャごとに取り決められるABIの一部で、サブルーチンが呼出される際に従わねばならない制限などの標準である。名前修飾について、データを渡す「実引数」、戻るべきアドレスである「リターンアドレス」、データを戻す「返戻値」などを、スタックなどに対してどのように格納するのか、また各レジスタを、呼び出し側とサブルーチンのどちらの側が保存するか、等といった取決めの集まりである。言語が同じでも、分割コンパイルされリンカでリンクされる相互のプロシージャ間では、呼出し呼出されるならば同一の呼出規約に従っていなければならない。一方で、違う言語の間でも、同一の呼出規約を経由して相互にプロシージャを呼出すこともできる。.

新しい!!: 仮想記憶と呼出規約 · 続きを見る »

アプリケーションソフトウェア

アプリケーションスイートである。 アプリケーションソフトウェア(application software, 応用ソフトウェア)は、アプリケーション(応用)プログラムともいい、ワープロや表計算などといった、コンピュータを「応用」する目的に応じた、コンピュータ・プログラムである。なお、それに対してシステムプログラムは、アプリケーションプログラムに対して処理実行のための計算機資源を抽象化して提供する、などのインフラとしての役割のプログラムであり、ユーザーが要求する情報処理を直接実行するものではなく、ユーザーが普段は意識することはない裏方的な存在がシステムプログラムである。.

新しい!!: 仮想記憶とアプリケーションソフトウェア · 続きを見る »

アドレス空間

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

新しい!!: 仮想記憶とアドレス空間 · 続きを見る »

アドビシステムズ

アドビシステムズ()は、ジョン・ワーノックとチャールズ・ゲシキによって1982年12月に設立された、アメリカ合衆国カリフォルニア州サンノゼ市に本社を置くコンピュータ・ソフトウェア会社である。 日本法人であるアドビシステムズ株式会社は、東京都品川区大崎に所在。.

新しい!!: 仮想記憶とアドビシステムズ · 続きを見る »

エミュレータ

ミュレータ(Emulator)とは、コンピュータや機械の模倣装置あるいは模倣ソフトウェアのことである。.

新しい!!: 仮想記憶とエミュレータ · 続きを見る »

エラーメッセージ

ラーメッセージの例。フロッピーディスクにアクセスしようとし失敗したときに表示される。 エラーメッセージ(Error message)は、予期しない状態が発生したとき表示されるメッセージであり、コンピュータなどの機器で見られる。.

新しい!!: 仮想記憶とエラーメッセージ · 続きを見る »

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

ペレーティングシステム(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 などがある。.

新しい!!: 仮想記憶とオペレーティングシステム · 続きを見る »

オーバーレイ (コンピュータ用語)

ーバーレイ(Overlay)とは、何かの表面を薄く覆うこと(あるいは覆うもの)を意味する。コンピュータの分野での専門用語として、以下のようなものがある。.

新しい!!: 仮想記憶とオーバーレイ (コンピュータ用語) · 続きを見る »

カーネル

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

新しい!!: 仮想記憶とカーネル · 続きを見る »

キャッシュメモリ

ャッシュメモリ は、CPUなど処理装置がデータや命令などの情報を取得/更新する際に主記憶装置やバスなどの遅延/低帯域を隠蔽し、処理装置と記憶装置の性能差を埋めるために用いる高速小容量メモリのことである。略してキャッシュとも呼ぶ。コンピュータは以前から記憶装置や伝送路の性能が処理装置の性能に追いつけず、この差が全体性能に対するボトルネックとされてきた(ノイマンズ・ボトルネック)。そしてムーアの法則に基づく処理装置の加速度的な高性能化により現在ではますますこの差が拡大されている。キャッシュメモリは、記憶階層の観点からこれを解消しようとするものである。 主に、主記憶装置とCPUなど処理装置との間に構成される。この場合、処理装置がアクセスしたいデータやそのアドレス、状態、設定など属性情報をコピーし保持することで、本来アクセスすべき記憶装置に代わってデータを入出力する。通常はキャッシュメモリが自動的にデータ保存や主記憶装置の代替を行うため、基本的にCPUのプログラムなど処理装置側がキャッシュメモリを意識する必要はない。 キャッシュの一般的な概念はキャッシュ (コンピュータシステム)を参照のこと。.

新しい!!: 仮想記憶とキャッシュメモリ · 続きを見る »

キャッシュアルゴリズム

ャッシュアルゴリズム(Cache algorithm)は、コンピュータ上で情報を格納するキャッシュを管理するプログラムまたはハードウェア構造を最適化するアルゴリズム群。キャッシュが一杯になったとき、このアルゴリズムで新たな情報を格納するための場所を選択し確保する。置換アルゴリズムあるいは置換ポリシーとも。 キャッシュのヒット率(hit rate)とは、探しているデータがキャッシュ上で見つかる率(頻度)である。キャッシュサイズを増やさずにヒット率を向上させるには、キャッシュアルゴリズムはより多くの使用(usage)情報を必要とする。 キャッシュのレイテンシとは、あるデータを要求してからキャッシュがそれを返すまでにかかる時間である。より高速な置換戦略は一般に、より少ない使用情報を使用していて、情報の更新にかかる時間が少ない(ダイレクトマップ式なら全く情報を持たない)。 それぞれのキャッシュアルゴリズムは、ヒット率とレイテンシの兼ね合いを考慮している。.

新しい!!: 仮想記憶とキャッシュアルゴリズム · 続きを見る »

ギガバイト

バイト (gigabyte) は、情報の大きさを表す単位。GBと略記される。10億7374万1824バイト。 通常の接頭辞ギガは10倍を表すが、情報の分野においては二進接頭辞を用いて2の累乗倍として用いられるため、このギガは2を表す(ただし、明示的に10倍と区別するため、ギビバイト (GiB) も使用される)。また、1ギガバイト.

新しい!!: 仮想記憶とギガバイト · 続きを見る »

コントロールパネル (Windows)

ントロールパネルは Microsoft Windows のグラフィカルユーザインタフェースの一部であり、アプレット群を用いて基本的なシステム設定と制御を操作あるいは閲覧できる。例えば、ハードウェアの追加、プログラムのアンインストールと修復、ユーザーアカウントの制御、コンピュータアクセシビリティオプションの変更などがある。サードパーティのソフトウェアが追加のアプレットを提供することもある。 コントロールパネルは最初のリリース(Microsoft Windows 1.0)から存在しており、ユーザーから見れば Windows の根幹の一部となっている。アプレット数(制御対象)はバージョンと共に増えてきた。Windows 95 からはスペシャルフォルダとして実装されている。すなわち、物理的には存在しないフォルダであり、各種アプレットへのショートカットだけが格納されている。物理的にはそれらアプレットは.cpl ファイルとして格納されている。例えば「プログラムのアンインストールまたは変更」のアプレットは SYSTEM32 フォルダ内に appwiz.cpl という名前で格納されている。 Windows XP以降では、コントロールパネルには「クラシック表示」と「カテゴリ表示」があり、ウィンドウの左端にあるオプションで切り替えられるようになっている。 コントロールパネルの個々のアプレットには他の方法でアクセスすることもできるものが多い。例えば、「画面のプロパティ」にはデスクトップの背景上で右クリックして「プロパティ」を選んでも到達できる。 クラシック表示では、様々なアプレットへのショートカットが特に(名前以外は)説明もなく並んでいる。「詳細表示」を選ぶと、カテゴリの説明が表示される。 カテゴリ表示はカテゴリ群が表示され、そのカテゴリをクリックすると関連するアプレットが表示される。Windows Vistaでは、カテゴリ表示でカテゴリ名の下によく使われるアプレット名も表示されている。 Category:システムソフトウェア Category:Windowsのコンポーネント.

新しい!!: 仮想記憶とコントロールパネル (Windows) · 続きを見る »

コンピュータ

ンピュータ(Computer)とは、自動計算機、とくに計算開始後は人手を介さずに計算終了まで動作する電子式汎用計算機。実際の対象は文字の置き換えなど数値計算に限らず、情報処理やコンピューティングと呼ばれる幅広い分野で応用される。現代ではプログラム内蔵方式のディジタルコンピュータを指す場合が多く、特にパーソナルコンピュータやメインフレーム、スーパーコンピュータなどを含めた汎用的なシステムを指すことが多いが、ディジタルコンピュータは特定の機能を実現するために機械や装置等に組み込まれる組み込みシステムとしても広く用いられる。電卓・機械式計算機・アナログ計算機については各項を参照。.

新しい!!: 仮想記憶とコンピュータ · 続きを見る »

コンピュータ・アーキテクチャ

ンピュータ・アーキテクチャ(computer architecture)は、コンピュータ(特にハードウェア)における基本設計や設計思想などを意味する。アーキテクチャ(建築)には、単に「建築物」以外に、設計や様式という意味があるが、それから転じて、コンピュータ分野においても使われるようになった。「設計思想」などと意訳されることもある。技術者や研究者の用語としては(企業ごとの用語の違いにもよるが)「方式」という語が使われることもある。 1964年のSystem/360で最初に使われた用語で、その際の意味としては、入出力インタフェースを含むコンピュータシステムのハードウェア全体(周辺機器自体は含まない)の、ユーザー(プログラマ、OSを設計するプログラマも含む)から見たインタフェースの定義であり、具体的には使用できるレジスタの構成、命令セット、入出力(チャネルコントロールワード)などであり、実装は含まない。このアーキテクチャが同一のコンピュータ間や、上位互換のアーキテクチャを持つコンピュータへの移行や、上位互換の周辺機器への移行などは、ソフトウェアの互換性が原則として保証される。またハードウェアの内部設計や実装は、定義されたアーキテクチャを守る限り、技術の進歩に応じて自由に更新できる。この結果、コンピュータ・ファミリー(シリーズ)が形成可能となる。現在で言えばレイヤー定義であり仮想化の一種でもある。 また、システムアーキテクチャ、エンタープライズアーキテクチャ、ソフトウェアアーキテクチャ、ARMアーキテクチャなどの用語も増えている。.

新しい!!: 仮想記憶とコンピュータ・アーキテクチャ · 続きを見る »

コンテキストスイッチ

ンテキストスイッチ (context switch) とは、複数のプロセスが1つのCPUを共有できるように、CPUの状態(コンテキスト (情報工学))を保存したり復元したりする過程のことである。コンテキストスイッチはマルチタスクオペレーティングシステムに不可欠な機能である。通常コンテキストスイッチは多くの計算機処理を必要とするため、オペレーティングシステムの設計においてはコンテキストスイッチを最適化することが重要である。.

新しい!!: 仮想記憶とコンテキストスイッチ · 続きを見る »

コンテクスト

ンテクスト(Context)あるいはコンテキストとは、文脈や背景となる分野によってさまざまな用例がある言葉であるが、一般的に文脈(ぶんみゃく)と訳されることが多い。文脈により「脈絡」、「状況」、「前後関係」、「背景」などとも訳される。.

新しい!!: 仮想記憶とコンテクスト · 続きを見る »

コアダンプ

アダンプ(英語:core dump)は、ある時点の使用中のメモリの内容をそのまま記録したものであり、一般に異常終了したプログラムのデバッグに使われる。最近では、特定のプロセスのメモリイメージ(あるいはその一部)とレジスタの内容などの情報を格納したファイルを指すのが一般的である。しかし、本来は使用中メモリの内容を全てプリントアウトしたものを指した。 その名前は、かつて主記憶用に利用された磁気コアメモリの内容を、ダンプトラックが砂利や小麦などを大量にダンプ(どさっと落とす)するかのようにプリントアウトすることから来ている。 異常終了したプロセスがコアダンプを出力することを、俗に「コアを吐く」という。.

新しい!!: 仮想記憶とコアダンプ · 続きを見る »

システムコール

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

新しい!!: 仮想記憶とシステムコール · 続きを見る »

スラッシング

ラッシング (Thrashing) とは、仮想記憶環境下において、物理メモリが不足気味で、かつ動作しているプロセスのアクセスパターンのために、ページアウトしたデータをすぐにページインするというようなことを頻繁に繰返す必要が発生していて、仮想記憶を管理しているシステム(一般にはオペレーティングシステム)のそのような動作の結果、システムの動作が極端に遅くなっている、というような状態のことである。.

新しい!!: 仮想記憶とスラッシング · 続きを見る »

スタック

タックは、コンピュータで用いられる基本的なデータ構造の1つで、データを後入れ先出し(LIFO: Last In First Out; FILO: First In Last Out)の構造で保持するものである。抽象データ型としてのそれを指すこともあれば、その具象を指すこともある。 特にその具象としては、割込みやサブルーチンを支援するために極めて有用であることから、1970年代以降に新しく設計された、ある規模以上のコンピュータは、スタックポインタによるコールスタックをメモリ上に持っていることが多い。.

新しい!!: 仮想記憶とスタック · 続きを見る »

セグメント方式

メント方式 (memory segmentation)は、メモリ管理の方式の一つ。プログラムやデータをセグメントまたはセクションという「可変な」大きさのまとまりで管理する。セグメントは、メモリ空間上で、情報の属性などによって分類されたグループである。セグメント方式でメモリ位置を参照するには、セグメントを識別する値とセグメント内のオフセットを指定する。セグメントまたはセクションはプログラムをコンパイルした際に生成されるオブジェクトファイルでも使われており、それらがリンクされて実行ファイルが生成され、そのイメージがメモリにロードされる。 セグメントは仮想記憶やメモリ保護機能を実現する方式の一つである。プログラムのモジュール毎やメモリ使用法の異なるクラス毎に「コードセグメント」や「データセグメント」といった各種セグメントが生成される。1つのセグメントを複数のプログラムが共有することもある。.

新しい!!: 仮想記憶とセグメント方式 · 続きを見る »

再起動

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

新しい!!: 仮想記憶と再起動 · 続きを見る »

共有メモリ

情報処理において共有メモリ(きょうゆう-)とは、複数のプログラムが同時並行的にアクセスするメモリである。.

新しい!!: 仮想記憶と共有メモリ · 続きを見る »

動的メモリ確保

動的メモリ確保 (動的メモリアロケーション・動的メモリ割り当て・dynamic memory allocation) とは、メモリ管理のひとつである、プログラムを実行しながら、並行して必要なメモリ領域の確保と解放を行う仕組みである。 メモリの利用状況は、自身の実行状況や他のプログラムの実行状況に応じて常に変動するため、それらの動作に支障を来さぬよう必要なメモリ領域を適切なアドレスに対して臨機応変に確保・解放を行う必要がある。.

新しい!!: 仮想記憶と動的メモリ確保 · 続きを見る »

Classic Mac OS

Classic Mac OS(クラシック マック オーエス)、Mac OS(マック オーエス)、System(システム)は、アップルが開発・販売していたオペレーティングシステム。1984年、Macintoshと共に登場し、グラフィカルユーザインタフェースの普及に大きく貢献した。 これまでSystem、Mac OSと称されてきたが、アップルは、Mac OS 9までをClassic Mac OSと総称している。なお、現行のmacOS(OS X、Mac OS X)はClassic Mac OSではなくNEXTSTEPの技術を基盤としている。.

新しい!!: 仮想記憶とClassic Mac OS · 続きを見る »

CPU

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

新しい!!: 仮想記憶とCPU · 続きを見る »

CPUモード

CPUモード(プロセッサモード、特権レベル)とは、コンピュータのCPUの動作モードであり、CPUが実行できる操作を制限するものであるただし、本記事で説明するモードとはまったく異なる意味の「モード」もありうる。例えばバイエンディアンのプロセッサ(エンディアンの切り替えが可能なプロセッサ)には、モードを持っていて、どちらのエンディアンで動作するかをモード切り替えによって切り替えるものがある。。.

新しい!!: 仮想記憶とCPUモード · 続きを見る »

CPU設計

CPU設計の記事では、コンピュータのプロセッサの設計(デザイン)について解説する。.

新しい!!: 仮想記憶とCPU設計 · 続きを見る »

磁気ディスク装置

磁気ディスク装置とは、ハードディスクドライブを内蔵または、磁気ディスクパックを扱う補助記憶装置を指す。 装置内には、制御ボード、電源装置、インターフェースなどが組み込まれている。.

新しい!!: 仮想記憶と磁気ディスク装置 · 続きを見る »

磁気ドラムメモリ

磁気ドラムメモリ(じき-、Magnetic Drum Memory)は、1932年、オーストリア ウィーンの技術者グスタフ・タウシェク(en)が発明した記憶装置である。.

新しい!!: 仮想記憶と磁気ドラムメモリ · 続きを見る »

磁気コアメモリ

磁気コアメモリ(じきこあめもり)は、小さなドーナツ状のフェライトコアを磁化させることにより情報を記憶させる記憶装置。 コンピュータの初期世代ではよく使われた。原理的に破壊読み出しで、読み出すと必ずデータが消えるため、再度データを書き戻す必要がある。破壊読み出しだが、磁気で記憶させるため、不揮発性という特徴がある(ただし、電源投入時のノイズ等で内容が破壊されうるので、設計次第で揮発性メモリのように扱われる)。 縦方向、横方向、さらに斜め方向の三つの線の交点にコアを配置する。縦横方向でアドレッシングを行ない、斜め方向の線でデータを読み出す。.

新しい!!: 仮想記憶と磁気コアメモリ · 続きを見る »

DOS (OS)

ディスクオペレーティングシステム(Disk Operating System、DOS、ディーオーエス、ドス)は、磁気ディスク装置を使用可能としたオペレーティングシステムの名称または通称。初期(1956年のIBM 305 RAMAC(:en:IBM 305 RAMAC)以前)のオペレーティングシステムは、補助記憶装置として磁気ディスク装置は使用できなかったため、対比としてこの名称が使用された。大別して以下が存在する。.

新しい!!: 仮想記憶とDOS (OS) · 続きを見る »

Dynamic Random Access Memory

Dynamic Random Access Memory(ダイナミック・ランダム・アクセス・メモリ、DRAM、ディーラム)は、コンピュータなどに使用される半導体メモリによるRAMの1種で、コンピュータの主記憶装置やディジタル・テレビやディジタル・カメラなど多くの情報機器の、内部での大規模な作業用記憶として用いられている。(通常のSRAMと同様に)揮発性(電源供給がなくなると記憶情報も失われる)であるばかりでなく、ICチップ中の素子に小さなキャパシタが付随すること(寄生容量)を利用した記憶素子であるため、常にリフレッシュ(記憶保持動作)を必要とするダイナミックメモリであることからその名がある。SRAMに比べ、リフレッシュのために常に電力を消費することが欠点だが、今のところ大容量を安価に提供できるという利点から、DRAMが使われ続けている。.

新しい!!: 仮想記憶とDynamic Random Access Memory · 続きを見る »

補助記憶装置

パーソナルコンピュータのハードディスク 補助記憶装置(ほじょきおくそうち)は記憶装置の分類で、「主記憶装置」がコンピュータのメインのバスに直接接続され、CPUが即座にアクセスでき、演算の対象にもできる場合もあるのに対し、外部バスに接続され、CPUからは直接アクセスできないものを指す。レイテンシやスループットは遅いが比較すると大容量である。二次記憶装置などとも。.

新しい!!: 仮想記憶と補助記憶装置 · 続きを見る »

高性能計算

性能計算、ハイ・パフォーマンス・コンピューティング(high-performance computing、HPC)は、計算科学のために必要な数理からコンピュータシステム技術までに及ぶ総合的な学問分野である。.

新しい!!: 仮想記憶と高性能計算 · 続きを見る »

連想メモリ

連想メモリ(れんそう-、Content Addressable Memory、CAM)は、コンピュータなどの記憶装置(メモリ)の一種で、たいていの一般的なメモリは整数値などでアドレスを指定してその内容を読み書きするものであるのに対し、内容(の一部)を指定して、そのアドレスあるいは内容全体を読み出すことができる、というメモリである。.

新しい!!: 仮想記憶と連想メモリ · 続きを見る »

GE-600シリーズ

GE-600シリーズは、1960年代にゼネラル・エレクトリック (GE) が開発製造した36ビットメインフレームコンピュータシリーズである。Multicsが動作したマシンとして知られている。.

新しい!!: 仮想記憶とGE-600シリーズ · 続きを見る »

IA-32

IA-32(アイエー32、Intel Architecture 32)は80386の開発の際に定義された、16ビットx86を32ビットに拡張した命令セットアーキテクチャである。.

新しい!!: 仮想記憶とIA-32 · 続きを見る »

IBM

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

新しい!!: 仮想記憶とIBM · 続きを見る »

Intel 80286

Intel 80286 (PLCC) Intel 80286(インテル はちまるにいはちろく)はインテルの16ビットマイクロプロセッサ (CPU)。IBMのPC/AT(日本ではPC-9800シリーズ)およびその互換機によって広く普及した、DOS時代の代表的なパーソナルコンピュータ (PC) 用プロセッサであった。.

新しい!!: 仮想記憶とIntel 80286 · 続きを見る »

Intel 80386

Intel 80386(またはi386)はインテルの32ビットマイクロプロセッサ(CPU)である。1985年10月に発表され、x86アーキテクチャを32ビットに拡張し、レジスタを強化した。インテルが現在使用している名称はIntel386TMプロセッサ (Intel386TM Processor) である。互換CPUにも386の型番が付くものがある。 後にIA-32と呼ばれる、インテルの32ビットCPUのベースとなる命令セットアーキテクチャは、このCPUで確定した。アーキテクチャとしてのi386については、x86およびIA-32の項目も参照のこと。.

新しい!!: 仮想記憶とIntel 80386 · 続きを見る »

Linuxカーネル

Linuxカーネルは、Unix系オペレーティングシステムであるLinuxのカーネル。リーナス・トーバルズによって開発が開始された。 ライセンスにGPL(バージョン2)を採用する自由なソフトウェアである。 通常、Linuxカーネルと言えばリーナスが公開している公式版のカーネルを指すが、Linuxディストリビューションで使用されているカーネルは、公式版カーネルにベンダーが独自の修正や変更を加えたものであることが多い。Androidで使用されているカーネルもそのひとつである。このような非公式のカーネルは、ベンダーがサポートすべきものとして、Linux Kernel Mailing List などでは基本的に対象外となっている。 開発の初期には、MINIXを参考としており、影響を受けてもいるが、MINIXのコードは使用せず、ゼロから書かれた(IBM PCを端末エミュレータとして動かすためのコードから成長させたものと言われている)。 GPLを採用したことがLinuxを共有の物として開発することを推進させた、とされている。また、Linuxの開発とインターネットの発展が時期的に一致したことも、Linuxの開発コミュニティ形成に寄与した。 また、開発に際して、よりオープンな開発体制をとり、現在バザール方式と呼ばれている、誰でもLinux Kernel Mailing Listへのバグ報告や修正、機能拡張パッチを公開でき、その中から最終的にリーナスと彼が任命したメインテナーがコーディネータとなって、公式版のLinuxカーネルの質を保っている。.

新しい!!: 仮想記憶とLinuxカーネル · 続きを見る »

Lisa (コンピュータ)

Lisa(リサ)は、1983年にアップルコンピュータが製造・販売したオフィス向け16ビットパーソナルコンピュータである。当時としては先進的な機能と操作性を持っていたが、動作の遅さや価格の高さなどの理由で商業的には失敗した。 Apple Lisa.

新しい!!: 仮想記憶とLisa (コンピュータ) · 続きを見る »

Mac OS

Mac OSは、アップルが開発・販売する、Macintoshのオペレーティングシステムである。.

新しい!!: 仮想記憶とMac OS · 続きを見る »

Macintosh

Macintosh 128K(1984年-) iMac 2007年モデル Macintosh(マッキントッシュ)は、アップルが開発および販売を行っているパーソナルコンピュータ。通称・略称は、Mac(マック)。.

新しい!!: 仮想記憶とMacintosh · 続きを見る »

MacOS

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

新しい!!: 仮想記憶とMacOS · 続きを見る »

MC68000

MC68000(エムシーろくまんはっせん)、68000は米・モトローラ(現NXPセミコンダクターズ)が開発したMPU(MPUはマイクロプロセッサを指すのにモトローラが使った語でマイクロプロセッシングユニットの略)である。略して68K(ろくはちケー)などとも。後継MPUも含めた同一アーキテクチャのシリーズを総称するときは、680x0と呼称される。モトローラ自体は周辺LSIを含めてM68000ファミリと呼称した。MC型番は量産ロットで、量産先行品はXC型番となる。.

新しい!!: 仮想記憶とMC68000 · 続きを見る »

Microsoft Windows

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

新しい!!: 仮想記憶とMicrosoft Windows · 続きを見る »

Microsoft Windows 1.0

Microsoft Windows 1.0(マイクロソフト ウインドウズ 1.0)とはマイクロソフトが1985年11月20日に発売したMS-DOS上に動作するオペレーティング環境である。 Windows 1.0のカタログ(1986年1月).

新しい!!: 仮想記憶とMicrosoft Windows 1.0 · 続きを見る »

Microsoft Windows 10

Windows 10(ウィンドウズ テン)は、マイクロソフトが開発およびリリースしている、Windowsシリーズに属するパーソナルコンピュータおよび8インチ以上のタブレット用のオペレーティングシステム (OS) である。バージョン1507・1511のコードネームは「Threshold(スレッショルド)」、バージョン1607からのコードネームは「Redstone(レッドストーン)」。.

新しい!!: 仮想記憶とMicrosoft Windows 10 · 続きを見る »

Microsoft Windows 2.0

Microsoft Windows 2.xは、マイクロソフトから1987年に発売されたMS-DOS上に動作するオペレーティング環境 (操作環境、Operating Environment)。Microsoft Windows 1.0からの主な変更点は、ウィンドウの表示がオーバーラップ(重ね表示)になったことと、EMSメモリに対応したことである。.

新しい!!: 仮想記憶とMicrosoft Windows 2.0 · 続きを見る »

Microsoft Windows 2000

Windows 2000(ウィンドウズ にせん)はマイクロソフトがWindows NT 4.0の後継バージョンとして発表したWindows NT系のオペレーティング システムである。略称はWin2000、Win2k、W2K。コードネームはCairo(カイロ)。.

新しい!!: 仮想記憶とMicrosoft Windows 2000 · 続きを見る »

Microsoft Windows 3.x

Microsoft Windows 3.x(マイクロソフト ウィンドウズ 3.x)は、MS-DOSを拡張する16ビットオペレーティング環境(Operating Environment:)Windows 3.1からオペレーティングシステムを名乗った。。主なバージョンとして1990年に発売された「Windows 3.0」と、1991年に発売された改良版「Windows 3.1」がある。 その他、マルチメディアに対応した「Windows 3.0 with Multimedia Extensions (Windows MME)」を一部機種で展開するなど、幾度かのマイナーバージョンアップが行われている。英語版ではネットワークをサポートする「Windows for Workgroup(Windows3.1ベース)」も発売されている。また追加モジュールとして32ビットアプリケーションを動作させるための「Win32s」、画像表示を高速化するための「WinG」、AVI形式の動画を再生するための「Video for Windows」、LANに接続するための「LAN Manager」、インターネットやメールをするための「Internet Explorer(16ビット版)」がある。 MS-DOS環境から起動させるため、事前にMS-DOSシステムをコンピュータ上で動作させておく必要がある。しかし、Windows 3.1以前はMS-DOSの拡張製品としてそれぞれが別々に販売されたため、MS-DOSは別途購入する必要がある。.

新しい!!: 仮想記憶とMicrosoft Windows 3.x · 続きを見る »

Microsoft Windows 7

Windows 7(ウィンドウズ セブン)は、マイクロソフトが2009年にリリースした、Windowsシリーズに属するパーソナルコンピュータ用のオペレーティングシステム (OS) である。2009年7月22日に開発が完了し、2009年9月1日にボリューム ライセンス契約者へ提供が開始され、2009年10月22日に一般発売を開始した。 初期の開発コードネームは「Blackcomb」であったが、のちに「Vienna」となり、さらに「Windows 7」に改められた。本来次期クライアント用 Windows の社内開発コードネームだったものが、そのまま製品版の名称として採用された。 米国の調査会社 Net Applicationsによると、2018年2月現在の時点における世界のOSシェアに関してはWindows 7が首位である (41.61%)。.

新しい!!: 仮想記憶とMicrosoft Windows 7 · 続きを見る »

Microsoft Windows 8

Windows 8(ウィンドウズ エイト)は、マイクロソフトがリリースした、Windowsシリーズに属するパーソナルコンピュータおよびタブレット端末用のオペレーティングシステム (OS) である。3種類のプレビュー版のリリースを経て、2012年8月から10月末にかけて正式版が順次リリースされた。 2013年10月18日より、Windows 8.1 の提供が開始された。Windows 8.1 は Windows 8 と同一のサポート ライフサイクル ポリシー下で提供されるため便宜上、本項のWindows 8.1節などで併せて説明する。 従前のバージョンではパーソナルコンピュータでの利用が想定されていたのに対して、本バージョンではModern UIの採用、Windowsストアの同時リリース、Microsoft アカウントやOneDriveによるクラウドサービスへの対応強化、ARMに対応した Windows RT の同時リリースなど、タブレット端末で先行して多く採用されていたiOSやAndroidを強く意識したものとなっている。 開発コードネームは「8」として開発が進められ、正式名称にも採用されている。製品名の「8」は、Windowsシリーズ8番目のクライアント向けのメジャーリリースであることに由来する。ただし内部バージョンは6.2であり、実質Windows 7のマイナーアップデート。 2011年9月から2012年6月まで、3回のプレビュー版の公開を経て、2012年8月1日に開発が完了したことが発表された。正式版は、2012年8月15日よりMSDNやTechNet加入者向けに提供され、同時に90日間無料体験版も提供された。2012年8月16日にはSoftware Assurance (SA) 向け、2012年8月20日にはMicrosoft Action Pack Subscription (MAPS) 向け、2012年9月1日にSA未加入のボリュームライセンスに提供された。その後、2012年10月26日に一般向けに全世界への発売が開始された。.

新しい!!: 仮想記憶とMicrosoft Windows 8 · 続きを見る »

Microsoft Windows 95

Windows 95(ウィンドウズ きゅうじゅうご)は、Microsoft Windows 3.1の後継として、マイクロソフトが1995年に出したオペレーティングシステム (OS) である。正式名称はMicrosoft Windows 95 Operating Systemである。 Microsoft Windows (Windows) ファミリーの1つであり、コードネームはChicago。Windowsの内部バージョンは4.0(初期版)である。.

新しい!!: 仮想記憶とMicrosoft Windows 95 · 続きを見る »

Microsoft Windows 98

Windows 98(ウィンドウズ きゅうじゅうはち)は、マイクロソフトが1998年に発売したPC用OSである。当初1997年に発売されるとアナウンスされており、Windows 97という仮称でも呼ばれていた。コードネームはMemphis(メンフィス)。クリーンインストール版(通常版)日本語リテールパッケージの希望小売価格は24,800円(税別・1998年7月当時)。また、「Microsoft Plus! for Windows 98」もあった。なお、本記事では1999年に発売された一部改良版のWindows 98 Second Edition(ウィンドウズ きゅうじゅうはち セカンドエディション、略記はWindows 98 SEや98SE)を含めて記述する。.

新しい!!: 仮想記憶とMicrosoft Windows 98 · 続きを見る »

Microsoft Windows Millennium Edition

Windows Millennium Edition(Windows Me、ウィンドウズ ミレニアム エディション(ウィンドウズ ミー))はマイクロソフトが2000年に発売した、パーソナルコンピュータ用に設計されたオペレーティングシステムである。日本語版は2000年9月23日に発売された。 開発当初のコードネームは「Georgia(ジョージア)」であったが、その後、急遽「Millennium」に変更された。Meは、「エムイー」と読むのが主流だが、マイクロソフトによる公式の読み方と愛称は「ミー」である。WinMeやMeなどと略される。.

新しい!!: 仮想記憶とMicrosoft Windows Millennium Edition · 続きを見る »

Microsoft Windows NT

Microsoft Windows NT(マイクロソフト ウィンドウズ エヌティー)は、マイクロソフトが開発したオペレーティングシステム (OS) である。DECが手がけたVMSのアーキテクチャを基礎としており、開発もDECの元社員が全面的に行い、リリースに至っている。 Windows 9x系といったWindowsファミリーのオペレーティングシステムより安定性に優れている。Windows 2000 以降はOSの名称からNTは外されたものの、OSとしてはWindows NTのバージョン5以降であり、現在のWindows 10(Windows NT ver10.0)に至るまでWindowsNTは継続した製品シリーズである。.

新しい!!: 仮想記憶とMicrosoft Windows NT · 続きを見る »

Microsoft Windows Vista

Windows Vista (ウィンドウズ ビスタ)は、マイクロソフトが2006年にリリースした、Windowsシリーズに属するパーソナルコンピュータ用のオペレーティングシステム(OS)である。.

新しい!!: 仮想記憶とMicrosoft Windows Vista · 続きを見る »

Microsoft Windows XP

Windows XP(ウィンドウズ エックスピー)は、マイクロソフトが2001年に発表したWindowsシリーズに属するオペレーティングシステム(OS)である。 XPは「経験、体験」を意味するexperienceに由来する。開発時のコードネームはWhistler(ウィスラー)と呼ばれていた。.

新しい!!: 仮想記憶とMicrosoft Windows XP · 続きを見る »

Mmap

mmap() は、UNIXのシステムコールのひとつで、ファイルやデバイスなどのオペレーティングシステム (OS) 上のリソースの一部または全部を連続した仮想アドレス空間にマッピングする関数である。 ファイルシステム上のリソースに対するアクセス方法として、ストリームI/Oを行うシステムコールとの比較で、ユーザ空間とカーネル空間の間で読み書きされるデータのブロック転送が多くのアーキテクチャ上では発生しないことから、好まれる場合がある。 デバイスでは、ioctl()とともにメモリマップドI/OやDMAなどの操作を抽象化するものとしてドライバからファイルI/Oサービスの一部として提供されることがある。.

新しい!!: 仮想記憶とMmap · 続きを見る »

Multics

Multics(マルティックス)は1960年代に開発されたタイムシェアリングオペレーティングシステムであり、後世に多大な影響を与えた。名前は「multiplexed information and computing service」に由来している。プロジェクトは1964年にマサチューセッツ州ケンブリッジで始まった。最後まで使われていたカナダ国防省のシステムは、2000年10月30日に退役した。.

新しい!!: 仮想記憶とMultics · 続きを見る »

Multiple Virtual Storage

MVS (えむぶいえす、Multiple Virtual Storage、多重仮想記憶)は、1974年に発表されたIBMのメインフレーム用オペレーティングシステムの1つ。前身はOS/360のMVTやOS/VS。当初の名称は「OS/VS2 R2」であったが、後に「OS/VS2 MVS」、更に「MVS」と呼ばれた。後継はOS/390とz/OSである。.

新しい!!: 仮想記憶とMultiple Virtual Storage · 続きを見る »

OpenVMS

OpenVMS (Open Virtual Memory System) は、ディジタル・イクイップメント・コーポレーション (DEC、現在はヒューレット・パッカード・エンタープライズ) によって設計された、タイムシェアリングシステム、バッチ処理およびトランザクション処理用のオペレーティングシステムである。当初は単にVMSと一般的には呼ばれており、元々はVAXシステム上で動作していたが、後にDEC Alphaとインテル Itaniumに移植された。 2014年、ヒューレット・パッカードはVMS Software, Inc.にOpenVMSの将来のリリースを開発する独占的な権利を与えると発表した。.

新しい!!: 仮想記憶とOpenVMS · 続きを見る »

OS/2

OS/2(オーエス・ツー)は、MS-DOSおよびPC DOSの後継として、IBMとマイクロソフトとの共同で開発された、パーソナルコンピュータ(パソコン)用の16ビットおよび32ビットのオペレーティングシステム (OS) である。.

新しい!!: 仮想記憶とOS/2 · 続きを見る »

PDP-10

KL10-DA 1090 CPU とメモリモジュール6台 PDP-10は、1960年代後半からディジタル・イクイップメント・コーポレーション(DEC)が製造したメインフレームファミリ。PDPシリーズコンピュータのひとつ。1966年に最初の機種が出荷された。タイムシェアリングシステムを一般に浸透させたマシンであり、多くの大学や研究機関で採用されたことから1970年代のハッカー文化に大きな影響を与えた。PDP-10を導入した主な大学/研究機関としては、MITの人工知能研究所およびProject MAC、スタンフォード大学のSAIL、カーネギーメロン大学などがある。 PDP-10のアーキテクチャはPDP-6とほぼ同じで、36ビットワードである。命令セットは若干拡張されており、ハードウェアの実装は進歩している。命令セットは未だに卓越しているという見方もあり、特に "byte"命令は任意のビットフィールドを操作することができた(この場合の byte は必ずしも8ビットを意味せず「固定ビット数の連続の並び」という意味である)。.

新しい!!: 仮想記憶とPDP-10 · 続きを見る »

RAID

RAID(Redundant Arrays of Inexpensive Disks、または Redundant Arrays of Independent Disks、レイド)は、複数台のハードディスクを組み合わせることで仮想的な1台のハードディスクとして運用し冗長性を向上させる技術。ディスクアレイの代表的な実装形態で、主に信頼性・可用性の向上を目的として用いられるものである。 本記事において、「装置」という語句を用いるが、これはRAIDが取り付けられる機器(サーバ・ワークステーション・パソコンなど)の総称を意味する。.

新しい!!: 仮想記憶とRAID · 続きを見る »

Static Random Access Memory

NESクローンに使われていた2K×8ビットSRAM Static RAM・SRAM(スタティックラム・エスラム)は、半導体メモリの一種である。ダイナミックRAM (DRAM) とは異なり、定期的なリフレッシュ(回復動作)が不要であり、内部構造的に長くても1秒〜10秒、通常は確実さのために、もっと短い間隔でリフレッシュ動作が必要で漏れ電流などにより電荷が失われる、集積回路中の素子の寄生容量を利用するという「ダイナミック」な方式であるのに対し、-->フリップフロップ等の順序回路という「スタティック(静的)な回路方式により情報を記憶するもの」であることからその名がある。「データ残留現象」といった性質が無いわけでもないが、基本的に電力の供給がなくなると記憶内容が失われる揮発性メモリ(volatile memory)である。但し原理上、アクセス動作が無ければ極く僅かな電力のみで記憶を保持できるため、比較的大容量のキャパシタを電池交換中のバックアップとしたり、保存性のよい電池を組み合わせて不揮発性メモリのように利用したりといった利用法もある(特に後者はフラッシュメモリ一般化以前に、ゲーム機などのカートリッジ内のセーブデータ用に多用された)。 ランダムアクセスメモリ(Random Access Memory)ではあるが、ランダムアクセスだからそう呼ばれているのではないので本来の語義からはほぼ完全に誤用として、読み書き可能という意味で慣用的にRAMと呼ばれているものである、という点についてはDRAMと同様である。.

新しい!!: 仮想記憶とStatic Random Access Memory · 続きを見る »

System/370

IBM System/370 (S/370、システム/370、しすてむさんななまる)は、1970年6月30日にIBMがSystem/360ファミリの後継として投入したメインフレームのシリーズ名であり、そのアーキテクチャ名でもある。 顧客の移行が容易に行えるよう System/360 との互換性を保ちつつ、性能を向上させている。System/360 と比較したときの新たな機能としては、2プロセッサ構成の標準化、仮想記憶の完全サポート、128ビット浮動小数点演算などである。なお、これらが全て最初の発表時に挙げられていたわけではない(詳細は後述)。 本稿ではSystem/370シリーズに加えて、後続のシリーズ(30x0、4300、9370)と、その後続シリーズ中に採用された拡張アーキテクチャのSystem/370-XA、ESA/370、ESA/390についても記述する。.

新しい!!: 仮想記憶とSystem/370 · 続きを見る »

System/38

System/38 System/38 のコンソール System/38 は、IBMが1979年にリリースしたオフィスコンピュータであり、AS/400の前身である。IBM の技術者フランク・ソルティスがいくつかの革新的機能を考案し、実装されている。.

新しい!!: 仮想記憶とSystem/38 · 続きを見る »

UNIX

UNIX (ユニックス、Unix、)は、コンピュータ用のマルチタスク・マルチユーザーのオペレーティングシステムの一種である。公式な商標は「UNIX」だが、商標以外の意味として「Unix」、またはスモールキャピタルを使用して「Unix」などとも書かれる。Unixは1969年、AT&Tのベル研究所にて、ケン・トンプソン、デニス・リッチーらが開発を開始した。 当初はアセンブリ言語のみで開発されたが、1973年にほぼ全体をC言語で書き直した。このため、Unixは歴史上、初めて高水準言語で書かれたOSであると言われる。 1973年の段階ではPDP-11に依存したコードが多く、移植性は低かったが、その後徐々にPDP-11に依存したコードを減少させ、1978年にInterdata 8/32への移植に成功して以降、徐々に他のプラットフォームにも移植されていった。 現在では「Unix」という語は、Unix標準に準拠するあらゆるオペレーティングシステムの総称でもある。現在ではUnixシステムは多数の系統に分かれており、AT&Tの開発停止後も、多数の商用ベンダーや非営利組織などによって開発が続けられている。 1970年代から1980年代の初期にかけて、Unixは大学や研究所などの教育機関で広範囲に採用され、特にカリフォルニア大学バークレー校をオリジナルとするBSD系統が誕生した。また Version 7 Unix や UNIX System V の特徴を持つオペレーティングシステムは「伝統的なUNIX」(traditional Unix)とも呼ばれる。 2007年に、「UNIX」の商標の所有者である標準化団体のThe Open Groupは、Single UNIX Specificationを完全に満たすと認証を受けたシステムのみが「UNIX」の商標を得られるとした。このためそれ以外のシステムは(ずっと以前から、AT&T版およびBSD以外を指して使われていた用語だが)「Unixシステムライク」または「Unixライク(Unix系)」と呼ばれるようになった。ただし The Open Groupはその呼称を気に入っていない。 現在では多く使われているUnixとしてはmacOS、AIX、HP-UX、Solarisなどがある(いずれも商用)。また認証を受けていないUnix系としてはLinux(派生OSにAndroid他)やMINIX、BSDの派生OS(FreeBSD、NetBSD、OpenBSD、DragonFly BSDなど)がある。.

新しい!!: 仮想記憶とUNIX · 続きを見る »

Unix系

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

新しい!!: 仮想記憶とUnix系 · 続きを見る »

VAX

VAX (バックス) は、1970年代中ごろディジタル・イクイップメント・コーポレーション (DEC) が開発し販売した32ビットのミニコンピュータのシリーズ、及び同シリーズの命令セットアーキテクチャ (ISA) を指すこともある。前述のように32ビットアーキテクチャだが、同時に16ビット時代の最も人気のあったモデルであるPDP-11の後継ないし代替を意識した互換命令などを持っている点では、PDP-11の拡張という面もあるアーキテチャでもある。 直交性の高い命令セット(機械語)とページング方式の仮想記憶が特徴である。VAXには、キュー挿入/削除命令や多項式計算命令などといった複雑な処理をする命令があり、豊富なアドレッシングモードとの組み合わせ-->といった特徴がある。 後の64ビット化では、RISCマイクロプロセッサのAlphaがデザインされた。OSのVMSはOpenVMSという名称となっている。.

新しい!!: 仮想記憶とVAX · 続きを見る »

Windows API

Windows API(ウィンドウズ エーピーアイ)とは、Microsoft Windowsのシステムコール用APIのこと。特に32ビットプロセッサで動作するWindows 95以降やWindows NTで利用できるものはWin32 APIと呼ばれる。また、それらのWindowsにおけるWin32 APIの実装をWin32と呼ぶ。.

新しい!!: 仮想記憶とWindows API · 続きを見る »

X86

x86(エックスはちろく)は、Intel 8086、およびその後方互換性を持つマイクロプロセッサの命令セットアーキテクチャの総称。16ビットの8086で登場し、32ビット拡張の80386(後にIA-32と命名)、64ビット拡張のx64、広義には更にAMDなどの互換プロセッサを含む。 なおインテルのIA-64は全く異なる。.

新しい!!: 仮想記憶とX86 · 続きを見る »

X86仮想化

x86仮想化とは、x86ベースのゲストオペレーティングシステム (OS) を、別のx86ベースのホストOS上で、ほとんど(あるいは全く)ゲストOSを修正することなく動作させる手法である。 本来のx86アーキテクチャは、命令セット中に特権命令でないセンシティブな命令がある。このためPopekとGoldbergの仮想化要件を満たしていない。2005年と2006年、インテルとAMDがそれぞれx86アーキテクチャを拡張することでこれに対応し、他の仮想化での問題にも対処した。 Intel VTの名称で知られるインテルによる実装についてはインテル バーチャライゼーション・テクノロジーの項目を、AMD-VおよびAMD-Viなどの名称で知られるAMDによる実装については本記事の該当項目を参照のこと。.

新しい!!: 仮想記憶とX86仮想化 · 続きを見る »

Z/VSE

z/VSE(ゼットブイエスイー、z/Virtual System Environment)は、IBMが開発・販売しているメインフレーム用のオペレーティングシステムの1つ。1964年にSystem/360用のDOS/360として誕生し、DOS/VS、DOS/VSE、VSE/ESA、z/VSEと続いている。略称はDOSまたはVSE。.

新しい!!: 仮想記憶とZ/VSE · 続きを見る »

.bss

.bssまたはbssとは、静的にアロケートされた変数のうちプログラムの開始時に0で初期化されているものを含むデータセグメント内の1つのメモリ領域に付けられた名前である。Unix系や Windows を含め、多くのコンパイラやリンカがこの名前を使う。bssセクションあるいはbssセグメントと呼ばれることも多い。 C言語では、初期化式なしで静的にアロケートされた変数は0(数値型の場合)かNULLポインタ(ポインタ型の場合)に初期化される。数値の0とNULLポインタは一般的なコンパイラではすべてのビットが0のビットパターンで表現される。bssセクションは初期化式を持たないグローバル変数とstaticキーワードのついた初期化されていないローカル変数を含む。0からなるビットパターンで初期化される変数をbssセクションに割り当ててもよい。 通常、bssセクションに割り当てられたメモリはプログラムローダーがプログラムをロードするときに初期化する。main() が実行されるより前にCランタイムシステムがbssセクションにマップされたメモリ領域をゼロで初期化する。ただし、必要時まで0で初期化するのを遅延するというテクニックを使ってOSがbssセクションを効率的に実装してもよい。 一部のABIはsbssセグメント(small bssの意)をサポートしている。このセグメントは、特定のアドレスしかアクセスできない命令を使ったコンパクトなコードからもアクセスできるデータ要素を含む。 BSSはBlock Started by Symbolというアセンブラの疑似命令に由来する。このアセンブラUA-SAPは1950年代にRoy Nutt、Walter Ramshawとその他のUnited Aircraft Corporationの人々によって開発された。BSSというキーワードは、IBMの709および7090/94コンピュータのアセンブラFAT(FORTRAN Assembly Program)に導入された。.

新しい!!: 仮想記憶と.bss · 続きを見る »

1940年代

1940年代(せんきゅうひゃくよんじゅうねんだい)は、西暦(グレゴリオ暦)1940年から1949年までの10年間を指す十年紀。.

新しい!!: 仮想記憶と1940年代 · 続きを見る »

1950年代

1950年代(せんきゅうひゃくごじゅうねんだい)は、西暦(グレゴリオ暦)1950年から1959年までの10年間を指す十年紀。この項目では、国際的な視点に基づいた1950年代について記載する。.

新しい!!: 仮想記憶と1950年代 · 続きを見る »

1961年

記載なし。

新しい!!: 仮想記憶と1961年 · 続きを見る »

1965年

記載なし。

新しい!!: 仮想記憶と1965年 · 続きを見る »

1969年

記載なし。

新しい!!: 仮想記憶と1969年 · 続きを見る »

1970年

記載なし。

新しい!!: 仮想記憶と1970年 · 続きを見る »

1976年

記載なし。

新しい!!: 仮想記憶と1976年 · 続きを見る »

1980年代

1980年代(せんきゅうひゃくはちじゅうねんだい)は、西暦(グレゴリオ暦)1980年から1989年までの10年間を指す十年紀。この項目では、国際的な視点に基づいた1980年代について記載する。.

新しい!!: 仮想記憶と1980年代 · 続きを見る »

1987年

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

新しい!!: 仮想記憶と1987年 · 続きを見る »

1990年

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

新しい!!: 仮想記憶と1990年 · 続きを見る »

1991年

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

新しい!!: 仮想記憶と1991年 · 続きを見る »

2の冪

2の冪(にのべき)は、適当な自然数 n を選べば、2 の n 乗 2n の形に表せる自然数の総称である。平たく言うと2の累乗数(にのるいじょうすう)である。.

新しい!!: 仮想記憶と2の冪 · 続きを見る »

32ビット

有名な32ビットプロセッサとしては Intel 80386、Intel 486、Pentium シリーズ 及び MC68000 シリーズがある。モトローラ MC68000 は外部は16ビットであったが、32ビットの汎用レジスタと演算ユニットを持ち、全ての32ビットソフトウェアに対して前方互換性を持っていた。 上記以外の32ビットプロセッサには以下などがある。.

新しい!!: 仮想記憶と32ビット · 続きを見る »

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

バーチャルメモリースワップファイルスワップ空間仮想メモリ仮想メモリー仮想アドレス多重仮想記憶

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