Board.KolibriOS.org

Official KolibriOS board
It is currently Fri Apr 19, 2019 3:41 am

All times are UTC+03:00




Post new topic  Reply to topic  [ 5 posts ] 
Author Message
PostPosted: Sun Mar 05, 2006 8:40 pm 
как известно, вся работа, выполняемая ядром ( перерисовка окон, сетевая работа, двигание мышкой и прочее) выполняемся в потоке ядра (в 0-м кольце). который помещается в карусель (очередь потоков) НАРАВНЕ со всеми потоками пользователя....Вопрос первый - если вирус в менуэте начинает создавать потоки циклично и вешать систему в 100% загрузку, то когда будет обработано Ctrl+Alt+del, когда мышка передвинется на кнопку закрытия "вредного" процесса, и как еще определить, какой же процесс вредный....


Top
   
 Post subject:
PostPosted: Sun Mar 05, 2006 8:42 pm 
Вопрос второй - а нельзя ли поменять планировщик выполнения потоков следующим образом - os/idle поток -> первый из очереди потоков пользователя -> os/idle поток -> второй и т.д.


Top
   
 Post subject:
PostPosted: Sun Mar 05, 2006 8:44 pm 
И наконец вопрос третий и самый важный.....Если вся работа выполняется все равно внутри потока os/idle без каких либо временных гарантий (!!!!), то не проще ли все драйверы (сеть, звук, винт, флоппи) перенести в программы 3-го кольца, а порты ввода-вывода резервировать в начале работы драйвера...Плюс в том, что зависший драйвер не повесит полностью ОСь и не перепишет что-то из критически важных переменных...


Top
   
 Post subject:
PostPosted: Mon Mar 06, 2006 9:44 am 
kiwi_mani_snova
А ты пробовал бесконечно запускать потоки в windows? Если это только потоки, то через час иногда еще процесс удается завершить, а если процессы...
Поменять планировщик так, чтобы он вызывал os/idle каждый второй раз можно (могу попробовать написать соотвествующий патч). Но это, думаю, не войдет в официальную версию.
Винт и флоппи работают в вызвавшем потоке, а не в потоке os/idle. Драйвер звука для AC97 и так находится в 3 кольце - в приложении AC97. Проблема с драйверами в 3 кольце в том, что им нужно слишком много привилегий. Предоставлять их всем приложениям не разумно. А плохой драйвер может переписать критически важные переменные даже из 3 кольца - через DMA например (а можно используя USB контроллер).


Top
   
 Post subject:
PostPosted: Tue Mar 07, 2006 1:56 pm 
Offline
Just Flooding
User avatar

Joined: Wed May 18, 2005 10:27 am
Posts: 430
kiwi_mani_snova wrote:
И наконец вопрос третий и самый важный.....Если вся работа выполняется все равно внутри потока os/idle без каких либо временных гарантий (!!!!), то не проще ли все драйверы (сеть, звук, винт, флоппи) перенести в программы 3-го кольца, а порты ввода-вывода резервировать в начале работы драйвера...Плюс в том, что зависший драйвер не повесит полностью ОСь и не перепишет что-то из критически важных переменных...

Великолепное направление, только в 3-м пожалуй сами приложения, а драйвера в 1-м и во 2м, как и службц и менеджеры системы + активаторы драверов там же (в зависимости от важности+критерий неубиваемости системы).


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 5 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