エミュレーターでKernel開発調査を行っていたときに、[]が付いたり付かなかったりして、なんでだろと思い調べました。
※エミュレーターにBootchartを仕込んで起動プロセスを確認しようとしてたときだったと思っています。
=====
ps コマンドで 表示されるプロセスのうち、
[] が付くプロセスは、カーネルモード(特権モード)で動作するプロセス、
それ以外は、ユーザモードで動作するプロセス
となります。
UNIX 系システムで動作しているプロセスには、ユーザモードで動くプロセスとカーネルモードで動くプロセスの2種類のプロセスが存在します。
通常 kernel は、ユーザモードで動作するプログラムが低レベルなハードウェアを直接制御したり任意のメモリ位置にアクセスをすることを禁止していますがカーネルモードで動作しているプロセスは、ハードウェアを直接制御することが出来ます。
コメント