/SystemProgramming

C言語によるシステムプログラミングの練習レポジトリ

Primary LanguageC

Subject Summary

オペレーティングシステム(以下ではOSと略記)の講義で学習した内容について、LinuxというOSを例として体験的に学習することを目的とする.

プロセス、ネットワークソケットプログラミング等の具体的なプログラムをC言語を用いて作成することにより学習する.また,近年ではIoT などでも利用されているネットワークプログラミングを応用したアプリケーションをグループワークにて開発する.

まずは,開発環境を Linux 上に整え,その後,Linuxのシステムコールを用いたプログラミングを行う.Linux等のUnix系OSにおいてはハードウェアはすべてカーネルが管理しており、ユーザプログラムは、OSが提供するシステムコールという関数を通してカーネル内のコードを呼び出すことによってハードウェアとのやり取りを行う.実際のプログラム開発を通して,システムの理解を深める.本理解は,IoT(Internet of Things), クラウドシステムなどの理解の基礎となる.

オペレーティングシステム(以下ではOSと略記)の講義で学習した内容について、LinuxというOSを例として体験的に学習することを目的とする.

プロセス、ネットワークソケットプログラミング等の具体的なプログラムをC言語を用いて作成することにより学習する.また,近年ではIoT などでも利用されているネットワークプログラミングを応用したアプリケーションをグループワークにて開発する.

まずは,開発環境を Linux 上に整え,その後,Linuxのシステムコールを用いたプログラミングを行う.Linux等のUnix系OSにおいてはハードウェアはすべてカーネルが管理しており、ユーザプログラムは、OSが提供するシステムコールという関数を通してカーネル内のコードを呼び出すことによってハードウェアとのやり取りを行う.実際のプログラム開発を通して,システムの理解を深める.本理解は,IoT(Internet of Things), クラウドシステムなどの理解の基礎となる.