カテゴリー
問題
ファイルの冒頭に「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