Версии операционной системы UNIX

На заре появления сетей, операционные системы и оборудование, как правило, взаимно зависели друг от друга: чтобы запустить компьютер данной модели, требовалось установить на нем операционную систему, спроектированную именно для данного компьютера. Первоначально UNIX была спроектирована фирмой Bell Labs как опытный образец операционной системы со следующими характеристиками.

● Независимость от платформы.
● Совместимость с другими платформами и приложениями, которые придерживались тех же правил.
● Способность к взаимодействию (в том отношении, что UNIX могла работать в сетях различных поставщиков);

Благодаря антимонопольному законодательству фирма AT&T не могла продавать новую NOS (UNIX изначально разрабатывалась как сетевая операционная система), но программа быстро распространилась по исследовательским организациям и учебным заведениям. В последующие годы эти организации создали на основе данной NOS множество взаимно несовместимых и неупорядоченных операционных систем, в которых, тем не менее, сохранилось ядро UNIX. Фактически, существует около 20 версий этой OS. Наибольшую популярность приобрели HP/UX фирмы Hewlett-Packard, SunOS/Solaris фирмы Sun Microsystems, AIX фирмы IBM и другие.

Упрощенная версия UNIX – Linux

В конце 1998 г. широкую популярность начала приобретать одна из версий UNIX, называемая Linux. Co времен ее зарождения в 1991 г. и начала бесплатного распространения в 1993 г. Linux дорабатывалась сотнями программистов всего мира. Причину понять несложно — исходный код Linux распространялся бесплатно, и людям нравилось дорабатывать его, каждому на свой лад. В то же время все внесенные исправления и улучшения становятся всеобщим достоянием. Все стоящие изменения операционной системы санкционируются ее создателем — Линусом Торвальдсом (Linus Torvalds), и отнюдь не всякое изменение вносится в "официальную" версию.
Как можно понять из документов Halloween, упомянутых в гл. 1 при обсуждении модели OSI, фирма Microsoft озабочена угрозой Windows NT со стороны Linux. И на то есть основательные причины. Linux опирается на группу преданных своему делу разработчиков (и многим из них ничего не нужно, кроме доказательства превосходства Linux). Эта сетевая операционная система работает с компьютерами х86, станциями Digital Alphas и Sun SPARC, поэтому она действительно более гибкая, чем Windows NT, которая в настоящее время может работать только на х86 и Alpha. Многих пользователей Linux привлекает относительно скромными требованиями к оборудованию. Так, вы можете использовать ее для спокойного запуска Web-сервера на 486 компьютере. Требования же Windows 2000 намного серьезнее.
Кроме того, Linux поддерживается ведущими производителями оборудования и программного обеспечения.
Тем не менее, в настоящее время Linux пока не в состоянии одержать верх над Windows NT. Во всяком случае, это произойдет не скоро. Пользователи пока еще недостаточно заинтересованы в загрузке операционной системы с ftp-узла фирмы RedHat (доступного по адресу www.redhat.com), а те, кто специально ее заказывают, не собираются ее использовать в коммерческих целях. До сих пор большинство установок системы Linux — единичные или любительские по сравнению с установками Windows NT в деловой сфере. Другой аспект, ограничивающий распространение Linux как серверной операционной системы, связан с характером распределения процессорного времени. Windows NT и другие основные коммерческие операционные системы распределяют время процессора для операций ядра (kernel operations) по потокам, a Linux — по процессам, благодаря чему распределение ресурсов процессора намного менее детализировано. Кроме того, потоки, как и приложения, исполняются в пользовательском режиме, а метод постановки последних в очередь ухудшает отклик приложений Linux по сравнению с теми, что созданы для Windows NT и Windows 9x. Фактически, Linux более напоминает систему Windows 3.x, использующую коллективную многозадачность (cooperative multitasking) и требующую, чтобы приложения освобождали процессор по завершении работы, а не многозадачный режим с приоритетами (preemptive multitasking), используемый в 32-битовых версиях Windows, который заставляет приложения освобождать процессор через регулярные интервалы. Наконец, Linux не может эффективно поддерживать многопроцессорное оборудование, поскольку его программный код спроектирован для одновременной работы с единственным процессором. Таким образом, эта NOS не способна работать со многими производственными серверными приложениями.
В настоящее время Linux в основном применяется в качестве исследовательской платформы и платформы для Web-серверов. Однако после некоторых изменений его архитектуры, а также из-за большой доступности для пользователей, он может стать конкурентом Windows NT, по крайней мере, в каком-то сегменте рынка.

