linux OS プロセスの仮想アドレス空間についての質問です。
OSについて学んでいます初学者です。
以下の問題について、授業で自主課題として出されたのですが
解答は出さないということで テスト勉強の際に困っています。
1.プロセスの持つ、機械語、静的データ、スタックなどの配置場所を求めるプログラムを作り、どのような配置かを示せ。
<自分なりの考え>
⇒これはアセンブラで書けば良く、それぞれの領域の先頭にラベルを打ち、そのアドレスを表示させればいいのではないかと考えました。しかし、実際プログラムを作るとなるとアドレスの表示をどうすればいいのか…と悩んでおります。
2.機械語領域などの書き込みができないアドレスへのデータ書き込み、メモリが存在しないアドレスへの読み書きなどを行うと、何が起こるかを示せ。
⇒これは具体的に「故障してしまう」「エラーがでてしまう」のではないのでしょうか?示し方、というのが今ひとつわかりません。
3.プロセスの親子間でメモリが共有されないことを示すプログラムを作り、結果を示せ。
⇒これはforkしてアドレスを親と子で比べ、違いを示せばよいということでしょうか?
初めて利用するため、場違いな質問であれば申し訳ありません。ご指摘ください。よろしくおねがいします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/02/05 12:56