パスワードを忘れた? アカウント作成
5085 story

NetBSD-CURRENTでトップダウンvmが利用可能に 3

ストーリー by yoosee
NetBSDの歩み 部門より

BSD 曰く、 " Andrew Brown 関係者にあてたメール によると、NetBSD/i386 プラットフォームでトップダウンvmが利用可能になったとのことだ。 メールによる実例を見て貰えば一目瞭然だが、従来 0x0800000番地から老番地方向へプログラムが置かれ、ヒープ領域が取られていた。 ダイナミックリンクライブラリは0x48000000番地から老番地方向へ伸びていた。 そしてスタック領域が0xc0000000番地から若番地方向へ伸びていたわけである。 ヒープ拡張用領域とmmap割当用領域が別々に存在していたわけである。
これを変更し、mmapをスタック領域から若番地方向へ伸ばすように変更し、 空き領域の管理を1つに統一したわけである。 利点として、より大きいヒープ領域やmmap領域が確保できるようになったのである。 現在、この変更はi386プラットホームでのみ提供されているが、今後他へも 提供される予定である。 現在は、USE_TOPDOWN_VMのオプションを指定してカーネルを再作成し、リブートしなければ この機能は使えない。将来は、このオプションは廃止し、自動的にトップダウン vmとなる予定である。 なお、これについての補足情報が kotori氏の日記にある。参考にさせてもらった。また、NetBSDのUVMについては BSD magazine 13号に詳しく解説されている。"

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
  • by zaucer (13280) on 2003年02月24日 22時47分 (#266913) 日記
    若番地、ってはじめてみました。絵に描いて上下、だと直観でわからなくなることがあるので(*)このほうがわかりやすいですね。

    (*) って、バカなだけだろう、という気がするので ID X-)
    • by tag (10007) on 2003年02月25日 13時01分 (#267375) 日記
      図を書く時、0番地は上にしますか? 下にしますか?
      僕は普通は上から0番地にしたいほうです。スタックが
      上へ伸びると言われると、よく分からない時があります。
      スタックは上へ積むものなんでしょうけどね。
      ポップアップ、プッシュダウンというのもありますよね。
      どっちかに統一できるものなのでしょうか?
      親コメント
      • by Anonymous Coward
        little endian のアーキテクチャでは0番地が下、
        big endian のアーキテクチャでは、0番地が上、
        とするのが古来から伝わる慣例だと思います。
        もっとも最近は忘れ去られかけているかもしれませんが。
typodupeerror

開いた括弧は必ず閉じる -- あるプログラマー

読み込み中...