[Mona] 設計っぽい

頭がごちゃごちゃしてきたので整理してみた。こんな感じでよいかな。

  • カレントドライブについて
    • システム全体で共有する。
    • 管理はファイルサーバーで行われる。
  • 利用者から見たカレントドライブ
    • フルパスは以下の形式のようになる
      • CD0:/APPS/HELLO.EX2
      • FD0:/APPS/HELLO.EX2
    • カレントドライブを省略したときはシステムカレントドライブを使用する。
    • フルパスで明示されていた場合はシステムカレントドライブに影響を与えずアクセスが可能。
  • シェルの動作
    • シェルは内部カレントドライブを持つ。(シェルローカルで使用する。)
    • シェル起動時にファイルサーバにシステムカレントドライブを取得し、これを内部カレントドライブとする。
    • シェルは内部カレントドライブを変更するコマンドを提供する。
    • シェルは内部カレントドライブ + パスをファイルサーバに渡す。
    • シェルはフルパスを渡された場合はそのままファイルサーバに渡す。
  • 起動されたアプリケーションの動作
    • システムカレントドライブを参照する。