1.プロセスとは? WindowsやLinux等のOSでは、ワープロやブラウザなどのアプリケーションを実行するとプロセスというものを作ってその中でアプリケーションを動かします。 コンピュータの仕組みをざっくり話すと、CPU(処理実行)、メモリ(データ記憶)、I/O(外部入出力)の3つで出来ていますが、 このCPUとメモリの部分を仮想的に作ったものがプロセスです。 実際のCPUとメモリは、複数の仮想的なCPUとメモリを切り替えながら動作させることになります。この複数の仮想的なCPUとメモリはそれぞれは完全に分離されています。その事からプロセスには以下の利点があります。 分離された環境でプログラムを動かせば良いのでプログラミングが楽。 メモリが分離されているので、他のアプリケーションから干渉を受けず、セキュリティに強い。 最近はセキュリティが大きく取り上げられることも多く、Chromeなどのブ
![プロセスとスレッドの話](https://cdn-ak-scissors.b.st-hatena.com/image/square/8cd44ab180e9af925e04c0313b255cda15ee64b0/height=288;version=1;width=512/http%3A%2F%2F4.bp.blogspot.com%2F-mUC6oa5eh28%2FUuNPetTKbYI%2FAAAAAAAAAQI%2FzH_ekRDs8TA%2Fw1200-h630-p-k-no-nu%2FScreenshot%2Bfrom%2B2014-01-25%2B14%3A44%3A53.png)