ZarathustrA писал(а):
И да Linux по сути клон Unix-а и Windows-а одновременно. Принципиально, с технической точки зрения, они мало чем различаются. Различия скорее философские, и минусы одной системы являются плюсами другой.
Для Windows - это централизованная разработка --> +: Стройная архитектура, хорошая продуманность, системность, качество кода, опять же системные исследования -:цена, отсутствие гибкости, кроссплатформенности, хуже качество (для серверных систем).
Для Linux --> распределенная или либеральная разработка --> -: архитектура "шалтай-болтай", куча багов, заусениц, костылей и т.п. Такое ощущение что за ней никто не следит как за системой (прям как если бы Эмпайр-стейт-билдинг строили 5000 хороших строителей, но без инженеров, прорабов, директоров), производительность зачастую беднее, зато: гибкости тонны при наличии напильника, времени, терпения и нервов, кросплатформенности хоть отбавляй, экперементируй - не хочу!, многие новые и редкие фишки появляются раньше, а то и только в Linux, потому что на данный момент - это основной исследовательский полигон для университетов и исследовательских групп.
Именно с технической точки зрения различий между Виндой и Линухом очень много. Они очень разные внутри, что понятно и без изучения недоступных исходников Винды (достаточно почитать книжки и изучить драйверную модель, которая открыта и неплохо документирована). Отчасти это является как раз следствием "нормального" порядка разработки Винды и полного хаоса в Линухе (думается, Л.Т. просто быдлокодил первое, пришедшее в голову, для решения той или иной стоящей перед ним задачи, поэтому никакой внутренней стройности у системы попросту нет, зато костылей хватает; дальнейшие её допиливания-перепиливания в чём-то ситуацию исправили, а в чём-то сделали ещё хуже). Неправы Вы и относительно отсутствия кроссплатформенности у Винды. Во-первых, она изначально была кроссплатформенной (работала не только на IA-32, но ещё на MIPS, Alpha и PowerPC), просто потом поддержку трёх платформ выкинули за коммерческой ненадобностью. Начиная с Хрюши, она тоже является, по сути, кроссплатформенной: IA-32 в 32- и 64-разрядных режимах -- это весьма разные процессоры, так сказать, и различия в коде ОС для их поддержки примерно такие же, как и для поддержки совсем разных процессоров, но с более-менее одинаковой идеологией управления прерываниями, памятью и вводом-выводом (а большинство ныне существующих архитектур в этом плане достаточно близки друг к другу). Кроме того, насколько помню, есть версии Винды и для Итаниумов, они же IA-64 -- а это совершенно другой процессор. Что круг охвата платформ у Винды на два порядка меньше, чем у Линуха, согласиться можно, но, с другой стороны, Линух ни на одной платформе эффективно работать не в состоянии -- как в силу полного бардака внутри системы, так и из-за того, что для обеспечения эффективной работы ОС необходимо "закладываться" на специфику платформы, а это резко усложняет перенос системы на другую платформу. Конечно, существуют компоненты системы, от платформы практически не зависящие, но их не так много. Зато очень сильно от неё зависит самая сложная часть любой развитой ОС -- подсистема ввода-вывода.
Насчёт худшего качества Винды как серверной системы -- вопрос дискуссионный. По каким критериям оценивать? Какая методика оценки? Кто собирал данные? Ну и т.д. Мелкомягкие в своей программе "Get the facts" (или как там она называется) отнюдь не врали, доказывая преимущества Винды над Линухом -- просто их исследование несколько однобокое (но не более, чем исследования сторонников Линуха). Вопрос цены вообще не является недостатком: Винда стоит не бешенные деньги, а за отсутствие геморроя и наличие техподдержки можно и заплатить, кому эти качества важны. Кстати говоря, техподдержка в Линухе платная (если это реальная поддержка, а не "помощь сообщества"), причём может оказаться куда дороже, чем в случае Винды.
"Тонны гибкости" в отношении Линуха -- ну, хм... я бы не согласился. Теоретически -- да, можно разобраться в исходниках и пилить их под свои нужды. На практике разобраться в паре миллионов строк быдлокода, входящего в состав ядра -- задача, близкая к нереальной; проще и быстрее написать свою небольшую, но нормально работающую ОС. Куча костылей и прочего в Линухе задачу ещё более усложняют: тронешь что-нибудь одно -- отвалится совсем другое, ну и т.д.
Цитата:
Принципиально мне ни та ни другая система не нравятся, но предпочтения отдаю Windows, лучше ТТХ + минимум гемороя. Сделать же *nix с человеческим лицом, по моему глубокому убеждению, на данный момент получилось только iДжобса.
Ну, не у Джобса, а у Эпла -- сам Джобс был мегатреплом, но никак не мегаинженером. В любом случае, в Эпле обеспечивали (и, по отзывам, успешно) качество системы с точки зрения простого пользователя. Внутри система может быть каким угодно говном (любая система, базирующаяся на Унихе, имеет уродский АПИ, идущий от того самого Униха, но кто этот АПИ видит?), но снаружи -- блеск и красота. Кстати говоря, мне тоже ни Винда, ни любые унихи не нравятся. Использую, естественно, Винду: с ней геморроя намного меньше, а выбор всяких разных программ намного больше, чем под любую другую ОС.