Linux. Linux как серверная операционная система. Преимущества Linux перед Windows.
Если грубо классифицировать, то для серверов существует 2 варианта операционной системы — это Windows и Linux (все *NIX подобные системы). Если коротко, то операционная система — это базис, который управляет компьютером.
В зависимости от функций, надежности и задач, которые требуются от сервера, выбирается операционная система.
Преимущества Linux перед Windows
С точки зрения надежности, сервер Linux намного надежней нежели чем Windows. Windows может зависать через какое-то время. Допустим 2-4 недели работает затем начинает тормозить или виснуть. Или могут появляться какие-то сбои, которые очень тяжело понять и соответственно очень сложно устранить. И частенько сбои устраняются полной переустановкой операционной системы, что очень неудобно поскольку установка серверной операционной системы и последующая настройка — это очень трудозатратное дело.
Объясню на примере. Допустим, у вас сервер на Windows выполняет функцию файлового сервера. При переустановке нужно будет сначала перенести все файлы, которые на нем хранятся, а это может занять много времени т.к. объем файлов может измеряется терабайтами. Затем переустановить сервер, заново его настроить, учесть все тонкости и нюансы, которые были, а ведь прошло уже много времени с момента его настройки тонкости могли забыться; потом перекопировать данные обратно, все проверить и перепроверить. И все равно после этого на протяжении недели будут всплывать недочеты, которые нужно будет до настраивать.
Linux — это очень надежная система. Под Linux буду называть все юниксоподобные системы. При хорошей настройке она не дает сбоев (крайне редко, почти никогда).
Настройка Linux намного более сложный процесс, чем в Windows. Если в Windows специалист не знает как что-либо сделать, то полазив по пунктам настроек и меню он может найти нужный пункт и методом проб и ошибок выполнить настройку.
В Linux такой номер не пройдет, поскольку в серверных версиях графический интерфейс вовсе отсутствует, поэтому найти нужный пункт методом тыка не удастся. Чтобы в Linux настроить какую-либо функцию нужно точно знать как это делать от начала до конца, и какие команды для этого вводить.
Думаю, по этой причине специалистов, которые хорошо знают Linux очень мало. Поэтому большая часть системных администраторов предпочитает использовать Windows.
У Linux есть два очень больших плюса:
- Во-первых, Linux абсолютно бесплатна!
- Во-вторых, Linux очень надежна.
Надежность Linux на примере
Как уже говорилось ранее Linux сложна в настройке, но зато очень надежна.
Linux может работать без выключения и без перезагрузки на протяжении нескольких месяцев, даже лет и нормально функционировать, при этом ничуть не тормозить.
С Windows у вас такого не получится. Спросите любого сисадмина, и он скажет Вам, что частенько перезагружает сервер на Windows.
Помимо высокой надежности и отказоустойчивости Linux имеет очень высокое быстродействие.
Таким образом если вам нужна высокая скорость, и если есть выбор между Linux и Windows, то выбирайте Linux. Если нужна высокая надежность, опять же если есть выбор между Linux и Windows, то выбирайте Linux.
Помимо всего прочего Linux еще и бесплатная, т.е. чтобы установить Windows нужно купить на нее лицензию, причем серверный вариант лицензии весьма недешевый, то Linux абсолютно бесплатна.
Также 90 % всех программ для Linux тоже бесплатны. Например, если вы захотите сделать свой почтовый сервер и хранить всю почту на нем, то на Linux это делается достаточно просто и работает очень стабильно и собственно за само программное обеспечение вам не нужно ничего платить.
Что касается Windows, то вам нужно купить лицензию, купить программу почтового сервера, которая будет управлять почтовым сервером и собственно за это нужно будет платить.
В чем еще преимущества Linux?
В нем очень детально фиксируются все происходящие события, в том числе сбои, ошибки, все действия, события которые происходили. Т.е., например, если был какой-то сбой, то вы сможете детально просмотреть что происходило в момент сбоя в журналах записи (на компьютерном языке это называется в логах) все подробно с указанием даты и времени.
Также можно посмотреть какие были события по каждой программе. Все эти журналы очень гибко настраиваются. Также можно настроить различные уведомления по электронной почте, например, если произошло какое-то событие, например, осталось мало места на жестком диске, то система автоматически отправит вам сообщение на электронную почту о том, что на диске мало места и с этим надо что-то делать.
В Windows настройки журнала (лога) очень ограничены, и параметров по конфигурированию как таковых нет. Т.е. все журналы и события ведутся в том виде как они есть. Плюс большая часть событий просто отсутствует, она не записывается. При возникновении каких-то проблем в большинстве случаев в Windows вы это не отследите. Касательно ошибок в журналах Windows очень часто ошибка не имеет описания, т.е., например, что-то не работает, а в журнале вместо описания проблемы написано что-то типа если перевести на русский ошибка №00×34515. И соответственно не угадаешь что это. В Linux же 95 % ошибок имеют достаточно подробное описание, по которому можно определить в чем проблема и исправить ее.
Почему большая часть системных администраторов используют Windows?
Потому что Windows имеет графический интерфейс, который интуитивно понятен и даже если программу в глаза ни разу не видел, а нужно настроить, то достаточно легко разобраться. С Linux же так не получится. Тут нужно знать, что делаешь и как делать, то что делаешь. Считается, что те админы, которые знают Linux на уровень выше чем те, кто не знают его. Я бы сказал, что очень малая часть системных администраторов знают Linux, а освоить его методом тыка не получится. Поэтому стараются обходить его стороной.
В пользу Linux скажу, что порядка 90 % всех сайтов в интернете, которые существуют работают на Linux. Т.е. если вдуматься 90 % всех сайтов во всем мире, это же огромное число. Яндекс работает на Linux, Google работает на Linux, это опять же свидетельствует в пользу Linux.
Отдельно скажу про вирусы. Как вы все знаете для Windows существует огромное количество вирусов, и наличие установленного антивируса давно является обычным делом.
Для Linux вирусов не существует (их очень мало, можно пренебречь). Не буду углубляться в технические детали, скажу, что это связано с тем как в нем реализован сам принцип работы и распределения прав доступа в Linux.