Как выбирают для работы ОС?
2.1.1 По каким факторам выбирают ОС
Роль
Первым решением при определении любой компьютерной системы является роль машины. Будете ли вы сидеть за консолью, запуская приложения для повышения производительности или просматривая веб-страницы? Если это так, лучше всего подойдет знакомый рабочий стол . Будет ли удаленный доступ к машине осуществляться многими пользователями или будут ли предоставляться услуги удаленным пользователям? Тогда это сервер .
Серверы обычно размещаются в стойке и имеют общую клавиатуру и монитор со многими другими компьютерами, поскольку доступ к консоли обычно используется только для настройки и устранения неполадок. Серверы обычно работают как интерфейс командной строки, что высвобождает ресурсы для реальной цели компьютера: предоставление информации клиентам (любому пользователю или системе, которая обращается к ресурсам удаленно). Настольные системы в первую очередь используют графический интерфейс для простоты использования их пользователями.
Функция
Далее определите функции машины. Есть ли какое-то конкретное программное обеспечение, которое требуется для его запуска, или определенные функции, которые он должен выполнять? Будут ли сотни, даже тысячи таких машин работать одновременно? Каков набор навыков команды, управляющей компьютером и программным обеспечением?
Жизненный цикл
Также необходимо определить срок службы и устойчивость сервера к риску. Обновления операционных систем и программного обеспечения происходят на периодической основе, называемой циклом выпуска . Поставщики поддерживают более старые версии программного обеспечения только в течение определенного периода времени, прежде чем предлагать какие-либо обновления; это называется циклом обслуживания или жизненным циклом .
В корпоративной серверной среде циклы обслуживания и выпуска являются критически важными факторами, поскольку выполнение крупных обновлений требует больших затрат времени и средств. Вместо этого часто заменяется само серверное оборудование, потому что повышение производительности стоит дополнительных затрат, а задействованные ресурсы часто во много раз дороже, чем оборудование.
Учти это
Для обновления сервера требуется значительный объем работы из-за специализированных конфигураций, исправления прикладного программного обеспечения и пользовательского тестирования, поэтому проактивная организация будет стремиться максимизировать окупаемость своих инвестиций как в человеческий, так и в денежный капитал.
Современные центры обработки данных решают эту проблему с помощью виртуализации . В виртуальной среде на одной физической машине могут размещаться десятки или даже сотни виртуальных машин, что снижает требования к пространству и мощности, а также обеспечивает автоматизацию многих задач, которые ранее выполнялись системными администраторами вручную. Скриптовые программы позволяют создавать, настраивать, развертывать и удалять виртуальные машины из сети без вмешательства человека. Конечно, писать скрипт и мониторить эти системы по-прежнему должен человек, по крайней мере, пока.
Необходимость обновления физического оборудования также значительно уменьшилась с появлением поставщиков облачных услуг, таких как Amazon Web Services , Rackspace и Microsoft Azure . Подобные усовершенствования помогли администраторам настольных компьютеров управлять обновлениями автоматически и практически без вмешательства пользователя.
Стабильность
Отдельные выпуски программного обеспечения можно охарактеризовать как бета-версии или стабильные в зависимости от того, на каком этапе цикла выпуска они находятся. Если в выпуске программного обеспечения есть много новых функций, которые еще не были протестированы, его обычно называют бета-версией . После испытаний в полевых условиях его обозначение меняется на стабильное .
Пользователи, которым нужны новейшие функции, могут использовать бета-версию программного обеспечения. Это часто делается на этапе разработки нового развертывания и дает возможность запрашивать функции, недоступные в стабильной версии.
Производственные серверы обычно используют стабильное программное обеспечение, если необходимые функции недоступны, а риск запуска кода, который не был тщательно протестирован, перевешивается предоставляемой утилитой.
Программное обеспечение с открытым исходным кодом часто выпускается для экспертной оценки на самом раннем этапе процесса разработки и может очень быстро быть помещено в среду тестирования и даже в производственную среду, обеспечивая чрезвычайно полезную обратную связь и отправку кода для исправления обнаруженных проблем или необходимых функций.
И наоборот, проприетарное программное обеспечение часто будет держаться в секрете на протяжении большей части своей разработки, достигая публичной стадии бета-тестирования только тогда, когда оно почти готово к выпуску.
Совместимость
Другая слабо связанная концепция — обратная совместимость , которая относится к способности более поздних операционных систем быть совместимыми с программным обеспечением, созданным для более ранних версий. Обычно это вызывает беспокойство, когда необходимо обновить операционную систему, но обновление прикладного программного обеспечения невозможно из-за стоимости или отсутствия.
Нормой разработки программного обеспечения с открытым исходным кодом является обеспечение обратной совместимости в первую очередь и отказ от чего-либо только в крайнем случае. Обычная практика поддержки и управления версиями библиотек функций очень помогает в этом. Как правило, библиотека, используемая одной или несколькими программами, получает новую версию в случае внесения существенных изменений, но при этом сохраняет все функции (и совместимость) более ранних версий, которые могут быть жестко запрограммированы или на которые ссылается существующее программное обеспечение.
Расходы
Стоимость всегда является фактором при определении новых систем. Microsoft взимает ежегодные лицензионные сборы, которые применяются к пользователям, серверам и другому программному обеспечению, как и многие другие компании-разработчики программного обеспечения. В конечном счете, выбор операционной системы будет зависеть от доступного оборудования, ресурсов и навыков персонала, стоимости покупки, обслуживания и предполагаемых будущих требований.
Виртуализация и аутсорсинговые услуги поддержки дают современным ИТ-организациям обещание платить только за то, что они используют, а не за создание избыточных мощностей. Это не только контролирует затраты, но и дает возможность людям как внутри, так и за пределами организации поделиться своим опытом и ценностью.
Интерфейс
Первые электронно-вычислительные системы управлялись с помощью переключателей и коммутационных панелей, аналогичных тем, которые использовались телефонными операторами того времени. Затем появились перфокарты и, наконец, текстовая терминальная система, аналогичная используемому сегодня интерфейсу командной строки Linux. Графический пользовательский интерфейс (GUI) с мышью и кнопками для нажатия был впервые представлен в Xerox PARC (Исследовательский центр Пало-Альто) в начале 1970-х годов и популяризирован Apple Computer в 1980-х годах.
Сегодня операционные системы предлагают интерфейсы как с графическим интерфейсом, так и с интерфейсом командной строки, однако большинство потребительских операционных систем (Windows, macOS) спроектированы таким образом, чтобы оградить пользователя от тонкостей интерфейса командной строки.
Last updated