Цитата:
Почему мне не нравится MS Windows Vista....
Причины будут изложены не по порядку. Во-первых мне не нравятся конструктивные особенности этой ОС:
1. Windows выросла путем приращений (изобретались заново функции, приблизительно эквивалентные Unix, по частям), поэтому испытывает недостаток унифицирующей идеи, например, подобной идее Unix, где каждый объект является файлом. То есть в ней нет унифицирующей идеи вообще. Поскольку основные технологии не связаны в небольшом наборе устойчивых основополагающих идей (или метафор), они устаревают каждые несколько лет. Каждое из поколений технологии требует, чтобы разработчики и пользователи по-новому изучали фундаментальные принципы, при этом прежний путь объявляется устаревшим и не поддерживается более.
2. Создание дочерних процессов дорогостоящее, а управление процессами сложное и негибкое (RPC). Более естественным способом программирования становятся монолитные гигантские конструкции.
3. Тесная связь с GUI приводит к большим блокам кода, который не безопасен, поэтому ошибка или успешная атака на данный код становится угрозой для всей системы.
4. В Windows не имеется аналогов системам межпроцессного взаимодействия Unix, таких как, например, каналы. Важным свойством каналов является то, что они требуют такой уровень простоты обмена данными между различными программами, который побуждает разделение функций (между программами). Отсутствие эквивалента каналов проявляется в том, что взаимодействие программ может быть реализовано только путем внедрения в них полного объема сведений о внутреннем устройстве друг друга.
5. «Word, Excel, Power Point и другие программы Microsoft обладают детальными, можно сказать безграничными знаниями о внутреннем устройстве друг друга. В Unix программист пытается разрабатывать программы не только для взаимодействия друг с другом, но и с еще не созданными программами» Дуг Макилрой.
6. В Windows используются слабые группы привилегий, да и те часто игнорируются ради обратной совместимости с ПО для более ранних версий ОС, что частично приводит к тому, что приходится бороться с вредоносным ПО (вирусами, червями и пр.), которому по сути ничто не мешает выполнять свои действия и нанести сколь угодно серьезный урон ОС, а также это не способствует защищенности ОС, так как внутренние границы ОС являются чрезвычайно проницаемыми. Отсутствуют средства управления безопасностью сообщений между GUI-клиентами, а их добавление также нарушило бы обратную совместимость. Подобные бреши во внутренних границах системы производят синергетический эффект, делая действительную безопасность Windows-систем практически невозможной. Любое переполнение буфера или взлом GUI-интерфейсе может быть использовано для захвата контроля над всей системой.
7. «Поскольку Windows должным образом не управляет контролем версий программных библиотек, данная система страдает от хронической конфигурационной проблемы, которая называется «DLL hell». Данная проблема связана с тем, что при установке новых программ возможно случайное обновление (или запись более старых версий поверх новых)библиотек, от которых зависят существующие программы. Это относится как к системным библиотекам, так и к библиотекам приложений: нередко приложения поставляются с определенными версиями системных библиотек, и в случае их отсутствия аварийно завершают работу».
8. Повсеместно используются двоичные форматы файлов, доступ к данным которых можно получить только с использованием специальных средств.
9. В Windows слабые средства CLI интерфейса неудобно соседствуют с GUI интерфейсом. Поэтому даже простые не интерактивные программы несут на себе издержки графического интерфейса или замысловатого интерфейса сценариев. Проблемы, связанные со слабым CLI интерфейсом, скорее усугубляются нежели решаются. Мало того, GUI интерфейс присутствует и в серверной редакции ОС Windows, т. к. он встроен в ядро и отключить его нет никакой возможности (лично мне GUI на сервере совершенно не требуется).
10. Вывод одной программы не возможно использовать в качестве ввода другой, т. к. отсутствует система каналов (pipes).
11. Системные и конфигурационные данные пользователей централизованы в главном системном реестре, который делает систему полностью неортогональной. Одиночные сбои в приложениях могут повредить данные реестра, часто делая невозможным использования всей системы. Также по мере роста объема и накопления данных реестра увеличивающиеся затраты на доступ замедляют работу всех программ. (Взято из книги Эрик С. Реймонд «Искусство программирования для UNIX»)
Список последствий можно продолжать и далее.
Использование DRM и слежка за пользователем в Windows Vista.
(Очень подробно написано здесь:
http://www.cs.auckland.ac.nz/~pgut001/pubs/vista_cost.txt Перевод здесь:
http://emdrone.livejournal.com/176676.html#cutid1)
Лицензия от MS в стиле: если у Вас что-то не работает, то мы за это не отвечаем., если наш продукт Вам не подошел, то мы за это не отвечаем и т.д. (Перевод избранных мест EULA с комментариями здесь:
http://trueash.livejournal.com/17585.html#cutid1)
Исходные коды этой ОС закрыты, поэтому я не смогу просмотреть их и устранить какой-нибудь баг или изменить функциональность. Мало того, это даже запрещено лицензией.
В разработке этой закрытой ОС участвовали спецслужбы чужого государства.
(Читать здесь:
http://emdrone.livejournal.com/178530.html)
Монопольное положение MS на рынке, которое мешает развиваться новым разработкам других фирм.
Cообщаю это вам из Висты