системный процесс и карусель потоков

Kernel architecture questions
  • Вопрос второй - а нельзя ли поменять планировщик выполнения потоков следующим образом - os/idle поток -> первый из очереди потоков пользователя -> os/idle поток -> второй и т.д.
  • И наконец вопрос третий и самый важный.....Если вся работа выполняется все равно внутри потока os/idle без каких либо временных гарантий (!!!!), то не проще ли все драйверы (сеть, звук, винт, флоппи) перенести в программы 3-го кольца, а порты ввода-вывода резервировать в начале работы драйвера...Плюс в том, что зависший драйвер не повесит полностью ОСь и не перепишет что-то из критически важных переменных...
  • kiwi_mani_snova
    А ты пробовал бесконечно запускать потоки в windows? Если это только потоки, то через час иногда еще процесс удается завершить, а если процессы...
    Поменять планировщик так, чтобы он вызывал os/idle каждый второй раз можно (могу попробовать написать соотвествующий патч). Но это, думаю, не войдет в официальную версию.
    Винт и флоппи работают в вызвавшем потоке, а не в потоке os/idle. Драйвер звука для AC97 и так находится в 3 кольце - в приложении AC97. Проблема с драйверами в 3 кольце в том, что им нужно слишком много привилегий. Предоставлять их всем приложениям не разумно. А плохой драйвер может переписать критически важные переменные даже из 3 кольца - через DMA например (а можно используя USB контроллер).
  • kiwi_mani_snova wrote:И наконец вопрос третий и самый важный.....Если вся работа выполняется все равно внутри потока os/idle без каких либо временных гарантий (!!!!), то не проще ли все драйверы (сеть, звук, винт, флоппи) перенести в программы 3-го кольца, а порты ввода-вывода резервировать в начале работы драйвера...Плюс в том, что зависший драйвер не повесит полностью ОСь и не перепишет что-то из критически важных переменных...
    Великолепное направление, только в 3-м пожалуй сами приложения, а драйвера в 1-м и во 2м, как и службц и менеджеры системы + активаторы драверов там же (в зависимости от важности+критерий неубиваемости системы).
  • Who is online

    Users browsing this forum: Ahrefs [Bot] and 8 guests