No.17 ある装置やソフトウェア、システムの挙動を模倣し、代替として用いることができるソフトウェアなどのこと。
そのように擬似的に別の装置やソフトウェアの環境を再現することを「エミュレーション」(emulation)という。
よく用いられるのは、特定のマイクロプロセッサ(CPU/MPU)やコンピュータ、オペレーティングシステム(OS)などと同じ振る舞いをする(***)ソフトウェアで、本来その装置や機器、OS上で動作するソフトウェアなどを、別の環境でそのまま動作させることができる。
通常、ソフトウェアは特定の設計の装置やOSで動作するよう構成されており、仕様の異なる環境下ではそのまま実行できず、その環境に適したものを別に用意しなければならない。
(***)は特定の装置やOSなどとまったく同じように動作し、ソフトウェア側からは本来の環境と区別がつかないため、別の環境でもそのまま動作させることを可能とする。
ただし、プログラムやデータの改変や再構成が不要なだけで、利用できる機能に制約が生じたり、性能が本来より劣化したりすることが多い。
(***)はソフトウェアとして実装されたものが馴染み深いが、装置や機器、システム、サービスなどの形で提供されることもある。
また、対象となるのはソフトウェアとは限らず、装置や機器に対して(***)環境を用意して動作させることもある。
そのように擬似的に別の装置やソフトウェアの環境を再現することを「エミュレーション」(emulation)という。
よく用いられるのは、特定のマイクロプロセッサ(CPU/MPU)やコンピュータ、オペレーティングシステム(OS)などと同じ振る舞いをする(***)ソフトウェアで、本来その装置や機器、OS上で動作するソフトウェアなどを、別の環境でそのまま動作させることができる。
通常、ソフトウェアは特定の設計の装置やOSで動作するよう構成されており、仕様の異なる環境下ではそのまま実行できず、その環境に適したものを別に用意しなければならない。
(***)は特定の装置やOSなどとまったく同じように動作し、ソフトウェア側からは本来の環境と区別がつかないため、別の環境でもそのまま動作させることを可能とする。
ただし、プログラムやデータの改変や再構成が不要なだけで、利用できる機能に制約が生じたり、性能が本来より劣化したりすることが多い。
(***)はソフトウェアとして実装されたものが馴染み深いが、装置や機器、システム、サービスなどの形で提供されることもある。
また、対象となるのはソフトウェアとは限らず、装置や機器に対して(***)環境を用意して動作させることもある。
⭕️
❌
💾
🖊 | ☑️ |
⭕️ | [[ AnswerCalc[0] ]] % | A | [[ AnswerCalc[1] ]] |
|
|
|
|
💾
✔️
[[ d.CommentTxt ]] |
< | > |
🥇 |