ext_639935: с вебкамеры (Default)
[identity profile] xarkonnen.livejournal.com posting in [community profile] useful_faq
возможно ли на современном этапе развития компьютерных технологий создание операционной системы, в которой действия пользователя обладают абсолютным приоритетом над всеми прочими процессами?
допустим, пользователь вызывает программу, программа запускается без никаких тормозов и работает, как если бы была запущена одна, вне зависимости от того, что происходит в фоне - кодировка видео, архивирование гигабайтов информации и тд и тп. если пользователь хочет переключиться в другую программу - это тоже происходит моментально, и полный приоритет получает уже она. в общем, на любое нажатие клавиши и движение мышки комп реагирует в режиме реального времени, без всяких крутящихся песочных часов, вне зависимости от.

что для этого нужно? продвинутые диспетчер процессов и менеджер памяти, несколько процессоров, 8 гиг оперативки?..

в юзлессфаке этот вопрос отклонили по неизвестной науке причине.

Date: 2008-03-21 05:21 pm (UTC)
From: [identity profile] limonadloriskin.livejournal.com
мм.. в теории - на переключение тоже требуются ресурсы, нэ? и их надо выцарапывать у системы. +программы требуют дисковые ресурсы, а хардов с мгновенным действием еще нету =))
п.с. далеко не профессионал и это то, чот я могу предположить)

Date: 2008-03-21 05:22 pm (UTC)
From: [identity profile] limonadloriskin.livejournal.com
да, чтобы мгновенно все работало - надо больше ресурсов, если уж на то пошло)) так что линейка+фотошоп+неро+кодировка видео в фоне 8 гигов может пожрет и не подавится.. хотя хз)

Date: 2008-03-21 05:36 pm (UTC)
From: [identity profile] f2065.livejournal.com
Ну в принципе не проблема написать резидентный менеджер процессов который будет активному окну давать высший приоритет… Вроде даже в каких-то утилитах подобный функционал видел - динамичное управление приоритетами процессов в зависимости от разных факторов.

Однако реально - это не надо. Надо просто архиваторам и кодировщикам видео настроить низший приоритет (или даже лучше ждущий). И к примеру VirtualDub и WinRAR - такой функционал умеют штатно.

Date: 2008-03-21 06:24 pm (UTC)
From: [identity profile] hord.livejournal.com
Конечно, есть реалтаймовые ОС, которые, например, управляют промышленным оборудованием, ядерными реакторами, обслуживают дистанционную хирургию и т.п. Например, RTOS QNX.

Date: 2008-03-21 07:06 pm (UTC)
From: [identity profile] alauxdo.livejournal.com
Такие есть и их немало, читать вот отсюда:
http://en.wikipedia.org/wiki/Real-time_operating_system
Только там много что другое работает иначе, чем Вы думаете...

Date: 2008-03-21 10:21 pm (UTC)
From: [identity profile] haviras.livejournal.com
А в QNX не так сейчас?

Date: 2008-03-22 07:59 am (UTC)
From: [identity profile] d47up.livejournal.com
Вообще то это уже проходили при попытке создать мультизадачность в ранних версиях виндовс( и помойму в оболочке ДосШел).
Результатом было то, что при зависании програма уже не могла отдать управление системе или следующей програме и вся система висла.

Date: 2008-03-22 09:21 am (UTC)
From: [identity profile] fox-12.livejournal.com
Забыть о Microsoft и использовать ОС реального времени с сверхмалым ядром, например QNX.
Насколько помню, QNX вроде ставят америкосы на своих истребителях например. А там требования к приоритету действий пользователя очень высоки по вполне понятным причинам :)

Date: 2008-03-22 11:30 am (UTC)
From: [identity profile] middtrich.livejournal.com
Сам вопрос содержит закавыку: перечисленные действия (архивация, кодирование видео) - типичные действия, выполняемые ПОЛЬЗОВАТЕЛЕМ, а не ОС.

Если вопрос состоит в том, как текущему пользователю получать преимущество над другим, то непонятно - а чем тот пользователь хуже? ;-)