socket
擬似ファイル・システムのためにディスクなどに実態はない。よってopenできないのでsocket()でソケット(パケットを入れる箱)とプロセスを結びつける。
割り込み
- ハードウェア割り込み
- ソフトウェア割り込み
例外もあるよ!
- トラップなどなど
TSS
- trレジスタにTSSの場所がかかれている
- ユーザモードプロセスのカーネルモードスタックの番地が書かれている。プロセス生成時にTSSにかく?モードが変更された時に他にもレジスタを保存できる
- SS,EIP,CS,EFLAGS,ESP,SSは特権の変更にいくつか保存されるされないがあったような
- SAVE_ALLでその他レジスタはスタックに保存される
- カーネルモードの時の割り込みはその時使用しているカーネルスタックをネストして使用される。だからいっぱいネストしまくったらオーバーフローおこしちゃう??