tarosukeの日記: [talos]実ページ管理 ii
日記 by
tarosuke
つまり、メインメモリ4GBで管理領域8MB(=1/512)を許容できるかどうかという点が問題だ。0.0では可、0.1では不可としたわけだが、今はというと...どうしようかな...。普段性能重視なら迷わずpoolを使って1/1024に納める所だがpoolはリンク情報しか持たないのでこの方法には最悪値が読めないという困った性質もある。
更に困った事に割り込みハンドラでページフォルトが起きる可能性を考慮すると実行中に実ページを取り出せなくなるような操作は割り込み禁止でしなければならない。あー、連続&mapは上から、普通は下からにして、mapが入ったら連続で使った部分からmapの上端までをpoolに追加とかすると上は連続やmapで連続して割り込み禁止する必要はないな。
割り込み禁止にする必要があるのはpoolに追加する時だけで。0.1では「マークしておいて取り出す時にマークがあったら捨ててるので最悪値が読めない」という最悪だったがこれならそれほど問題ないか。連続ページ領域がフラグメントするけど(該当ページ自体が使えなくなるわけじゃないし)。
[talos]実ページ管理 ii More ログイン