ramdrv.c из ReactOS 0.3.6
От: x64 Россия  
Дата: 24.08.08 16:09
Оценка:
В общем, просматривая код очередного релиза ReactOS 0.3.6, я зашёл в файл ramdrv.c и в самом конце увидел такие строки:

...
 cleandevice:
  IoDeleteDevice( DeviceObject );
  for(;;);

  return Status;
}


Интересно, в чём тайный смысл сего действа?
reactos ramdrv.c
Re: ramdrv.c из ReactOS 0.3.6
От: neFormal Россия  
Дата: 24.08.08 16:11
Оценка: :))
Здравствуйте, x64, Вы писали:

x64>Интересно, в чём тайный смысл сего действа?


программная эмуляция зависания..
...coding for chaos...
Re[2]: ramdrv.c из ReactOS 0.3.6
От: x64 Россия  
Дата: 24.08.08 16:43
Оценка:
x64>>Интересно, в чём тайный смысл сего действа?
F>программная эмуляция зависания..

Это не тестовый код, а вполне себе нормальный рабочий драйвер RAMDisk'а. Зачем зависать в DriverEntry() ?
Re[3]: ramdrv.c из ReactOS 0.3.6
От: neFormal Россия  
Дата: 24.08.08 19:42
Оценка: :))) :))
Здравствуйте, x64, Вы писали:

x64>>>Интересно, в чём тайный смысл сего действа?

F>>программная эмуляция зависания..
x64>Это не тестовый код, а вполне себе нормальный рабочий драйвер RAMDisk'а. Зачем зависать в DriverEntry() ?

ЕМНИП ReactOS задумывался, как ось, поддерживающая виндовый софт.. соответственно и зависать ось должна "по-виндовому"..
...coding for chaos...
Re: ramdrv.c из ReactOS 0.3.6
От: Norfolc Тренажеры интуиции
Дата: 24.08.08 22:13
Оценка:
Здравствуйте, x64, Вы писали:

x64>В общем, просматривая код очередного релиза ReactOS 0.3.6, я зашёл в файл ramdrv.c и в самом конце увидел такие строки:


x64>
x64>...
x64> cleandevice:
x64>  IoDeleteDevice( DeviceObject );
x64>  for(;;);

x64>  return Status;
x64>}
x64>


x64>Интересно, в чём тайный смысл сего действа?


Может в этом цикле ждется какое-нибудь аппаратное прерывание?
Re: ramdrv.c из ReactOS 0.3.6
От: ononim  
Дата: 24.08.08 23:58
Оценка:
x64> return Status;
x64>}
x64>[/ccode]

x64>Интересно, в чём тайный смысл сего действа?

Судя по коду — это дебажный зависон. Ибо работает этот код только в случае ошики в DriverEntry. Видимо забыли убрать. Бывает.
Как много веселых ребят, и все делают велосипед...
Re[2]: ramdrv.c из ReactOS 0.3.6
От: x64 Россия  
Дата: 25.08.08 00:53
Оценка:
O>Судя по коду — это дебажный зависон. Ибо работает этот код только в случае ошики в DriverEntry. Видимо забыли убрать. Бывает.

Да, действительно, я просто пропустил "успешную" ветку чуть выше
Re: ramdrv.c из ReactOS 0.3.6
От: e-Xecutor Россия  
Дата: 25.08.08 05:08
Оценка: :))) :)
Здравствуйте, x64, Вы писали:

x64>В общем, просматривая код очередного релиза ReactOS 0.3.6, я зашёл в файл ramdrv.c и в самом конце увидел такие строки:


x64>
x64>...
x64> cleandevice:
x64>  IoDeleteDevice( DeviceObject );
x64>  for(;;);

x64>  return Status;
x64>}
x64>


x64>Интересно, в чём тайный смысл сего действа?

Как известно, суперкомпьютер Cray исполняет бесконечный цикл за 6 секунд.
Может у интеля тоже появилась подобная технология, и это пауза?
Re[2]: ramdrv.c из ReactOS 0.3.6
От: Кодт Россия  
Дата: 25.08.08 10:34
Оценка:
Здравствуйте, e-Xecutor, Вы писали:

EX>Может у интеля тоже появилась подобная технология, и это пауза?


Может, это проверка, нет ли багов в механизме предсказания переходов.
В компьютерре давеча написали, что Крис Касперски нашёл какую-то дыру в микропрограмме пентиума.
Перекуём баги на фичи!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.