Многозадачность
Кооперативная многозадачность при всех своих недостатках и ограничениях имеет одно важное преимущество — она проще и понятнее. Задача сама решает, когда она готова и когда ей удобнее передать управление другой задаче, ее никто «не обрывает на полуслове». Кроме того, сама концепция кооперативной многозадачности в Mac OS хорошо продуманна и очень неплохо реализована.
В вытесняющей многозадачности динамика переключений более насыщенна и сложна, чем в случае кооперативной многозадачности. Приходится принимать серьезные меры по сохранению и восстановлению всех необходимых данных для правильной работы прерванных задач.
И если вам скажут, что в среде операционных систем Windows 95/98/ME или даже Windows 2000/XP (с вытесняющей многозадачностью) невозможно «завесить» компьютер так, что не помогают даже три «волшебные» клавиши — Ctrl+Alt+Del,— не верьте этому. Несмотря на всю их «истинную» многозадачность, «зависают» ничуть не реже, чем Mac OS.
Так что не надо торопиться с ярлыками. Лучше помнить о том, что «правильные» идеи только тогда приводят к блестящим результатам, когда они «правильно» реализованы.