Что же лучше Windows или Unix/FreeBSD/Linux
Содержание
Недавно я писал, но хотелось бы еще раз процитировать свои строчки!
…очень интересный факт. 7 из 10 серверов работают под операционной системой Windows и только 2 под X-nix`ами (1 под Solaris). В принципе, я всегда так и считал, но сейчас в этом окончательно убедился. … А теперь ожидаемая статья…
Факты — вещь упрямая.
Вот коротко о плюсах и минусах той и иной системы:
Windows
+ огромное кол-во различного софта;
+ поддержка большинства технологий;
+ совместимость и расширяемость;
— ошибки безопасности; (бабка на двое сказала)
— невысокое быстродействие. (тоже довольно спорный вопрос, что быстрее)
Unix/BSD
+ огромное разнообразие настроек;
+ множество проектов реализованных в nix`ах — open-source;
— нет единого framework для работы приложений. У каждого будет свой nix!;
— ошибки за счет плохой совместимости;
Сам я за Windows, ОДНОЗНАЧНО! Рекомендации при выборе Windows:
- Чисто для серверных задач использовать Windows 2000 Server SP4.
- Хотя бы раз в неделю делайте AutoUpDate, а лучше каждый день. В этом ничего страшного нет.
- КАТЕГОРИЧЕСКИ не рекомендую использовать для серверов не лицензионные копии Windows.
- Windows XP не совсем серверная платформа, ее нужно действительно использовать в качестве рабочей станции не более того. Смотрите лицензионное соглашение Windows и описание системы.
Про Windows 2003 пока ничего сказать плохого или хорошего не могу, потому как не пользовался. Пока хватает на все нужны Windows 2000.
Платформа Windows дешевле в эксплуатации чем платформа Unix (Linux), поскольку требует меньше времени на администрирование. Эксплуатация и Интернет сайта на платформе Windows обходится дешевле, так как многие операции занимают несколько секунд и несколько щелчков мыши, в отличие от подобных операций на платформе Unix (Linux). Администрирование же интернет-ресурса, работающем на платформе Windows, может осуществляться владельцем самостоятельно и не требует специальных знаний в области программирования или привлечения сторонних специалистов. В конечном итоге «единица предоставляемого сервиса» обходится дешевле для клиента. Здесь стоит добавить. что интерфейс Windows Server является дружественным к пользователю и интуитивно понятен, что обусловлено широким использованием программных продуктов компании Micrisoft (начиная от офисных пакетов и заканчивая операционными системами Windows)
То, что работать под Unix безопаснее, по сравнению с Windows — миф. Windows сервера проще поддерживать в актуальном состоянии с точки зрения зашиты от взлома. Устанавливать патчи и апдейты на Linux значительно сложнее и дольше. «Дыр» в Linux не меньше, чем в Windows, и обнаруживаются они не реже чем в Windows, просто информация о них не вызывает такого ажиотажа и общественного резонанса, как обнаружение «дыры» в Windows. Потому, что пользователи работают в 95 % на системе Windows. Также следует отметить, что ФАПСИ, ныне входящее в структуру ФСБ РФ, рекомендовало проводить информатизацию органов государственной власти на базе ОС (операционных систем) Microsoft Windows. Начальник Главного управления информационных ресурсов органов государственной власти Российской Федерации Федерального агентства правительственной связи и информации при Президенте Российской Федерации (ГУИР ФАПСИ) Евгений Кораваешников, на пресс-конференции 20 января 2003 года в Москве, заявил, что информатизация гос. структур на базе систем (вроде Linux) обходится в два-четыре раза дороже.
Платформа Windows поддерживает свои технологии (такие как ASP.NET, SharePoint, Microsoft Access и MS SQL и многое другое), а также практически все технологии, поддерживаемые на платформе Linux. При хостинге на платформе Linux пользователь будет вынужден ограничиться предоставляемыми ему Perl, PHP, MySQL (менее функциональная база данных по сравнению с MS SQL).
Это я так коротенько и слегка поверхностно описал проблему. Если копать глубже, то там получается Linux Must Die.
Есть, кстати, еще один аспект данного вопроса. Психологический. Не секрет то, что компьютерщики немного не от мира сего. В компьютере можно сделать себе жизнь совершенно другую, такую какую хочешь в действительности, а если не получилось начинаем заново. Когда происходит настройка системы на Windows, то администратор понимает, что при желании любой другой придет и турнет его с этого места, потому, что администрировать систему Windows после первоначальной настройки практически не требуется. Сам страдал от этого 2 раза. Настроил Windows, работодатель посчитал, что мне теперь у него делать нечего, сижу страдаю бездельем, (ну раз все работает, чем мне еще заниматься?). Вот и лазил, всякую фигню читал:))). Турнули короче меня. Пришел «ВАСЯ» и еще 2 года работал. Пока не оказалось, что все эти два года он не знал пароль входа на сервер :)))) Следовательно, работа идет на смарку. Вернее ей может воспользоваться тот, другой. А значит от Администратора (настройщика) мало что зависит. XXX nix — тут дело куда круче. Человек, который настроил все на Linux или любой другой системе nix, то все — баста карапузитки. Фирма зависит теперь только от него. А разве не круто когда от тебя все зависят!? Захочу все работает захочу ничего не работает и разобраться то толком ни кто не сможет, потому как, спецов в Linux очень и очень мало.
Следующий аспект, который хотелось бы затронуть и описать в данном вопросе, это моральный. Все прекрасно знают, что Билл Гейтс «кАзел». Но ему от это-то не тепло не холодно. Он тихо мирно подсчитывает свои миллиарды. Так, между прочим, на новый год 2005 его состояние оценивалось в 70 миллиардов баказоидов. Так вот. Многие компании, да практически все пошли по его пути. Потому, что это приносит деньги. Поэтому все тихо мирно ведут такую же политику как и Microsoft, получают деньги и ни с кем не ссорятся и ни на кого не наезжают, потому как хватает. У большинства моих знакомых есть поговорка на людей такого рода. «Моська лает, а слон идет». И этим, я думаю, все сказано.
И последнее. Почему считается, что Linux (или FreeBSD) безопаснее, чем Windows? Есть несколько причин. В Linux, как правило по умолчанию все службы отключены и по умолчанию ничего не работает, требуется настройка. А если по умолчанию ничего не включено, то и взломать ничего нельзя. У Windows все наоборот, все включено по умолчанию, зато сразу все работает, чем он мне и нравится. Но все таки руки прикладывать к этому надо. Но ДЕБИЛЫ АДМИНИСТРАТОРЫ, из-за которых образовался этот миф, действуют по принципу, ВСЕ РАБОТАЕТ зачем еще что то делать!? Админ это такая ленивая скатина, пересказать словами невозможно! Если работает то и зае…сь. А если думаешь о безопасности серьезно, то будь добр потрудись и отключи все ненужные службы и закрой порты, которые ты не собираешься использовать, это дел то на пару секунд. Неужели вы думаете, что корпорация с миллиардными доходами, не может про финансировать и создать хорошую защиту?
Да и еще, Linux — практически вся литература на английском. Все хором линуксоиды — УЧИ английский! Но блин лень мне учить английский, нет времени, а в школе плохо учился. А Windows родной, все на русском :).
Также репутация безопасности Windows пострадала, из-за опять же тех же админов новичков, которые пытались построить, хостинг или хлеще MS SQL на системе Windows 95 :)))))) После выпуска Windows Me, Microsoft признала, что, действительно ядро Win9x было «не совсем» тем, чем ее представляли в рекламах. И поэтому Windows Me был последним среди серии 9x. Особенно «многозадачность» там впечатляла. Попробуйте теперь это сказать по NT движку? Проверка показала, что 600 процессов живут и ни жалуются. Немного отклоняясь от темы, скажу, что сам процессор за 1 так выполняет только 1 действие. А значит о настоящей многозадачности в любой системе, использующие процессоры х86, говорить не приходится. С другими процессорами не работал, утверждать не буду.
Так что, вот такие пироги братья по разуму. Нужно смотреть правде и статистике в глаза. А правда то не за Linux ни фига. О как! Бесплатный сыр только в мышеловке.
Итак подводя итоги
1 миф — Linux (FreeBSD) быстрее, чем Windows. Если убрать многие лишние службы, то Windows не чуть не медленнее.
2 миф — Linux (FreeBSD), безопаснее, чем Windows. Большой и гадкий миф. отключи лишние службы, загружай все UpDate, закрой все не нужные порты. И Все! Да и еще немного статистики. Систему Windows пытаются ломать 95 процентов пользователей, а находят ошибки там и там практически в равном количестве. Так, что безопаснее в % соотношении? Все устал писать 🙂 Может потом еще чего напишу :).P. S. Данная статья написана потому, что устал, да и просто уже бесит, смотреть на 18 летних мальчиков, которые считают себя умнее всех на свете, но при этом не имеют ни гроша в кармане.
P. S.S. Обратите внимание на многие запросы в интернете. типа dll?абракадабра — это виндовый сервер 😉 Особенно это заметно на поисковых серверах типа www.aport.ru
В Linux больше уязвимостей, чем в Windows
Вот что значит хорошо проплаченный PR: в операционной системе типа *nix было найдено больше уязвимостей, чем в операционной системе Windows!
Команда изучения готовности компьютеров к чрезвычайным ситуациям (Computer Emergency Readiness Team, CERT) представила американскому правительству отчет, согласно которому в течение 2005 года в операционной системе типа *nix было найдено больше уязвимостей, чем в операционной системе Windows. Вместе с Linux и Unix в категорию *nix попали и Mac OS, и многочисленные разновидности бурно развивающегося Linux.
Число уязвимостей в Windows, по словам представителей CERT, в два раза меньше, чем во всевозможных *nix.
Из 5198 отчетов о слабых местах в системе защиты, собранных за 2005 год, 2328 относились к операционной системе *nix, в то время как на операционных системах Windows приходилось всего 812. Оставшиеся 2058 относились сразу к нескольким операционным системам и были связаны со сбоями различных программ.
Такая статистика производит впечатление. В связи с ней можно вспомнить, насколько превратна статистика любых отказов или неисправностей. Например, наиболее часто возвращаемый в магазин товар — не обязательно самый плохой, напротив, он может быть самым лучшим, а от того и самым покупаемым. Чем больше людей покупают товар, тем больше и относят его назад в случае неисправности. С операционными системами наблюдается та же ситуация — об уязвимостях Windows говорят больше всего потому, что Windows установлена на большинство компьютеров.
Да, да по сравнению с окнами, линь просто решето какое-то 🙂
Лично я думаю, что мнение человека, заработавшего миллионы на ИТ сфере куда авторитетнее, чем выкрикивания разных человеков, с разных форумов, 3 дня изучивших Linux — кричащих во все горло, поставь Linux и не будет проблем. Гадкий миф.
Дополнительная информация по теме
Описание основных отличий кодировок UTF-8 и cp1251, подробное рассмотрение плюсов и недостатков той или другой кодировки на практике
Подробное описание новой операционной системы Windows 8: возможности, принципы работы, достоинства и недостатки
Что же на самом деле представляет собой хостинг и что должно в него входить при выборе услуг
Пошаговая инструкция по восстановлению операционной системы Windows XP из ранее сохраненной «точки восстановления»
Чем Linux отличается от UNIX, и что такое UNIX-подобная ОС?
UNIX (не стоит путать с определением «UNIX-подобная операционная система») — семейство операционных систем (Mac OS X, GNU/Linux).
Первая система была разработана в 1969 в Bell Laboratories, бывшей американской корпорации.
Отличительные особенности UNIX:
- Простое конфигурирование системы путем использования простых, обычно текстовых, файлов.
- Широкое использование командной строки.
- Использование конвейеров.
В наше время UNIX используют в основном на серверах, и как систему для оборудования.
Нельзя не отметить огромную историческую важность UNIX систем. В настоящее время они признаны одними из самых исторически важных ОС. В ходе разработки UNIX систем был создан язык Си.
UNIX-подобная ОС
UNIX-подобная ОС (иногда используют сокращение *nix) — система, образованная под влиянием UNIX.
Слово UNIX используется как знак соответствия и как торговая марка.
Консорциум The Open Group обладает торговой маркой «UNIX», но наиболее известен как сертифицирующий орган для торговой марки UNIX. Недавно на The Open Group был пролит свет в связи с публикацией спецификации «Single UNIX Specification», стандартов которым должна удовлетворять ОС чтобы гордо называться Unix.
Вот здесь вы можете взглянуть на генеалогическое древо UNIX-подобных операционных систем.
Linux
Linux — общее название UNIX-пободных операционных систем, которые разработаны в рамках проекта GNU (проект по разработке СПО). Linux работает на огромном множестве архитектур процессора, начиная от ARM заканчивая Intel x86.
Наиболее известными и распространенными дистрибутивами являются Arch Linux, CentOS, Debian. Также существует много «отечественных», российских дистрибутивов — ALT Linux, ASPLinux и другие.
Возникает довольно много споров об именовании GNU/Linux.
Сторонники «open source» используют термин «Linux», а сторонники «free software» — «GNU/Linux». Я предпочитаю первый вариант. Иногда для удобства представления термина GNU/Linux используют написания «GNU+Linux», «GNU-Linux», «GNU Linux».
В отличие от коммерческих систем (MS Windows, Mac OS X) Linux не имеет географического центра разработки и определенной организации, которая владела бы системой. Сама система и программы для нее — результат работы огромных сообществ, тысяч проектов. Присоединиться к проекту или создать свой может каждый!
Вывод
Таким образом у нас поучилась цепочка: UNIX -> UNIX-подобная ОС -> Linux.
Подводя итог, я могу сказать, что отличия между Linux и UNIX очевидны. UNIX — намного более широкое понятие, фундамент для построения и сертификации всех UNIX-подобных систем, а Linux — частный случай UNIX.
Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.
Архитектура UNIX и Windows
Архитектура UNIX
Виртуальная память была изобретена в 1962 году, в Англии при создании суперкомпьютера Atlas. В большинстве современных компьютеров оперативная память не так велика, как используемое процессором адресное пространство. Размер ОЗУ типичного персонального компьютера варьируется от десятков до сотен мегабайт. При запуске программа загружается с какого-либо накопителя в оперативную память. Если же программа не помещается в ОЗУ, то те её части, которые в данный момент не выполняются, хранятся во вторичном запоминающем устройстве, чаще всего винчестере, и такая память называется виртуальной. Безусловно, перед выполнением необходимая часть программы должна быть перемещена в оперативную память. Данные функции выполняет ядро операционной системы (диспетчер виртуальной памяти, находящийся в микроядре). И для программы и для пользователя эти действия прозрачны. Естественно, на запросы к виртуальной памяти уходит гораздо большее время, нежели к ОЗУ.
Windows 2000/XP построены на архитектуре микроядра (microkernel architecture). ОС Windows 95/98 используют монолитное (monolithic) ядро. Микроядра являются сравнительно небольшими и модульными. Благодаря последнему новые устройства зачастую добавляются как модули, которые можно загружать/выгружать на этапе исполнения без перекомпиляции ядра. На архитектуре микроядра построены также FreeBSD и Mac OS X. Монолитные же ядра используются еще и в Linux. Они оптимизированы для более высокой производительности с минимальными контекстными переключениями. Такая архитектура упрощает поддержку кода ядра для разработчиков, но требует перекомпиляции ядра при добавлении новых устройств. Следует отметить, что описанные здесь различия являются «классическими», на практике монолитные ядра могут поддерживать модульность (что зачастую и происходит), а микроядра могут требовать перекомпиляции.
Архитектура Windows
Ядро UNIX/Linux имеет два вида исключений, которые обычно называют «oops» и «panic». Почти в каждой операционной системе паника происходит в тех случаях, когда ядро обнаруживает серьезную неисправность. Если система каким-либо образом повредила сама себя, ей требуется остановиться немедленно, пока она не произведет необратимых критических изменений (типа уничтожения файловой системы). Везде, где только возможно, UNIX/Linux пытается детектировать проблему и справиться с ней без остановки всей системы. Например, многие ситуации типа «oops» приводят к завершению процесса, который нормально запустился, но потом зациклил систему. Бывают, однако, ситуации, когда все настолько плохо, что полная паника является наилучшим выходом. Считается, что пользователи стабильных версий ядра не должны встречать ни «паник», ни «oops». Но в реальном мире они иногда происходят.
Недавно найденный «TF-баг» (смотрите здесь ) является хорошим примером паники. Процессор пытается передать управление процессу, которого не существует. Это приводит к краху всей системы. В данном случае, у системы нет другой альтернативы, чем запаниковать.
Ядро, поставляемое с Red Hat Linux 7.3 (и некоторыми другими дистрибутивами), содержит баг в файловой системе ext3. Эта ошибка приводит к «oops», завершая время от времени некоторые процессы (также этот баг приводит к замедлению всей системы). Хотя данная ошибка уже исправлена (патч есть и в обновлении от Red Hat), этот случай познакомил многих пользователей с ошибками типа «oops».
Микроядро (Microkernel) — компактный код, можно сказать, сердце системы. В рамках микроядра работают ключевые службы: диспетчер памяти, диспетчер задач и другие.
Слой абстрагирования (Hardware Abstraction Layer, HAL). Полностью абстрагирует код системы от конкретного аппаратного оборудования. Использование HAL позволяет обеспечить переносимость 99% кода системы между различным оборудованием.
Диспетчер Ввода/Вывода (Input/Output Manager). Полностью контролирует потоки обмена между системой и устройствами. Драйверы устройств работают в контексте I/O Manager. Если драйвер написан с ошибками и может привести к сбою — это вызовет фатальный крах ядра и всей системы. 70% случаев фатальных сбоев («синий экран») — есть результат некорректного поведения драйверов устройств.
Windows XP содержит встроенный механизм контроля драйверов: правильно написанный и тщательно протестированный драйвер поставляется с цифровой подписью (Driver Signing). Правильная настройка системы заключается в запрещении установки драйверов без корректной подписи.
Модуль управления объектами (Object Manager), управления виртуальной памятью (Virtual Memory Manager), управления процессами (Process Manager), управления безопасностью (Security Reference Monitor), управления локальными вызовами (Local Procedure Calls Facilities) — важные компоненты ядра системы подробно рассматриваться не будут.
«Операционные системы Unix и Windows достаточно сильно отличаются в реализации различных сервисов и служб. В соответствии с темами, затронутыми в этой статье, можно отметить несколько глобальных различий.
В Unix/Linux графическая система существует отдельно от ядра и функционирует как обычное приложение. В операционных системах Windows графическая система интегрирована в ядро. В случае использования операционной системы на рабочей станции, особенно при запуске графикоемких приложений, возможно, лучше, когда графическая система входит в ядро — в этом случае она может быстрее работать. А при работе на сервере предпочтительней отделение графической системы от ядра ОС, так как она загружает память и процессор. В случае Unix/Linux графическую систему можно просто отключить, к тому же, если системный администратор ее все-таки хочет использовать, в Linux есть несколько графических оболочек на выбор, некоторые из них (например, WindowMaker) достаточно слабо загружают машину. Эта же особенность Unix-образных операционных систем позволяет запускать эти ОС на машинах с весьма скромными объемами ОЗУ и т.п. В случае Windows же графическая система слишком тесно интегрирована в ОС, поэтому она должна запускаться даже на тех серверах, на которых она вовсе не нужна.
Отметим также методику разделения прав доступа в Windows 2000 и Unix/Linux. В первом — разделение прав доступа основано на ACL (access control lists), то есть, к примеру, можно настроить систему таким образом, чтобы администратор не имел возможности управлять файлами пользователей. У Unix/Linux же всегда есть суперпользователь — root, который имеет доступ абсолютно ко всему. То есть теоретически модель безопасности в Windows лучше: чтобы полностью завладеть хорошо настроенной системой Windows, хакеру придется ломать больше, в Unix/Linux же достаточно взломать доступ к root. (В Unix/Linux используются более старые технологии, тем не менее, некоторые дистрибутивы Linux сейчас начинают поддерживать ACL, среди них — ASPLinux 7.3 Server Edition). Но теория несколько смазывается практикой с той стороны, что в Windows не так быстро, как в Linux, заделываются «дыры», что уже относится к плюсам открытой модели разработки. В результате оказывается, что в Windows по статистике больше дыр, через которые злоумышленник может пробраться в систему. Но, опять же, точно о количестве дыр в Linux и Windows можно будет сказать только тогда, когда количество пользователей обоих видов ОС будет примерно одинаковым.
В Linux поддерживаются несколько файловых систем, наиболее продвинутые — это Ext2, Ext3, XFS. ОС Windows завязана по большому счету на одну файловую систему — NTFS или FAT 32. Файловые системы Ext2, Ext3, XFS по оценкам работают быстрее. Принципиальное же отличие в том, что в UNIX/Linux вообще нет понятия диска, физического или логического. Вся работа с устройствами хранения данных организуется через специальные файлы устройств, которые отображают физический носитель (диск, лента и т. п ) или его части (разделы) в файловую систему.
Важное отличие — наличие в Windows технологии ActiveX, нечто подобное в Unix/Linux реализуется с помощью CORBA и Bonobo. Эта технология, с одной стороны, предоставляет пользователю множество удобств, с другой стороны — она же допускала в свое время такие вещи, как автоматический запуск Outlook’ом вируса, пришедшего по почте. Одно из важных отличий этих технологий в том, что элементы ActiveX могут внедряться в текст HTML, что имеет как ряд достоинств, так и недостатков.
Можно перечислить еще ряд отличий Unix-подобных операционных систем от Windows, например, встроенную поддержку удаленного доступа в Unix и отсутствие оной в Windows по умолчанию (она реализуется в серверных версиях Windows, а также с помощью дополнительных средств, например, Citrix). В Unix/Linux и Windows сильно различаются сетевые подсистемы (IP-stack), по ряду оценок сетевая подсистема Unix/Linux эффективнее.
Можно было бы упомянуть богатый набор ПО, которое может поставляться вместе с Linux, между тем, Windows также развивается в этом направлении. Дополнительные отличия же в архитектуре в основном сводятся к отличиям работы монолитных и модульных ядер, которые также зачастую не являются преимуществами или недостатками, а просто отличиями. При всем при этом можно с уверенностью сказать, что характеристики работы Windows или Linux гораздо больше зависят от аккуратности и квалификации пользователя, чем от архитектуры той или иной ОС».