Linuxでシステムコールの内部実行プロセスを、どうやって確認できますか? 例えばC言語のread()、write()でLinux内部でどういった関数が呼ばれ、カーネルモジュール内のファイルシステムがどの関数で処理しているのか、知りたいと思っています。 Linux のプロセスが呼び出しているシステムコールを確認する方法としては strace(1) コマンドが幅広く知られています。 質問では read(2) や write(2) を呼び出したあとにどのような関数が呼ばれているのかを知りたい、ということのようですが strace(1) の -k オプションを用いることでスタックトレースを確認できますので、どんな共有ライブラリによってシステムコールの発行があったかなどを確認することができます。どこを経由してシステムコールを呼び出しているかが分かるので役立つと思います。 カーネルの中を追いかける方