Q1008

Last-modified: Sun, 06 Mar 2016 15:04:15 JST (805d)

カテゴリー

問題

ファイルの冒頭に「MZ」の2文字があるのは次のうちどれ?①Wordのテンプレート;②Photoshopの画像;③DLL;④MZ-CADの図面;⑤DVDの映像データ

正解

③が正解です。

解説

  • 「MZ」はもともと、MS-DOSで.exeファイルを示すためのマークでした。単一のセグメント(=64KiB)には納まらない大きな実行ファイルを旧来の.com形式と区別するためにつけられたマークで、このマークがついていれば、拡張子が.comや.sysであっても.exe形式のデータとして扱われるようになっていました。
  • Windowsの時代になると、拡張子.exeがWindows専用アプリにも使用されるようになりました。その際、MS-DOSからWindows用の.exeファイルを実行しようとしたらエラーメッセージが出るように、ということで小さなMS-DOSプログラム(「スタブ」)をファイルの先頭につけるのが慣習となりました。
  • そしてWindowsでは、DLLファイルも.exeのデータ形式を利用することになりました。そのため、DLLファイルの先頭にも、上記のスタブがついています。(MS-DOSでも、ちょっとしたプログラムを書けば、拡張子を.dllにしたEXEファイルをそのまま動かすことが可能です。)

基準日

2016.01.03