宿題

(1) カーネルのマルチスレッド化に伴い、システムコール
    の再入可能性がさらに重要性を増していますが、
    gethostbyname()の他にgethostbyname_r()がある理由
    を説明してください。

(2) マルチスレッドカーネルの敵に“ジャイアント・ロッ
    ク”(もしくはジャンボロック)と言われるものがあ
    りますが、これがどういう意味なのか、なぜ害がある
    のか説明してください。

(3) Linuxでは2.6でスピンロックを最小限にして、RCUと
    いう新しいしくみを導入することで大きな進歩を遂げ
    たと言われている。これは具体的にどんな進歩か。
    (RCU = Read Copy Update排他制御)

上司のひとに出されていた宿題。ついつい忘れがちになるので、ここに書いておこう。