仮想ファイルの作成方法と注意点

このQ&Aのポイント
  • PC-9801系MS-DOSでは. Config.sysにdevice=Ramdisk.sysを記載することで、最大約14MBの仮想外部記憶装置を用意できます。
  • また、INT 2F 4300, 4310などの方法でも、主記憶装置物理制限程度の容量の仮想ファイルを作成できます。
  • これらの方法は、主記憶装置上に存在するため、外部記憶装置の機械部分に負担をかけずに利用できます。
回答を見る
  • ベストアンサー

仮想ファイルの作成

PC-9801系MS-DOSでは. Config.sys に device=Ramdisk.sys (適当な指定値) と記載することで. 最大約14MBの仮想外部記憶装置を用意できました。 あるいは. INT 2F 4300, 4310 等で. 主記憶装置物理制限程度の容量の仮想ファイルを用意できました。 これらは. 主記憶装置上に存在する仮想ファイルとして利用できました。 主記憶装置上に存在するために. どのような過酷なアクセスを行おうとも. 外部記憶装置の機械部分に負担をかけることはないので. 外部記憶装置の寿命確保に大きな意義がありました。 Visual Basic 6.0 で. 主記憶装置上に仮想ファイルを作成する方法が記載されているヘルプファイル名をお教えください。 仮想ファイルは. ロールアウトされてもかまいません。ファイルサイズが3-5MBと. 現在搭載されている主記憶装置に比べて小さいので. ロールアウトによる遅延や頻繁なディスクアクセスの頻度を下げられると考えられますから。 Visual C++6 等 Visual Studio 6.0 に含まれる言語でもかまいませんが. MS-Basic からの移植が現在の主体なので. Visual Basic から参照するために必要な参照情報に関する内容もお知らせください。 VC関係の場合は、ヘルプファイル名と適当なキーワードをお知らせ願えれば幸いです。

質問者が選んだベストアンサー

  • ベストアンサー
  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.1

ramdisk.sysのようにRAMドライブを使用したいのであれば、 デバイスドライバを記述する必要があります。 これもVBでは作れません。 RAMディスクではなくてもVBの関数だけでは無理です。 WindowsAPIのCreateFileをFILE_ATTRIBUTE_TEMPORARY を指定してファイルを作成して使います。 http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/jpfileio/html/_win32_createfile.asp

aramananto
質問者

補足

>デバイスドライバを記述する必要があります より.Windows 98 SE用DDKを発見することができました。 他のドライバー作成ソフトは現在未発見。ご存知ありませんか。

