Lions本読書会#10
Lions 本読書会、今日はまず16章ですが、途中で合宿の話があります。 ( #readLions live at http://t.co/jD7m5Tn)
2011-08-28 13:29:52メモがてらたくさんつぶやくと思いますのでご了承ください。もしくは一時的にリムーブしてください。 #readLions
2011-08-28 13:40:34devstart( )ってディスクデバイスのレジスタをセットしているんだけれど、セットの仕方がRKに依存していると思う。bio.cにこの関数があるのは気持ち悪いなぁ。rk.cにあればrkに依存した処理を分離できると思うんだけれど #readLions
2011-08-28 14:09:21デバイス種によらず、どのレジスタのどのbitにどの値を入れるか決まっているならいいんだけれど #readLions
2011-08-28 14:10:07.@7shiさんによる解説。ワードカウントの設定のハックについて。コード量が短くなれば覚えるのも簡単。http://t.co/P9TpIMO
2011-08-28 15:00:23DISKドライバについて言えば、詳細エラーの通知とリカバリなし、多重割り込みなし、SMP対応なし、最大の理由は物理ドライバと論理ドライバが同一な点 .@oraccha #readLions
2011-08-28 15:15:08覚えてる限りメモ。ワードカウントの"二の補数"の設定は、デバイスドライバではなくカーネルの中でやっている。 #readLions
2011-08-28 16:35:56devstart( )の中のレジスタの設定はRKに依存している。デバイスドライバとカーネルの切り分けが弱く感じる #readLions
2011-08-28 16:38:26RKディスクドライバの中では、キューの先頭から一個ずつしか処理されない。同時に二個以上のキューが処理されることはない(ように設計されている) #readLions
2011-08-28 16:43:37ファイルシステム、bio、デバイスドライバのフローをもう少しトップダウン的に整理すればわかりやすいかな。#readLions
2011-08-28 16:44:47splはネストなしとか、一度にデバイスに発行するコマンドは一つとか。“@magoroku15: DISKドライバについて言えば、詳細エラーの通知とリカバリなし、多重割り込みなし、SMP対応なし、最大の理由は物理ドライバと論理ドライバが同一な点 #readLions”
2011-08-28 16:50:22NBUFは15しかない。bufferのためのメモリ領域はとても少ない。queueを一個ずつしか処理しないのも、そのせい? #readLions
2011-08-28 16:57:20