Эмуляторы PDP-11 и не только

yantsen
Mick:

А вот как ОС (или ее эмулятор, что еще хуже) может работать с образом диска, я не понимаю. По существу, образ - своеобразный архив, который создается и открывается определенным приложением. Другие приложения получают доступ не к образу, а к диску. Поясните пошаговый алгоритм по переносу данных с дискет на современный жесткий диск и дальнейшей работы с ними. Например, как прочесть “старый” текстовый файл?

Приложения работают с диском посредством операционной системы (вариант прямого программирования контроллера не рассматриваем), следовательно достаточно добавить в систему новый драйвер диска, который будет работать не с физическим устройством, а с файлом данных определенного формата записанным на физический диск. В системе появится дополнительный диск. Для пользователя операционной системы этот диск ни чем не отличается от физического. Все запросы к файловой системе перехватываются драйвером и реализуются операциями чтения или записи из файла образа диска. На этом уровне эмулируется все, включая порядок байтов.

Mick:

Про модели в виде файлов готов согласиться, но образ - это другое. Это конкретный продукт конкретного приложения. Попробуйте в Windows поработать с образом, минуя приложение, которое его создало. А если более теоретически, вспомните 7-уровневую модель ИТ, которая описывает все от приложений пользователя (самый верхний уровень) до физического уровня (типа какой кабель). Уровни модели могут взаимодействовать только с соседними (редко через один). А здесь предпринимается безуспешная попытка резких прыжков, минуя уровни. Даже конфигурацию байтов вспомнили, и возможности аппаратной реализации (упонимались серии микросхем и т.д.). Уверен на 100%, что с таким подходом задача, сформулированная ТС, решена не будет.

Наверное Вы имеете в виду модель OSI, здесь присутствуют примерно те же уровни:

  1. Прикладной уровень - это файлы определенных форматов, созданные конкретными приложениями.
  2. Представительский уровень - файловая система, с ее иерархией каталогов, именами файлов и т.д.
  3. Следующий уровень - это уже сектора диска и порядок байтов.
  4. Физический уровень - дискета, контроллер, дисковод.

Чтобы обеспечить работу приложений с образом диска необходимо подменить уровни со 2 до самого нижнего.
В итоге программы взаимодействуют с ОС, а уже на уровне драйверов ОС происходит работа не с физическим устройством, а с виртуальным и данные пишутся и читаются из специального файла образа диска.

В качестве примера могу привести весьма распространенную практику созданич виртуальных CD и DVD устройств, работающих с образами дисков, виртуальные диски в операционной памяти.

Используя такой подход можно создавать новые логические диски с дополнительной функциональностью: зашифрованные, сжатые и т.д.

Ни какого перескакивания через уровни нет, данные передаются с уровня на уровень, но некоторые уровни подменяются.

Основной проблемой является как раз получения образа диска в “чужой” операционной системе на несовместимом железе и написание соответствующего драйвера. Но к счастью в этой области уже давно все написано, надо только поискать. Да что там с дисков - с магнитофонных лент для Спектрума и БК-0010 программы успешно работают в эмуляторох на современных компьютерах.

Mick
yantsen:

Приложения работают с диском посредством операционной системы (вариант прямого программирования контроллера не рассматриваем), следовательно достаточно добавить в систему новый драйвер диска, который будет работать не с физическим устройством, а с файлом данных определенного формата записанным на физический диск. В системе появится дополнительный диск.

Наверное Вы имеете в виду модель OSI, здесь присутствуют примерно те же уровни:

  1. Прикладной уровень - это файлы определенных форматов, созданные конкретными приложениями.
  2. Представительский уровень - файловая система, с ее иерархией каталогов, именами файлов и т.д.
  3. Следующий уровень - это уже сектора диска и порядок байтов.
  4. Физический уровень - дискета, контроллер, дисковод.

Чтобы обеспечить работу приложений с образом диска необходимо подменить уровни со 2 до самого нижнего.
В итоге программы взаимодействуют с ОС, а уже на уровне драйверов ОС происходит работа не с физическим устройством, а с виртуальным и данные пишутся и читаются из специального файла образа диска.

В качестве примера могу привести весьма распространенную практику созданич виртуальных CD и DVD устройств, работающих с образами дисков, виртуальные диски в операционной памяти.

Используя такой подход можно создавать новые логические диски с дополнительной функциональностью: зашифрованные, сжатые и т.д.

Ни какого перескакивания через уровни нет, данные передаются с уровня на уровень, но некоторые уровни подменяются.

Основной проблемой является как раз получения образа диска в “чужой” операционной системе на несовместимом железе и написание соответствующего драйвера. Но к счастью в этой области уже давно все написано, надо только поискать. Да что там с дисков - с магнитофонных лент для Спектрума и БК-0010 программы успешно работают в эмуляторох на современных компьютерах.

  1. Согласен. Пишем и добавляем драйвер. Эквивалентно созданию приложения, создающего образ диска.
    2.С тем что поискать надо, тоже согласен. Но не факт, что заработает в силу каких-то минимальных особенностей. Только древнее устройство еще присоедините. По существу, выявили 2 пути чтения: локальный с присоединением древних устройств и написанием или поиском соответствующих драйверов или сетевой с организацией сетевого взаимодействия.
    Названий древних машин и ОС не знаю, но это не являтся принципиальным для решения поставленной задачи. Все равно получится “сеть” (а на самом деле переходник/адаптер). Только сетевой вариант взаимодействия - есть стандарт де-факто. Остальное было до нее и по существу будет представлять из себя примитивную сеть.
Ax0n
Mick:

А мне бы очень понравилось посетить такой музей, сесть за ядовито-зеленый или рыжий (цвет экрана) алфавито-цифровой дисплей и сыграть , например, в тетрис.

Не уверен, но предполагаю, что музей нахадится в 1501 школе(гимназии) им. Ломоносова в ВАО. Имею дело с посредником, не уточнял подробности.

Mick
Ax0n:

Не уверен, но предполагаю, что музей нахадится в 1501 школе(гимназии) им. Ломоносова в ВАО. Имею дело с посредником, не уточнял подробности.

Я тоже живу в ВАО. Уточните адрес. Может и зайду…

Ax0n
lelik:

DOS пытается дать вам доступ к содержимому. Возьмите dd по ссылке и dd if=\\.\a: of=c:\temp\disk1.img bs=512

Пока под ДОС 7.0 не получилось. Соберу старый ПК, попробую под ДОС 6.22

Felar_Furlong:

нортон не поможет, была под дос программа floppy disk analyzer, fda, вот она скорее всего сможет образы снять.

Прочитал к ней аннотацию, возможности большие и сложновато на первый взгляд. Попробую тоже.

Mick:

Я тоже живу в ВАО. Уточните адрес. Может и зайду…

Здесь
Москва, ул.Б.Остроумовская, д.7 М. Сокольники

lelik

Попробуйте в Windows поработать с образом, минуя приложение, которое его создало.

Легко и непринужденно, понимая, что файл это не иконка в проводнике.

А если более теоретически, вспомните 7-уровневую модель ИТ, которая описывает все

Слышал звон, да не знает где он. Тhe Open System Interconnection Reference Model (OSI Reference Model or OSI Model) is an abstract description for layered communications and computer network protocol design. It is therefore often referred to as the OSI Seven Layer Model. Перевод нужен?

Ax0n:

Пока под ДОС 7.0 не получилось.

Что значит - не получилось? Какая симптоматика?

Ax0n
lelik:

Что значит - не получилось? Какая симптоматика?

А никакая, команда dd не опознается. Скорее всего от урезанности ДОС для Win98

lelik

Это не встроенная команда. Я ж вам ссылку дал на нее. И, думаю, что она для NT-based систем, под 9х не пойдет. Поищите что-нибудь здесь

Ax0n
lelik:

Это не встроенная команда. Я ж вам ссылку дал на нее. И, думаю, что она для NT-based систем, под 9х не пойдет. Поищите что-нибудь здесь

В старом сообщении ссылки не было. Изучаю теперь по этой. По диагонали просмотрел, пока пусто. Изучаю дальше.

Теперь прочитал внимательно, но нужного не нашел. Пока иду спать.

Mick
lelik:

