![]() |
Модераторы: Partizan, gambit |
![]() ![]() ![]() |
|
MAKCim |
|
|||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: нет Всего: 207 |
не повесит ![]() -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
korian |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 651 Регистрация: 8.3.2008 Где: Украина, Харьков Репутация: нет Всего: 17 |
||||
|
||||
MAKCim |
|
|||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: нет Всего: 207 |
так это проблема контроллера диска если запнется - возвратит ошибку "запинание" не влияет на процессор -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
korian |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 651 Регистрация: 8.3.2008 Где: Украина, Харьков Репутация: нет Всего: 17 |
на процессор - нет, а на процессы - влияет (если они работают с диском, а они все работают с диском). конечно, существует куча вариантов, когда оно не зависнит, но приведенный вариант из начально "если". вариант, когда вся система повиснит из-за тормазов на диске существует, также как существует вариант, когда написанный таймер будет отсчитывать ровно 1 мкс (когда в системе всего один поток и нет переключений на обработку прерываний, этого добиться можно). если уж на то пошло, пусть диск работает через PIO, тогда будет влиять и на процессор. Это сообщение отредактировал(а) korian - 3.4.2008, 19:35 |
|||
|
||||
MAKCim |
|
||||||||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: нет Всего: 207 |
отнюдь
таймер то отсчитает без проблем, но когда мы получим уведомление об этом, общее количество микросекунд будет далеко не 1
учитываешь обработчик самого прерывания по таймеру?
если произошла ошибка, не важно DMA используется, или PIO Добавлено через 4 минуты и 47 секунд если текущий процесс не выполняет операции I/O, а он не выполняет, т. к
по определению, операции I/O реализуются через read()/write() то на этот процесс диск не влияет переключение контекста да, диск - нет -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
||||||||
|
|||||||||
korian |
|
||||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 651 Регистрация: 8.3.2008 Где: Украина, Харьков Репутация: нет Всего: 17 |
на сколько я знаю, на x86, все прерывания можно отключить, включая таймер (может ошибаюсь...) если делать таймер через for(int i = 0; i < n; ++i) ; то управление вернет сразу после того как пройдет 1 мкс. и вообще не вижу смысла в споре... или вы считаете, что не может быть варианта, когда зависание диска приведет к зависанию всей системы? |
||||
|
|||||
JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: нет Всего: 162 |
Товарищ, извини, но я железно знаю пример, когда жёсткие диски отвалились (хардварно), а система (GNU/Linux) продолжала работать, и, более того, обрабатывать сетевые запросы. Так что мимо. |
|||
|
||||
korian |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 651 Регистрация: 8.3.2008 Где: Украина, Харьков Репутация: нет Всего: 17 |
это тут не причем. перечитайте вопрос. я не говорил, что при любом зависании диска вся система полностью зависает. Это сообщение отредактировал(а) korian - 3.4.2008, 21:34 |
|||
|
||||
MAKCim |
|
|||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: нет Всего: 207 |
korian,
JackYF правильно пример привел он показывает, что правильно спроектированная система не завалится при неполадке с блочным устройством остальные в виду их дефектности не рассматриваем Это сообщение отредактировал(а) MAKCim - 3.4.2008, 22:08 -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
korian |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 651 Регистрация: 8.3.2008 Где: Украина, Харьков Репутация: нет Всего: 17 |
опять же, вопрос о том, что система должна завалиться не рассматривался, она должна запаузиться на некоторое время.
|
|||
|
||||
mr.DUDA |
|
|||
![]() 3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 110 Всего: 232 |
-------------------- ![]() |
|||
|
||||
![]() ![]() ![]() |
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |