Замена CD диска во время работы

Drive subsystem, filesystem drivers
  • Список разделов в ФМ при этом обнлвляли?
    to infinity and beyond
  • Как именно это сделать?
  • самый прстой способ закрыть ФМ и запустить его снова.
    to infinity and beyond
  • Нет, это не помогает...
  • Del в списке дисков kfar и kfm вместо насильного извлечения.
    Сделаем мир лучше!
  • CleverMouse wrote:Del в списке дисков kfar и kfm вместо насильного извлечения.
    Да, это работает, спасибо. Не самое очевидное поведение :?
  • На реальной машине Del физически выдвигает CD-диск из привода, а Ins, наоборот, задвигает. В виндовом Far так же, к слову. Должно ли ядро действительно блокировать CD-диск, не давая его извлечь кроме как "изнутри" системы, это баг в VirtualBox или что-то сломалось в ядре, надо у Mario_r4 спрашивать.
    Сделаем мир лучше!
  • На физической машине код ядра отлавливает событие нажатия кнопки и соответственно выдвигает лоток. Между прочим никакого поступления прерывания для этого факта в системе ATAPI не предусмотрено. Блокировка необходима, чтобы поддерживать актуальность кэша. Пользователь может как вставить другой диск, так и вставить обратно тот же. Отлов события нажатия кнопки производится лишь внутри периода блокировки, чтобы снизить нагрузку на процессор. В старых версиях Шиндовс (включая XP) часто можно было наблюдать баг, когда при смене диска все еще отображалось содержимое старого диска и кэш сбрасывался лишь при повторном цикле смены диска. В Linux диск при вставке блокируется всегда, причем иногда его даже бывает не достать без перезагрузки системы. На фоне поведения больших систем код в Колибри работает достаточно четко. Я писал код для физических машин, а не для эмуляторов, и отлаживал его на физических машинах. На физических машинах код работает везде. Ни одной жалобы на физические машины за все годы существования кода не поступило. Так что если VirtualBox не умеет правильно имитировать нажатие кнопки выброса лотка, то это все же проблема эмулятора. Если кто то считает по другому, то может сам написать более качественный код, чем мой.
    Last edited by Mario_r4 on Fri Nov 28, 2014 1:05 am, edited 1 time in total.
    Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!
  • Спасибо за развернутый ответ!
  • Who is online

    Users browsing this forum: No registered users and 4 guests