Примечание:
До сих пор усилия разных производителей UNIX не привели к созданию единой унифицированной версии этой операционной системы, однако работа продолжается.

Что же делает UNIX уникальным? Во-первых, его сетевая файловая система (NFS — network file system), разработанная фирмой Sun Microsystems в конце 80-х гг. NFS позволяет совместно использовать файлы и ресурсы нескольких серверов так, как будто они находятся на одном компьютере. Причем NFS позволяет делать это, даже если ресурсы расположены не просто на разных компьютерах, но и на компьютерах, использующих разные платформы. Так, мэйнфреймы и серверы Windows NT отображаются NFS как совершенно одинаковые ресурсы.
NFS экспортирует их, а затем сетевые клиенты монтируют (mount), или подсоединяют ресурсы, когда они им нужны, в соответствии с предоставленными разрешениями, что и составляет основу сетевой технологии клиент/сервер.
Другое нововведение UNIX — сетевая информационная система (NIS — Network Information System), которая необходима всем NOS. NIS представляет собой часть операционной системы, унифицирующей вход в сеть. По существу, это средство обслуживания каталогов для сети, содержащее такую информацию, как пароли, списки групп пользователей, физические адреса, IP-адреса и т.д. Если вам необходимо найти в сети какой-либо компьютер, он должен отображаться где-нибудь в NIS.
Windows NT имеет многие достоинства UNIX, именно поэтому их структура и средства во многом схожи, как было указано ранее, в разделе "Общие средства". Подобно Windows NT, в UNIX встроена поддержка обязательных средств обслуживания файлов и печати, интранет, защиты на уровне объектов, программной RAID-поддержки и т.д. А вот что есть в UNIX, и чего пока нет в Windows NT — отличные возможности расширения. В настоящее время Internet в основном является сетью UNIX с небольшой добавкой Windows NT. И в своем нынешнем состоянии, в другой ситуации, Windows NT не могла бы работать. Просто доменная структура Windows NT не может масштабироваться, а если ее заставить обрабатывать слишком много процессов сразу, то Windows NT разрушится.
Что ждет UNIX в будущем? Это — зрелая операционная система, и хотя, вероятно, UNIX будет в какой-то мере адаптироваться к современным требованиям, ей не требуется какой-либо особой доработки, как Windows NT и NetWare. Действительно, развитие Windows NT и NetWare в основном заключается в добавлении средств, которые уже есть в UNIX. Более существен вопрос выпуска унифицированной версии UNIX, с тем чтобы предоставить пользователям единую платформу, решив тем самым некоторые проблемы совместимости. Однако в настоящее время это представляется маловероятным. Слишком многие понесут крупные убытки, если перейдут на единый стандарт. Более того, политическая обстановка в мире UNIX не поощряет возникновение унифицированного подхода, который возможен, если продукт выпускает единственная фирма, как, например, фирма Microsoft выпускает Windows NT Server или фирма Novell — NetWare. Скорее, нововведения станут более корректными, и Линус Торвальдс (Linus Torvalds) сумеет их оценить. Таким образом, хотя UNIX никуда не уходит и все еще сохраняет популярность в крупных сетях, маловероятно, что она сумеет вытеснить Windows NT и NetWare. 

Смотрите также

Выводы
В этой главе рассмотрены вопросы, относящиеся к специализированным серверам, которые могут устанавливаться в создаваемой сети, и необходимое для них оборудование. Почти всем без исключения серверам ...

Жесткие диски
В гл. 7 при сравнительном рассмотрении интерфейсов EIDE и SCSI рекомендовалось использовать в сервере устройства с интерфейсом SCSI. Однако в большинстве клиентных машин предпочтительнее интерфейс E ...

Windows 95
Операционная система Windows for Workgroup была достаточно хорошей, однако не содержала обширного набора функциональных средств и большинство пользователей Windows стремились обновлять текущую верси ...