関連するQ&A

  • 仮想メモリページファイルの増やし方につきまして。

    システムの仮想メモリが少なくなってきています。Windowsが正しく動作するために、仮想メモリページファイルの サイズを増やしてください。詳細はヘルプを参照してください。

  • Visual Basic 6.0における起動ファイル名(絶対パス)の取得方法

    MS-dos(PC-9801用) では、Int 2f 1902(INT 23, 24を含む)等を直接参照することで command.com の所在がわかり、また、特定の作業領域を直接参照することで起動時のコマンドを取得できます。 ここから、絶対パスが取得できる場合もありますが、相対パスの使用、Path環境変数の使用等でできない場合でも起動タスクの環境変数領域を参照することで、起動タスクがどのような状態で外部記憶装置に保存されているかが参照できました。 これらは、DEF SEG, PEEK の使用を前提としていますが、Visual Basic では関係情報がありません。Visual Basic での取得方法をお知らせください。 Visual C++6 等 Visual Studio 6.0 に含まれる言語でもかまいませんが、MS-Basic からの移植が現在の主体なので、Visual Basic から参照するために必要な参照情報に関する内容もお知らせください。VC関係の場合は、ヘルプファイル名と適当なキーワードをお知らせ願えれば幸いです。

  • 仮想メモリ最小値が低すぎます。

    「Windows-仮想メモリ最小値が低すぎます。 システムの仮想メモリがなくなって来ています。仮想メモリペ-ジファイルのサイズを増やしています。この処理の間、いくつかのアプリケ-ションのメモ要求が拒否されることがあります。詳細に関してはヘルプを参照してください。」 とメッセ-ジが出ました。如何にしたらよいか教えてください。 1.「仮想メモリペ-ジファイルのサイズを増やしています」とありますので、何もしなくてよいのですか? 2.「詳細に関してはヘルプを参照してください。」とありますが、ヘルプの見方がわかりません。どうすれば見られますか? 以上お願いします。 参考 Windows xp  HDD 60gb  メモリ 512mb

  • 仮想メモリについて

    仮想メモリに関する次の記述のうち、適切なものはどれか。 ア 仮想メモリを利用することで主記憶装置の情報を仮想メモリ上に退避できるため、主記憶装置の消費電力が少なくなる。 イ スワップインファイルとは、仮想メモリ機能を装備したOSがハードディスク内にあらかじめ指定した容量分まで生成するメインメモリの内容を一時的に退避である。 ウ 複数のアプリケーションソフトを同時に実行することなどによって、メインメモリ不足を原因として他のアプリケーションソフトが実行できなくなった場合でも、仮想メモリを利用することで、実行速度はそのままで目的のアプリケーションソフトの実行が可能となる。 エ プロセッサと同じ半導体素子で構成されており、高速アクセスが可能であるので、機能的には主記憶装置と同様に扱うことができる。 答えは、イ。 解説が分かる方教えてください。お願いします。

  • 仮想メモリの最小値が低すぎます。

    宜しくお願いします。 『仮想メモリ最小値が低すぎます  システムの仮想メモリがなくなって来ています。  仮想メモリ ページファイルサイズを増やしています。  この処理の間いくつかのアプリケーションの  メモリ要求が拒否される事があります。  詳細情報に関してはヘルプを参照してください。』 1週間程前に、システムの復元ポイントを作ってから、 PC起動時に毎回↑のエラーが表示されますが ヘルプを見たり調べたのですがどうしたらよいのか わかりません。アドバイスください。 ――――――――――――――――――――――――――― 機種は DELL Dimension 4500C です。 OSは WindowsXP HomeEdition です。 PCの情報(これでいいのかな) 512MB RAM すべてのドライブの総ページングファイルサイズ    768MB 最小限: 2MB 推奨: 763MB 現在の割り当て: 768MB カスタムサイズ 初期サイズ(MB)768           最大サイズ(MB)768

  • 何の指示で起きているのかが分かりません。

    主記憶装置と仮想記憶装置との間での ページイン・ページアウトさえもが、 DMLコントローラーによって為されているのでしょうか?

  • Visual Basic 6.0における自己タスク名取得と起動タスク名取得方法

    Visual Basic で作成したソフト自身のタスク名と動いているタスク名の取得方法をお教えください。 MS-Basic (PC-9801用)では、シングルタスク・シングルユーザーなので、作業領域の重複を考慮することなく、適切に外部記憶装置に作業領域を確保できました。 Windows では、マルチタスク・シングルユーザーなので、タスクの重複起動を前提(入力資源が複数な為)に、外部記憶装置に作業領域を割り当てなければなりません。 移植予定が100本ちかくあるので、汎用ルーチンを作成したいのです。 MS-BAsic では、DEF SEG, PEEK 等の使用で、MSDOS.SYS内にあるMCBの先頭アドレスからMCBブロックを順次読み取ることで所有者名を取得できたのです。この機能はMS-DOS 5.0以降なのでWindowsでも可能かと思われます。 Visual C++6 等 Visual Studio 6.0 に含まれる言語でもかまいませんが. MS-Basic からの移植が現在の主体なので. Visual Basic から参照するために必要な参照情報に関する内容もお知らせください。 VC関係の場合は、ヘルプファイル名と適当なキーワードをお知らせ願えれば幸いです。 vb起動 ヘルプ(H) バージョン情報(A) システム情報(S) ソフトウェア環境 実行中のタスク で表示される内容を取得したいのです。

  • 仮想メモリがなくなりました

     現在のメモリーは、512mbを使用中ですが、最近OSも他のソフトも立ち上がりに時間が掛かります、立ち上がり使用しているうちに次のようなメッセージが現れます。 「システムの仮想メモリがなくなって来ています。仮想メモリ、ページファイルのサイズを増やしています。 この処理の間、いくつかのアプリケーションのメモリ要求が拒否されることがあります。詳細情報に関してはヘルプを参照してください。」  これはどういうことでしょうか?、また直すにはどうすればいいのでしょうか?、教えてください。

  • 仮想記憶の問題について教えてください!

    仮想記憶の問題がなかなか解けません。宜しくお願いします。 問題は、 仮想アドレスビット幅:40ビット 物理アドレスビット幅:36ビット ページサイズ :16キロビット (1) 主記憶の容量は何Gバイトか? (2) この仮想記憶システムは主記憶の見かけの容量を実際の何倍に見せているか? (3) ページテーブルのサイズは何Mバイトか?ただし、ページテーブルの各エントリには4バイトを要する。 宜しくお願いします。

  • 仮想メモリについて

     僕の家では、Windows2000のProfessionalのノートパソコンを使っています。  今日、インターネットをしている時、急にバグってしまい(いつもはバグらない)、その後に、「仮想メモリのページ ファイルのサイズを増やしてください。」と出ました。ヘルプなどで調べても、どのくらいまで増やしたらいいのかなどがよくわかりません。  ちなみに、現在の仮想メモリは、 ドライブすべてのページング ファイル サイズの合計: 288MBと出ています。初期サイズは288MBで、最大サイズは576MBなどと出ています。推奨は286MBで、現在の割り当ては288MBです。  よくわからないので、どこまで打てばいいかわかりませんが、このことについて、教えてください。よろしくお願いします。

専門家に質問してみよう