Start UNIX programming

このサイトは, UNIX OSが備えているシステムコールを理解し, UNIXシステムコールを利用したプログラミングの基礎ができるようになりたいと
考えている方を対象に作成しました. 例えば, ANSI Cの標準ライブラリは使いこなせるけどシステムコールを使ったCプログラムをコーディング
したことがない方や, ぶっちゃけシステムコールって何?といった方々を対象にしています.
そのため, システムコールを使いこなすレベルは対象としません. システムコールを使いこなすレベルになるにはUNIX OSに対する深い知識と
システムコールを使った相当なコーディング経験が無いと難しいと考えています(特にシグナル処理や端末装置に関するプログラムは...).
また, 管理人自身もそこまでのレベルには全然達していません。システムコールを使ってソケットプログラミングをしたり, プロセスをちょこっと
いじったりできるぐらいです. ですから, このサイトの作成・更新と, このサイトを閲覧して下さる方々と共に, 管理人自身もレベルアップして
いきたいと考えています.

サイト構成

当サイトは以下の構成となっています.

1. OS(OSのカーネル)を理解する

システムコールを理解するには少しばかりOSに対する知識が必要になると考えています.
そもそもOSって?OSって何で必要なの?ざっくりとでいいので答えられるようになりましょう.

2. シェルを理解する

OSの機能を利用するために, 必要な存在の1つであるシェルについて理解しましょう.

3. システムコールを理解する

システムコールも簡単に言えば, OSの機能を利用するためのプログラムです.
では, シェルとは何が違うのか?などシステムコールについて理解しましょう.

4. システムコールを検索する

実際にシステムコールの仕様をいくつか調べてみましょう.
なお, ここで掲載しているシステムコールはシステムコールの一部に過ぎません
(データベースの構築を進めて, なるべく多く掲載できるようには致します).

5. 参考サイト / 参考図書

このサイトだけでは物足りなかった方へ.


  1. トップページ
  2. カーネルを理解する