Слышал звон, да не знает где он. Тhe Open System Interconnection Reference Model (OSI Reference Model or OSI Model) is an abstract description for layered communications and computer network protocol design. It is therefore often referred to as the OSI Seven Layer Model. Перевод нужен?

Зачем же грубить? Каюсь, что не ту абстрактную модель упонямул. Я же сказал, что теоретизрую. Суть не меняется. Современная ИТ-идеология построена на подобных слоях. Те, кто обеспечивают поддержку “снизу”, понятия не имеют, что творится на прикладном уровне.

lelik

А не надо теоретизировать. И абстрактных моделей не надо. Задан конкретный вопрос - как сделать образы дисков. У вас есть ответ на него?

Mick
lelik:

А не надо теоретизировать. И абстрактных моделей не надо. Задан конкретный вопрос - как сделать образы дисков. У вас есть ответ на него?

Что мне надо и что не надо, не Вам решать. И мне вопрос по созданию образов вопрос не задавался. Разберитесь в своих тараканах.
Хотите расскажу анекдот:
В американском форуме задаешь вопрос и получаешь ответ.
Во француском форуме задаешь вопрос и получаешь ответ.
В российском форуме задаешь вопрос и потом 2 дня читаешь, какой ты козел.

lelik

В первом же сообщении: “Подскажите, что можно сделать, чтобы прочитать содержимое дискет и записать в виде образов дисков”.
Во втором вылезли вы и начали нести чушь о невозможности выполнения этой задачи, потом переключились на еловые брусья и модели OSI. А теперь - внимание, вопрос: чьи тараканы и кто виноват в изложенной вами ситуации на форумах?

Lazy
Mick:

и потом 2 дня читаешь, какой ты козел.

Ибо нефик лезть в темы, в которых некомпетентен.

Mick
lelik:

В первом же сообщении: “Подскажите, что можно сделать, чтобы прочитать содержимое дискет и записать в виде образов дисков”.
Во втором вылезли вы и начали нести чушь о невозможности выполнения этой задачи, потом переключились на еловые брусья и модели OSI. А теперь - внимание, вопрос: чьи тараканы и кто виноват в изложенной вами ситуации на форумах?

Внимание, ответ на первый вопрос:
Тараканы Ваши. Потому что ТС уточнил, что конечной задачей является не создание образа, а передача только части информации, содержащейся на диске, в музей.
По второй части не понимаю, какую ситуацию и на каких форумах я создал? Поясните.
А про чушь и еловые брусья оставьте своим тараканам.😃

Lazy:

Ибо нефик лезть в темы, в которых некомпетентен.

И это все, что Вы можете сказать в рамках Вашей компетенции по теме?😅

Ax0n

Пожалуйста, не надо ссориться! От этого никому нет пользы. Спасибо за помощь! Если в тему нечего добавить по существу, просьба к модератору закрыть тему.

Mick
Ax0n:

Пожалуйста, не надо ссориться! От этого никому нет пользы. Спасибо за помощь! Если в тему нечего добавить по существу, просьба к модератору закрыть тему.

Раньше здесь тему мог закрыть ТС самостоятельно. Посмотрите в левом нижнем углу. Или теперь не так?

Ax0n
Mick:

Раньше здесь тему мог закрыть ТС самостоятельно. Посмотрите в левом нижнем углу. Или теперь не так?

Я редкий посетитель на форуме, наверное недостаточно прав.
Впрочем пусть пока остается(вопрос пока не решен), только не надо грызни. Если кто-то и ошибся, это не со зла, ИМХО.

Mick
Ax0n:

Я редкий посетитель на форуме, наверное недостаточно прав.
Впрочем пусть пока остается(вопрос пока не решен), только не надо грызни. Если кто-то и ошибся, это не со зла, ИМХО.

А в чем Ваша-то неправота: сформулировали вопрос и началось обсуждение…Другое дело, что некоторые участники дискуссии, вместо обсуждения конкретного вопроса, начинают переходить на личности.

Ax0n
Mick:

А в чем Ваша-то неправота

Имеется ввиду отсутствие у меня права закрыть тему,

Mick
Ax0n:

Имеется ввиду отсутствие у меня права закрыть тему,

В Барахолке раньше такие права предоставлялись, что логично. Продал, тему закрыл. Как сейчас, не знаю.