Board.KolibriOS.org

Official KolibriOS board
It is currently Sun Aug 25, 2019 8:10 am

All times are UTC+03:00




Post new topic  Reply to topic  [ 10 posts ] 
Author Message
PostPosted: Thu Nov 27, 2014 1:46 am 
Offline
User avatar

Joined: Thu Nov 27, 2014 1:24 am
Posts: 71
Скажите, а Колибри поддерживает замену CD диска в приводе во время работы? У меня она стоит в VirtualBox и при попытке подключить другой iso-образ к виртуальному приводу или вообще его отключить VirtualBox ругается, что "disk locked", но дает сменить диск насильно. Колибри при этом замену диска не распознает и продолжает показывать файлы с предыдущего образа (достает из кэша, видимо) или ругается, что доступ невозможен. Это так и должно быть или где-то баг? Обновление в ФМ не помогает, в дебаг-борде ничего интересного не пишется. Помогает перезагрузка Колибри, но только до следующей смены iso.


Top
   
 Post subject:
PostPosted: Thu Nov 27, 2014 1:56 am 
Offline

Joined: Tue Apr 12, 2011 11:19 pm
Posts: 1150
Список разделов в ФМ при этом обнлвляли?

_________________
я лишь учусь


Top
   
PostPosted: Thu Nov 27, 2014 2:27 am 
Offline
User avatar

Joined: Thu Nov 27, 2014 1:24 am
Posts: 71
Как именно это сделать?


Top
   
 Post subject:
PostPosted: Thu Nov 27, 2014 10:11 am 
Offline

Joined: Tue Apr 12, 2011 11:19 pm
Posts: 1150
самый прстой способ закрыть ФМ и запустить его снова.

_________________
я лишь учусь


Top
   
PostPosted: Thu Nov 27, 2014 3:14 pm 
Offline
User avatar

Joined: Thu Nov 27, 2014 1:24 am
Posts: 71
Нет, это не помогает...


Top
   
PostPosted: Thu Nov 27, 2014 4:20 pm 
Offline
Kernel Developer
User avatar

Joined: Thu Sep 03, 2009 1:52 pm
Posts: 1620
Del в списке дисков kfar и kfm вместо насильного извлечения.

_________________
Сделаем мир лучше!


Top
   
PostPosted: Thu Nov 27, 2014 6:04 pm 
Offline
User avatar

Joined: Thu Nov 27, 2014 1:24 am
Posts: 71
CleverMouse wrote:
Del в списке дисков kfar и kfm вместо насильного извлечения.

Да, это работает, спасибо. Не самое очевидное поведение :?


Top
   
PostPosted: Thu Nov 27, 2014 6:26 pm 
Offline
Kernel Developer
User avatar

Joined: Thu Sep 03, 2009 1:52 pm
Posts: 1620
На реальной машине Del физически выдвигает CD-диск из привода, а Ins, наоборот, задвигает. В виндовом Far так же, к слову. Должно ли ядро действительно блокировать CD-диск, не давая его извлечь кроме как "изнутри" системы, это баг в VirtualBox или что-то сломалось в ядре, надо у Mario_r4 спрашивать.

_________________
Сделаем мир лучше!


Top
   
PostPosted: Fri Nov 28, 2014 12:15 am 
Offline
Kernel Developer

Joined: Sun Feb 10, 2013 12:37 pm
Posts: 2329
На физической машине код ядра отлавливает событие нажатия кнопки и соответственно выдвигает лоток. Между прочим никакого поступления прерывания для этого факта в системе ATAPI не предусмотрено. Блокировка необходима, чтобы поддерживать актуальность кэша. Пользователь может как вставить другой диск, так и вставить обратно тот же. Отлов события нажатия кнопки производится лишь внутри периода блокировки, чтобы снизить нагрузку на процессор. В старых версиях Шиндовс (включая XP) часто можно было наблюдать баг, когда при смене диска все еще отображалось содержимое старого диска и кэш сбрасывался лишь при повторном цикле смены диска. В Linux диск при вставке блокируется всегда, причем иногда его даже бывает не достать без перезагрузки системы. На фоне поведения больших систем код в Колибри работает достаточно четко. Я писал код для физических машин, а не для эмуляторов, и отлаживал его на физических машинах. На физических машинах код работает везде. Ни одной жалобы на физические машины за все годы существования кода не поступило. Так что если VirtualBox не умеет правильно имитировать нажатие кнопки выброса лотка, то это все же проблема эмулятора. Если кто то считает по другому, то может сам написать более качественный код, чем мой.

_________________
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!


Last edited by Mario_r4 on Fri Nov 28, 2014 1:05 am, edited 1 time in total.

Top
   
PostPosted: Fri Nov 28, 2014 1:02 am 
Offline
User avatar

Joined: Thu Nov 27, 2014 1:24 am
Posts: 71
Спасибо за развернутый ответ!


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 10 posts ] 

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Limited