Цитата(Bokul @ 26.09.2006 4:55)
А пример можно...
Скажем, система управления процессами в реальном времени, которая должна снимать информацию с датчиков (активно), обрабатывать ее и принимать решения в зависимости от реальной ситуации. При этом действительно не обойтись без центрального диспетчера, но дело в том, что каждый процесс может иметь сотни и тысячи характеристик, а связи между процессами настолько сложными, что при тупой обработке в лоб, а также том условии, что время на расчеты конечное (ненулевое, и зачастую весьма ощутимое), любой сколь угодно мощный компьютер захлебнется - а тем не менее команду на управление выдать надо, и команду по крайней мере на самую глупую. Как минимум, наклевываются несколько уровней конкретизации системы. Теперь добавь сетевую распределенность и недетерминированность системы (недостаточность или несогласованность параметров, полученных с разных узлов), а также защиту от подвисания на незавершенных операциях... Необходимость постоянного человеческого контроля и возможность вмешательства на разных уровнях...
Это, конечно, довольно сложный пример. Но беда в том, что я просто не смогу тебя убедить тут сейчас, что даже самая простая задача (типа игрушка - квест или акшн) может вдруг стать прямо во время создания жутко сложной без соответствующей разработки..
Цитата(Bokul @ 26.09.2006 4:55)
Тогда как в Винде организована многозадачность?
Тут большого разнообразия возможностей нет. В Win3.1 была т.н. пассивная многозадачность, когда процессы как бы сами переключались по кругу. При этом если процесс по какой-то причине не хочет отдать управление или подвиснет - подвиснет вся система. Сейчас используется активная многозадачность, где центральный процесс выделяет всем остальным (в зависимости от приоритета) свой квант времени (о, а не это ли имел в виду Dr.Buggy в Физике?
), то есть грубо говоря несколько процессорных циклов.. Такая система имеет больше накладных расходов по сравнению с пассивной - потому пассивная и была реализована первой: машины были слабее - но зато гораздо более надежная.