(緊急回避的にかならずallocできるメモリ領域のサイズについて) "It may be as low as 16KB on a system,"を「システム上ではわずか16KBくらいの可能性がある」って翻訳しますかね…
2017-06-15 13:07:27"To bugcheck the system is to bring down (halt) the system in a controlled manner." -> システムのバグチェックは, 特定の手段でシステムを停止させてから実行する. は??
2017-06-15 13:11:41"Kernel-mode drivers can fragment the physical memory ..." -> 「カーネルモードドライバは, 少量のメモリを繰り返し割り当てたり解放したりする場合は, システムに利用可能な物理メモリで断片化できる.」 はぁー……?
2017-06-15 16:25:45(zoneというslabアロケータみたいなんについて) if you have a fixed-size data structure ... and if you know that you will be repeatedly allocating and freeing..
2017-06-15 17:45:48これが「固定サイズのデータ構造体を持っている場合と, このタイプの構造体のメモリを繰り返し割り当てたり解放することがわかっている場合は」になってるんだけど, これって並列ではないんじゃないの
2017-06-15 17:47:27Determining the optimal amount of memory that should be preallocated for a zone is often an iterative task. ->
2017-06-15 17:50:03ゾーンのために確保されたメモリ量は控え目にしようね. 割り当てが少なすぎると, メモリ要求が仮想メモリマネージャに戻るという最悪なシナリオになるよ, と書いてるんだけど(多少省略), 破綻してるでしょ.
2017-06-15 17:54:01原文はthe worst-case scenario will be that your driver has to go back to the VMMで, その後のたくさんメモリ割り当てたらシステム全体不安定になるとの対比なんだよなあ?
2017-06-15 17:55:13「以前にリストされたExAllocatePool()ルーチンの1つを使ってゾーンを割り当てる」 いや, これ本の中で1つ前のセクションで解説してる, ExAllocatePool()のことでしょ…"listed previously"そうなる?
2017-06-15 18:00:02「グローバルメモリまたはドライバオブジェクト拡張子のどこかにZONE_HEADER型の構造体を定義」 "a driver object extension"がなにか知らんけど, 多分「拡張子」ではないでしょ・・・・・・
2017-06-15 18:09:01You will also have to pass in (as arguments to the routine) a pointer to the zone you allocated -> ゾーンにルーチンの引数としてポインタを渡して いや, ゾーンへのポインタでしょ?
2017-06-15 18:12:09Now the zone is ready for use by your driver. -> 現在, ゾーンはドライバが使用するようになっている. いや, ここまでドライバでゾーンを使うためのステップを解説してきたよね? だからこれで使えるよ〜ってことでしょ…
2017-06-15 18:14:38あと3つぐらい書いてないつっこみもあるけど, これでこのツイートから1ページ分読み終わりました…… twitter.com/naota344/statu…
2017-06-15 18:17:56The file system example code provided in Part 3 uses zones for memory management. -> 「3部」で提供されたファイルシステムのコード例では... 直訳かよ
2017-06-15 18:21:59例の本: > ドライバは, リストヘッダを初期化するときに, ドライバ固有の「割り当て」「解放」関数を指すポインタを自由に供給するが これはまあまだいい
2017-06-15 22:12:08例の本: > デフォルトでExAllocatePoolWithTag()関数と該当する自由なルーチンを使用する "and the corresponding free routine"なんだけど, これメモリの解放であってなにが自由なルーチンなんだよ
2017-06-15 22:13:10> Note that the list becomes populated with available entries as you allocate and then subsequently free the memory. ->
2017-06-15 22:15:16I love Emacs/SF/少女漫画/Haskell/ねこ/Gentoo/emacs-w3m/navi2ch/twmode/T-Code/@DB. Google SoC、セプキャン2010Linux組を経てkernel hackerをめざす。