• 締切済み

スワップファイル内のデータについて

ファイルはクラスタ番号をドライバに渡すことによりセクタ番号に変換されディスクのどの位置に読み書きをすればよいのかわかりますが スワップファイル上にあるデータの読み書きは どのような値をドライバに渡して、ディスク上の読み書きする位置を割り出してるのでしょうか 論理アドレス値とかをドライバに渡してるのでしょうか?

みんなの回答

noname#129375
noname#129375
回答No.2

No.1です。 スワッピングにはOS、物理メモリ、CPUが関わってくるのでアドレスの割り出しの仕組みを理解するのは難題と思いますが... とりあえずアドレス変換の分かりやすい資料を見つけたのでご参考に。 http://itpro.nikkeibp.co.jp/article/COLUMN/20070816/279802/?P=2 http://rironnew.inf.eng.tamagawa.ac.jp/Download/OS/Prev/Unix071112-16.pdf http://www.iis.it-hiroshima.ac.jp/~nagasaka/lect/os/2002/OHP/13/O13.pdf

noname#129375
noname#129375
回答No.1

そのような事は自分で参考書などを調べて学んでください。ソフトウェア開発技術者の資格を取ればおおよその事は理解できると思いますよ。 クラスタ番号はファイル管理上で使われているだけで、仮想記憶の仕組みには通用しません。ページ単位による仮想アドレスと実アドレスのアドレス変換については「DAT(動的アドレス変換構構)」「MMU」「TLB」あたりを自分で調べてみたら。 http://www.ccad.sist.chukyo-u.ac.jp/~mito/syllabi/architect/OS/index.htm http://www.geocities.jp/mickey_son/hardware/memory/memory.htm http://ja.wikipedia.org/wiki/%E4%BB%AE%E6%83%B3%E8%A8%98%E6%86%B6 http://tiki.is.os-omicron.org/tiki.cgi?c=v&p=Linux%2F%B2%BE%C1%DB%B5%AD%B2%B1%B4%C9%CD%FD http://www-online.kek.jp/~yasu/Kenshu/linux-virtual-address.html あとこれはダメですよ。 >>【ネチケットに反するもの】 >>・[マルチポスト]同一内容の質問を複数投稿すること

hirohiro8888
質問者

お礼

回答ありがとうございます。申し訳ございまん。質問の仕方を変えようと思って、似た感じの質問を重ねてしまいました。失礼しました。  論理的な仕組みと物理的な仕組みが頭の中でごっちゃになっていました、紹介していただいたサイトや、回答者の回答等を読み返してるうちに整理できました!ありがとうございます。

関連するQ&A