OS

メモリ管理(セグメント)

セグメント(セクション) 通常プログラムやデータはメインメモリの連続した領域を単位として管理される。 このプログラムやデータの管理単位となる連続した領域のことをセグメントと呼ぶ。 Programセクション(Pセクション) プログラムコードが格納される…

CPUモード

CPUにはカーネルモードとユーザモードの2つのモードがある。 CPUモードはCPUとしての機能(アセンブラとして提供)ではなくて、プログラムとしての機能だと思うのだが実際はどうなのだろう? カーネルモード(OSの核となる処理) デバイスドライバ プロセス…

デバイスファイル

意外と奥が深い。 デバイスファイルの別名はデバイスノード。 デバイスファイルの種類 デバイスファイルが2種類あるということはOS側からはハードウェアには2種類存在するということになる。 キャラクタデバイス システムが一文字ずつデータを転送を行う …

ユーザ空間とカーネル空間

ユーザ空間とカーネル空間は分離されている。 アプリケーションのバグ等によりカーネル空間を破壊してしまうのを防ぐため。 アプリケーションがカーネル空間に自由にアクセスできるのはセキュリティ上の重大な問題となるため。 SIGSEGVの発生する原因の一つ…

デバイス制御

用語の整理 デバイス:カメラ・ディスプレイ・スピーカなどの外付けハードウェア。 デバイスドライバ:ハードウェアをOSから制御するためのプログラム。 デバイスファイル:デバイスドライバのインタフェース。ソフトウェアからは入出力システムコールで制御…