以下のテストプログラムには、バグがある為、実際にコンピュータ上 で実行するとアクセスしてはいけないメモリ領域をアクセスするために異常 終了する。このプログラムをキャンパス内の3機種以上の異なるマシン 上で実行し、その出力結果と実行時のエラーメッセージを求めよ。
また、これらの実行結果から、各システムにおいて、どのような メモリに対してどのような保護方式が使われているかを考察せよ。
ヒント: 各マシンのアーキテクチャによって、保護方式が多少違うことを忘れずに!
<< Check Program >>
/*
* checking the protection facility
*/
int data[1024] = {1024*0};
main()
{
int i;
for (i=0; i < 10240; i++) {
if ((i % 512) == 0) {
printf("i=0X%x(%d), data[%d]=%d¥n", i, i, i, data[i]);
}
}
}