Closed3

例解UNIX

bayamasabayamasa

UNIXおいてa.outを実行する際にはCPUのプログラムカウンタをカーネルから実行プログラムに変更して、実行する。
つまり、プログラム実行の際にはカーネルのプログラムは止まる。
カーネルにプログラムカウンタを戻す場合には、タイマー割り込みを使用する。
割り込みハンドラでmsecごとにプログラムが終了したかどうかなどを確認して実行する

  • プリエンプティブ・マルチタスク
    先制的マルチタスク
    先制的というのは、割り込みタイマーを先出しするということ。つまり実行しているプログラムよりも割り込みプログラムを優先させるということ。

実行しているプログラムに割り込みという形で、ブロックを実行する。

bayamasabayamasa

バッファオーバーラン
確保した領域よりも大きい値のデータを書き込むこと
実行時エラーだけではなく、ウイルスの進入路になる。

bayamasabayamasa

ファイルから読むとは、ファイルにあるバイト配列をプロセスのメモリ領域に読み込むこと
このメモリ領域をバッファと呼ぶ

バッファ領域は普通はchar型の配列としてプログラム中で使用する

このスクラップは2021/08/20にクローズされました