Pythonでざっくり学ぶUnixプロセス

By tell-k

Elevator Pitch

Unixプロセスの基礎的な部分をPythonを通して紹介します。 多くのプログラマが経験するであろうUnix系のシステムで どのようにプログラムが動いてるかを簡単なPythonコードで 交えながら、初心者の方でもわかるようにお話します。

Description

プログラミングを学び始めた頃に、プロセス、ファイルディスクリプタ、 システムコールなどのUnix系システムの用語に戸惑ったことはありませんか?

本セッションでは、Unix系システムでプログラムを動かす単位となる プロセスについて概要を説明するとともに、その周辺知識を広く浅く Pythonコードを交えながら話します。

  • プロセスとは?
  • ファイルディスクリプタ
  • システムコール
  • シグナル
  • Pythonからどう見える?
  • Webサーバはどう動いてる?
  • 理解を助ける便利なツール

大まかに上記のようなトピックを主軸に、Python初心者やプログラム初心者を対象にお話します。

Notes

Working with unix process という本がとてもよかったので、 それの内容をPythonを通してどのように理解できるかというお話をします。

プログラミングを始めることのハードルは年々下がっている一方、 あまり普段は意識しないようなOSとの関わりの部分を学ぶ機会というのは なかなかないので、そういうのわかりやすくまとめらればと良いなと思っています

Pythonに限らず、Unix系システムでプログラムがどのように動いてるのか学ぶことができます。

以下トピック

  • プロセスとは?
  • ファイルディスクリプタ
  • システムコール
  • シグナル
  • Pythonからどう見える? psutil
  • プロセスの持つ性質
  • Pythonからの確認方法
  • 孤児/ゾンビ
  • デーモンプロセス
  • Webサーバはどう動いてる?
  • 理解を助ける便利なツール