Важная информация
Страница 8 из 8 ПерваяПервая ... 45678
Показано с 71 по 73 из 73

Тема: Эмулятор RT-11

  1. #71
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,477
    Благодарностей: 2645

    По умолчанию

    Цитата Сообщение от nzeemin Посмотреть сообщение
    висит hook на изменения в директории, подхватывает изменения, отражает это в своих структурах
    Большого смысла в таком нет, поскольку содержимое каталога Windows представляет интерес только в момент чтения какой-либо программой RT-11 каталога RT-11.

    В тот момент, когда программа RT-11 читает первый блок каталога - эмулятор виртуального диска задерживает этот запрос и сначала осуществляет процедуру двусторонней синхронизации каталогов. Алгоритм синхронизации нереально крут и подробности его уже мною забыты, но в общих чертах происходит примерно следующее:

    1. Анализируется каталог RT-11 и создаётся список всех файлов, который затем сравнивается с предыдущим вариантом этого же списка.

    2. Пропавшие файлы удаляются из каталога Windows.

    3. Список всех изменённых блоков диска сравнивается со списком всех блоков в файлах RT-11. Совпадения записываются в одноимённые файлы в каталоге Windows и удаляются из списка изменённых блоков.

    4. Создаётся список всех файлов в каталоге Windows и сравнивается со списком файлов в каталоге RT-11.

    5. Новые и изменившиеся файлы загружаются на виртуальный диск.

    ....

    Исходник объекта Virtual_DSK_Class не содержит ни одного вызова модульного API, поэтому двусторонне синхронизированный с каталогом Windows виртуальный диск RT-11 можно создавать в любом проекте C++.

  2. Эти 2 пользователя(ей) поблагодарили Patron за это полезное сообщение:
    hobot (16.08.2017), nzeemin (16.08.2017)

  3. #72
    Master Аватар для nzeemin
    Регистрация
    20.12.2005
    Адрес
    Рязань
    Сообщений
    978
    Благодарностей: 1090

    По умолчанию

    Patron, весьма познавательно, спасибо!
    Но это видимо предполагает, что RT-11 не хранит каталог в памяти, и любая операция с диском начинается с чтения каталога?
    До кучи, возникает ещё проблема конвертации длинных имён в имена формата 6.3 и разрешение возникающих в связи с этим конфликтов.

  4. #73
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,477
    Благодарностей: 2645

    По умолчанию

    В памяти хранится полный стандартный DSK-образ, с которым и работает RT-11. Если в процессе этой работы приходит запрос на чтение первого блока каталога - перед выполнением этого запроса содержимое виртуального диска синхронизируется с каталогом Windows. Проблема конвертации длинных имён файлов не возникает, потому что на виртуальный диск попадают только те файлы из каталога Windows, имена которых удовлетворяют всем требованиям RT-11.

  5. Эти 2 пользователя(ей) поблагодарили Patron за это полезное сообщение:
    hobot (16.08.2017), nzeemin (16.08.2017)

Страница 8 из 8 ПерваяПервая ... 45678

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Эмулятор ДВК
    от Patron в разделе Эмуляторы отечественных компьютеров
    Ответов: 1477
    Последнее: 23.09.2017, 18:31
  2. Эмулятор
    от vladimir53 в разделе Орион
    Ответов: 12
    Последнее: 12.06.2011, 17:38
  3. Эмулятор AY на AVR
    от serkiri в разделе Звук
    Ответов: 52
    Последнее: 10.06.2010, 09:01

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •