Linuxカーネル2.6解読室 Part III
メモリ管理
Linuxカーネル徹底理解も参考にしながら読んだ。
Linuxカーネル2.6解読室 Part II
プロセス管理
execveシステムコールはそれまで使用していた空間を破棄し、新たな空間に別のプログラムをロードして実行を開始する。
Linux-DB システム構築/運用入門
データベース運用とかはやっていないし、最近SQLiteばっかりだけど読んで正解だった。 面白いというか勉強になった。読んでおいて損はしないと思う。
- 監視ツールmon
- covering index
- 上位N件取得クエリの難しさ
- KVSからRDBMSへの回帰
- sysbench
Linuxカーネル2.6解読室 Part I
カーネルプリミティブ
Unix/Linuxプログラミング理論と実践 15章 (IPCまとめ)
面白く読めた本だった。
- パイプ
- インターネットソケット
- 名前付きソケット
- 名前付きパイプ(FIFO)
- ファイルロック
- 共有メモリ
- セマフォ
- メッセージキュー
- ファイル
Unix/Linuxプログラミング理論と実践 14章 (スレッド)
スレッドプログラミング(pthread)
12章のwebサーバをスレッドを利用するように書き換える。
Unix/Linuxプログラミング理論と実践 13章 (ライセンスサーバ)
データグラム通信を利用したライセンスサーバを書く。
- sendtoとrecvfromを使う
- kill 0 でプロセスの存在の有無がわかる
- Unixドメインソケットを使ったプログラミング
Unix/Linuxプログラミング理論と実践 12章 (Web server)
Cでweb serverを書く
GETだけをサポートした簡単なものを書いた。
Unix/Linuxプログラミング理論と実践 11章 (ソケットプログラミング)
ソケット
socket->bind->listen->accept->read/write->close
Unix/Linuxプログラミング理論と実践 11章 (popen)
11.4 popenを書く
pipeしてforkして親の標準入力をパイプにつないで、この標準出力をパイプにつないで、execlでsh -c commandを実行する
shの-cオプションはコマンドを実行して終了する。
-c string If the -c option is present, then commands are read from string.
If there are arguments after the string, they are assigned to the positional
parameters, starting with $0.
Linuxカーネル2.6解読室
Linuxカーネル徹底理解 (日経BPパソコンベストムック)


Linux-DB システム構築/運用入門 (DB Magazine SELECTION)
Unix/Linuxプログラミング理論と実践