オペレーティングシステムが実行ファイルを読み込んで実行するには、そのためのリソース(メモリやCPUなど)を用意しなければなりません。 そのようなリソースをまとめたプログラムの実行単位がプロセスです。 プロセスは、オペレーティングシステムが実行ファイルを読み込んで実行するときに新しく作られます。 コンピュータシステムの低レイヤをGo言語で覗いてみるこの連載では、今回から数回に分けてプロセスを見ていきます。 今回の記事で扱うのは次の内容です。 Go言語から見たプロセス プロセスの入出力 プロセスの情報にアクセスする外部ライブラリ OSから見たプロセス これまでの連載で登場したプロセス プロセスはコンピュータシステムの中心となる概念なので、その存在をまったく無視してシステムに関するプログラムを書くことはできません。 そのため、これまでの連載記事でも、プロセスに関連する情報は小出しにしてきました。
![Go言語で知るプロセス(1)](https://cdn-ak-scissors.b.st-hatena.com/image/square/cddb902d77454e22ecfd65cb14a34a60ab67f5a2/height=288;version=1;width=512/https%3A%2F%2Fascii.jp%2Fimg%2F2017%2F03%2F15%2F1612656%2Fl%2Fb7e5e5eef418550e.jpg%3F20200122)