В.Г. Олифер Базовые технологии компьютерных сетей (ознакомительное качество) Высокое качество PDF, для печати :-)
Михаил Гук. Интерфейсы ПК. Справочник (ознакомительное качество) Высокое качество PDF, для печати :-)
Главная | Главная по Компьютерным сетям |
Предыдущая | Оглавление | Следующая
Глава 20. UNIX/Linux
Невиданный рост популярности и производительности сетевых продуктов Windows и Macintosh кардинальным образом изменил роль UNIX в мире информационных систем. Эта ОС больше не является стандартом de facto среди сетевых операционных систем. Если раньше UNIX была единственным возможным решением, удовлетворявшим требовательных пользователей, жадных боссов или технических новичков, то теперь аргументировать использование именно этой ОС гораздо сложнее. Более того, битва за первенство среди сетевых операционных систем превратилась в своего рода битву религий, агенты которых не упускают любой удобный случай для того, чтобы напасть на «неверных». Это особенно касается приверженцев UNIX, чья страсть к этой операционной системе (и презрение к Windows) четко проявляется в выполняемой ими работе, рекомендациях руководству и мнениях, высказываемых в группах новостей, средствах массовой информации и на всемирных форумах, посвященных вопросам стандартизации. Важно понять (и это далеко не простой вопрос), почему так много людей разделяют диаметрально противоположные взгляды в отношении UNIX, Windows и Mac.
Причины использования UNIX
Первая и самая главная причина заключается в том, что UNIX представляет собой невероятно мощную, гибкую и динамичную операционную систему, которая в состоянии обрабатывать практически любую предложенную пользователем задачу. Любовь к ней системных администраторов и программистов объясняется широким набором предлагаемых средств, с помощью которых можно решить большинство проблем, возникающих при работе с информационными технологиями. К преимуществам UNIX относятся поразительная мощность работы, легендарно известные стабильность и надежность, полная автоматизация и возможность создания сценариев, а также поддержка множества популярных (и не очень популярных) языков программирования.
И все же: Почему при выборе сетевой операционной системы для своей организации следует остановиться именно на UNIX?
В этой главе вашему вниманию предлагается достаточно детальное рассмотрение вопроса «Почему именно UNIX?». В частности, раскрываются такие моменты, как история и развитие операционной системы UNIX, выясняются причины ее повышенной популярности в течение долгих лет (особенно при увеличении интереса к Internet) и рассматриваются различные области применения, в которых UNIX является явным победителем среди конкурентов. Здесь же представлен краткий обзор шести наиболее популярных "разновидностей" UNIX, используемых в мире в настоящее время. В конце главы описываются требования к аппаратному и программному обеспечению, необходимому для работы этой системы, приведены ресурсы Internet, в которых можно найти более подробные сведения о различных областях применения UNIX, и уделяется внимание способам воплощения в жизнь решения установить эту операционную систему.
История UNIX
Разработка UNIX началась задолго до появления первых версий Microsoft Windows и MacOS. Выпуск этой операционной системы, появившейся в начале 60-х годов, связан с компьютерным проектом, разрабатываемым филиалом Bell Labs компании AT&T. Целью проекта AT&T, к работе над которым был привлечен консорциум ведущих фирм технологии R&D, являлось создание операционной системы Multics. Эта разработка должна была стать производительной, живучей и надежной операционной системой для сетей больших организаций, филиалы которых расположены по всей территории США. Создание Multics, на первый взгляд, было обычной разработкой одного из отделов AT&T, однако за этим проектом скрывалось явное желание компании захватить монополию в области компьютерных услуг, как это уже произошло в индустрии телекоммуникаций. Тем не менее в середине 60-х отдел Bell Labs отказался от поддержки проекта Multics и разработка грандиозной операционной системы была отложена на неопределенный срок.
Некоторые из сотрудников AT&T, принимавших участие в разработке проекта Multics и сумевших накопить неоценимые знания и опыт, решили продолжить разработку мощной операционной системы, которая могла бы с легкостью решать проблемы, возникающие при обработке больших объемов данных. Первые версии UNIX начали распространяться среди специалистов AT&T сразу же после создания рабочей файловой системы, первоначально подключенной к платформе PDP-7. Популярность системы UNIX возросла еще больше, когда после некоторой модернизации она была переведена на новые, более мощные аппаратные платформы и успешно справилась с автоматизацией многих важных операций, выполняемых внутри компании. Тем не менее, несмотря на многие достижения, система UNIX оставалась достаточно громоздкой и неуклюжей. Управлять системой мог только высококвалифицированный специалист. Все это заставляло ее создателей, администраторов и пользователей желать чего-то большего.
Начало развития UNIX
Компания AT&T не собиралась долго ждать радикальных изменений в технологии, которые бы позволили UNIX стать одновременно и более эффективной, и более мощной системой. Только через несколько лет после перехода UNIX на платформы PDP-11 это «что-то» приобрело форму языка программирования С. Появившийся в начале 70-х годов язык С после долгих дебатов был выбран разработчиками UNIX в качестве идеального инструмента для решения основных проблем, присущих системе в ее первоначальном виде. Интегрировав поддержку языка С, новые версии UNIX намного продвинулись к тому, чтобы стать основной операционной системой для обработки больших массивов компьютерных данных в коммерческих, научно-исследовательских и правительственных организациях. Именно использование кода С перенесло эту немолодую операционную систему в мир открытых стандартов.
Лицензии на использование UNIX раздавались университетам по символичным ценам или вообще бесплатно, поэтому наличие UNIX в той или иной организации зависело лишь от расторопности администраторов при получении разрешения на использование системы и установке ее на своих машинах. В конце 70-х годов была выпущена первая коммерческая версия UNIX, предназначенная для обработки коммерческих данных в системах, развернутых по всей Америке, популярность которой росла с поразительной быстротой.
Стандарты и практика
Разработчики вскоре начали с головокружительной скоростью создавать всевозможные варианты UNIX, которые иногда лишь отдаленно соответствовали уровням функциональных возможностей первоначальной системы. Стало очевидно, что потребуется приложить значительные (даже официальные) усилия для разработки стандартов, которые бы определяли критерии принадлежности системы к семейству UNIX. Появившиеся на рынке в конце 70-х - начале 80-х годов версии сильно отличались между собой и поддерживали лишь основные преимущества UNIX, сведенные к уникальной комбинации открытых стандартов и набору общих команд. Такое разделение отрицательно сказывалось на единообразии семейства UNIX.
Как основной судья, определяющий официальные критерии принадлежности к семейству UNIX, институт IEEE создал два комитета, контролирующих разработки операционной системы, а также отвечающих за поддержку программных продуктов. Задача первого комитета, POSIX.1, заключалась в поддержке стандартизованного интерфейса библиотеки С для UNIX, благодаря чему разработчики и пользователи могли быть уверены в полной совместимости всех разновидностей системы UNIX с любой программой, написанной на С. Второй комитет (POSIX.2) отвечал за основные команды UNIX, т.е. устанавливал стандартный набор простейших команд, понятных всем версиям операционных систем. Некоторые версии UNIX, предлагаемые многими разработчиками и обладающие эксцентричными возможностями, как правило, не удовлетворяли стандартному набору команд и поэтому не были совместимы со стандартными версиями. Хотя была поставлена практически невыполнимая задача, комитеты POSIX института IEEE справились с ней, обеспечив высокую степень совместимости между различными версиями UNIX, в частности, DEC UNIX, Linux, Solaris, SCO и т.д.
Преимущества UNIX
В течение последних трех десятилетий в разработку операционной системы UNIX были вложены тысячи часов тяжелого умственного труда. Программисты написали тысячи страниц кода. После таких титанических усилий, которые продолжаются до сих пор, читатель вправе ожидать, что операционная система UNIX должна быть лучшей во многих областях, связанных с сетевой обработкой данных. И он окажется прав. Эта операционная система не только использует феноменально эффективный метод обработки стандартных сетевых запросов, но также предлагает оптимальные решения для работы с Internet, включая доступ к ресурсам Web, Telnet, FTP, базам данным и т.п. Поскольку система UNIX создавалась специально для обработки больших массивов данных и полной интеграции с сетевой средой, она почти всегда превосходит по быстродействию любую другую комбинацию аппаратного и программного обеспечения.
Где же, в частности, можно с максимальной эффективностью использовать преимущества UNIX? Тремя областями, в которых проявляется уникальность этой операционной системы, являются работа в закрытой сети TCP/IP, предоставление услуг Internet или корпоративной сети, а также управление базами данных. В следующих разделах мы более детально рассмотрим каждую из областей применения, остановившись на основных моментах и особенностях.
Работа в закрытой сети TCP/IP
С самых первых дней своего существования UNIX была, есть и останется сетевой операционной системой. В отличие от Windows и Маc, которые лишь в процессе дальнейшего развития приобрели определенные сетевые функции, система UNIX всегда предоставляла средства для быстрой и эффективной работы в сети. Чтобы лучше понять работу сетевой среды UNIX, необходимо как следует разобраться в следующих шести вопросах.
Пункт первый: Преимущества протокола TCP/IP
Как указывалось в предыдущих главах, для объединения группы компьютеров в сеть можно использовать несколько протоколов. Хотя в зависимости от ситуации UNIX позволяет эффективно использовать различные протоколы, наиболее важным среди них является комбинация протоколов Transmission Control Protocol (TCP) и Internet Protocol (IP), которую часто сокращенно называют TCP/IP.
Система UNIX полностью зависит от TCP/IP при установлении соединения с различными хост-компьютерами, рабочими станциями и удаленными пользователями, которые хотят в любой момент времени иметь доступ к системе. Протокол IP отвечает за передачу данных от одной машины к другой, в то время как TCP является своего рода контроллером виртуального потока, который проверяет существование безопасного пути для передачи информации, скажем, из узла bungo.fiyingmoney.org в узел rango.fojfo.com. Поскольку соединения TCP/IP легко идентифицируются по своим значениям CLIENT[IP:PORT]/HOST[IP:PORT], количество соединений, обслуживаемых одним каналом, зависит лишь от характеристик полосы пропускания и доступной памяти.
Пункт второй: Пользовательские службы TCP
Наряду с другими возможностями UNIX предлагает множество служб, разработанных для повышения полезности сетевой среды UNIX как для пользователей, так и для администраторов. В конце концов, каким бы прекрасным и полезным не был протокол TCP/IP, никто не получит выгоды от его использования до тех пор, пока вся мощь этого протокола не будет подчиняться пользователю. Две из трех наиболее распространенных служб UNIX - Telnet и FTP - придутся по душе любому пользователю, который когда-либо регистрировался в сети UNIX. Третья служба, DNS (Domain Name Service - служба имен доменов), предназначена специально для системных администраторов и операторов сети.
Telnet - это специальная телекоммуникационная служба, позволяющая пользователям подключаться к удаленной машине (на тот случай, когда они не могут физически находиться перед ее консолью) для запуска команд, проверки почты, управления серверами и других подобных операций.
FTP подобным образом позволяет устанавливать связь с определенными удаленными машинами, хотя в данном случае вместо широкого набора команд возможности пользователя ограничены только передачей (приемом) одного или нескольких файлов.
Пункт третий: Средства управления и служебные процессы
Администраторам, отвечающим за поддержку и работоспособность машин UNIX, предлагается, как правило, широкий набор утилит, которые автоматизируют рутинные и сложные задачи, характерные для работы в среде UNIX. В этом классе средств можно выделить так называемые служебные процессы (daemons), представляющие собой специальную группу процессов, незаметно запускаемых в фоновом режиме и помогающих таким образом администратору. Демоны в состоянии управлять самыми всевозможными действиями, включая маршрутизацию, регистрацию и синхронизацию времени для передачи почты SMTP, обработку запросов на передачу, слежение за параметрами производительности и т.д. UNIX выгодно отличается в этом отношении, особенно если иметь ввиду, что и Windows, и системы MacOS поставляются только с простейшими инструментами управления сетью, а для приобретения дополнительных сетевых программных пакетов независимых разработчиков придется выложить немалые деньги.
Пункт четвертый: Сетевая файловая система UNIX
В процессе работы на сетевого администратора возлагаются различного рода обязанности, самая сложная из которых связана с поддержкой работоспособной, безопасной и надежной файловой системы, которая гарантирует целостность данных системы и пользователя.
UNIX уверенно занимает первое место в области файловых систем (единственным исключением является NTFS WinNT) со своей Сетевой файловой системой (Network File System - NFS). NFS позволяет сетевым администраторам легко и быстро создать полную файловую систему, используя для этого все или только часть каталогов локальных либо, что действительно впечатляет, удаленных компьютеров, даже если они работают под управлением отличной от UNIX операционной системы. Благодаря этому сетевые администраторы получают возможность создавать файловые системы, не обращая внимание на принадлежность файлов к определенному физическому устройству. В этом случае файловые системы могут быть построены в соответствии с требованиями отдельных групп пользователей, приложений или других процессов без необходимости приобретения, конфигурирования и поддержки отдельных физических ресурсов для различных служб.
Пункт пятый: NIS и безопасность системы
Сразу же после развертывания и конфигурирования сети UNIX или проверки работоспособности существующей сетевой конфигурации встает вопрос обеспечения защиты в сети. Система защиты в UNIX, даже несмотря на свою повышенную надежность, будет практически бесполезна, если ее неправильно сконфигурировать или просто проигнорировать.
В состав NIS системы UNIX входит множество утилит управления, служебных процессов и средств работы с базами данных, предназначенных для обслуживания и оптимизации сетей с несколькими хост-компьютерами UNIX. Функционирует NIS почти так же, как и приложение User Administrator for Domains в Windows NT, во всяком случае теоретически. NIS системы UNIX позволяет системному администратору собрать все секретные файлы с одной или нескольких главных машин в центральную базу данных безопасности, которой затем будут передаваться все запросы на доступ к секретной информации. Такой подход весьма разумен по двум причинам. Во-первых, расположение всей защищенной информации на одной физической машине позволяет организовать более строгую физическую и электронную защиту от нелегального доступа с неправомочной консоли или через удаленный доступ. Во-вторых, поскольку все изменения в секретной информации записываются в центральную базу данных NIS, они мгновенно становятся доступными для всех машин (клиентов NIS), обладающих правом доступа к базе данных и подтвердивших его. В результате сетевые администраторы могут сэкономить массу времени, предотвратить сбой системы и отказаться от ведения записей, поскольку теперь нет необходимости просматривать и обновлять секретную информацию на всех машинах.
К контролируемым NIS файлам относятся: passwd, group, hosts, ethers, networks, rcp, services, protocols, netgroup, bootparams, aliases, pubiickey, netid, .netmasks, c2secure, timezone, auto.master и auto.home.
Пункт шестой: Поиск неисправностей в сети
Каждому опытному сетевому администратору известно, что во всей вселенной остается неизменным только один-единственный закон Мерфи: Если что-то плохое может случиться с вашей сетью, оно обязательно случится. Как правило, система полностью выходит из строя в одном из трех случаев: в два часа утра; после того как производители забрали на доработку специфическое оборудование, в котором вы страшно нуждаетесь именно сейчас; когда замок на двери в машинный зал сломался и вы не можете получить доступ даже к своей машине. К сожалению, средства диагностики, поставляемые с большинством версий UNIX, не решают проблем такого масштаба, однако они могут помочь и действительно помогают при решении многих общих (и не совсем общих) проблем, имеющих место в сетях TCP/IP. Существует семь основных инструментов (не считая множества программных продуктов независимых разработчиков), которые в состоянии определить сущность проблемы и решить ее. К таким проблемам могут относиться неисправности в одном из сегментов, некорректная конфигурация адаптеров Ethernet или сбои в работе удаленной главной машины. Все эти инструменты описаны в таблице 20.1.
Таблица 20.1. Команды UNIX, предназначенные для диагностики сетей TCP/IP.
Название команды | Описание |
ifconfig | Эта команда выводит сведения о сконфигурированных интерфейсах, установленных в конкретной машине, а кроме того, позволяет обновить конфигурацию интерфейса в том случае, если он содержит ошибку. |
netstat | Команда netstat поддерживает четыре очень важных командных параметра: -I (интерфейс), -r (маршрут), -а (соединение) и -s (статистика). -I предоставляет краткий отчет о текущем состоянии интерфейса, уделяя особое внимание внутренним и внешним пакетам, конфликтам и ошибкам, -r выводит текущую таблицу маршрутизации вместе с замечаниями, описывающими текущее состояние каждого конкретного маршрута, -а выводит сведения о текущем состоянии соединения в формате порт-порт. Параметр -s может иметь различное назначение в зависимости от производителя, однако в общем он предоставляет достаточно исчерпывающие данные о всех мыслимых (имеющих размерность) характеристиках, относящихся к функционированию сети TCP/IP. |
nfsstat | nfsstat помогает администраторам определить проблемы производительности, которые могут привести к снижению эффективности работы, сбою или неправильной конфигурации системы NFS. |
arp | аrр выводит содержимое кэша протокола разрешения адресов в стандартный поток |
ping | ping представляет собой прекрасный инструмент, который можно использовать в тех случаях, когда пользователь никак не может получить доступ к какому-либо хост-компьютеру. Эта утилита подтвердит, что удаленная машина отвечает на запросы и между машиной пользователя и сервером установлено соединение. |
Traceroute | Traceroute - это удобная утилита, которая работает по принципу «вопрос-ответ» и проверяет на наличие ошибок каждый пролет (маршрутизатор, шлюз, главную машину и т.д.) между двумя IP-адресами. Этот инструмент позволяет быстро определить принадлежность ошибки локальному сегменту, провайдеру или хост-компьютеру. |
Snoop | Snoop - это утилита последней надежды, поскольку ее запуск приведет к переключению сетевого адаптера в смешанный режим, который позволяет прослушивать (и анализировать) весь трафик в сети. В случае использования такого рода проверки необходимо предусмотреть некоторые меры безопасности, поэтому рекомендуется получить соответствующее разрешение у руководства. |
Internet/корпоративная сеть
Второй областью применения, в которой UNIX проявляет себя наиболее эффективно, является предоставление доступа к ресурсам Internet и корпоративной сети большому количеству пользователей с помощью протокола Hypertext Transfer Protocol (HTTP). Благодаря первоначально беспрецедентному (а теперь установившемуся) росту количества интерактивных пользователей, все, от студентов колледжа до сотрудников музеев, корпораций и государственных учреждений, стараются разместить в Internet максимально возможное количество информации. Чаще всего эта информация доступна в пространстве World Wide Web (WWW), одном из компонентов Internet, позволяющем одновременно предоставлять аудио-, видео- и текстовые файлы. Эту же информацию по-прежнему можно найти на серверах Telnet, FTP и Gopher, хотя их механизмы доставки файлов полностью противоположны дружелюбному характеру Web.
Более высокая по сравнению с Windows и MacOS производительность обслуживания приложений Web позволила системе UNIX стать основной Web-платформой. Кроме того, для крупнейших корпорации, открывающих свои узлы в Internet, система UNIX была более чем подходящей, поскольку уже представляет собой платформу, близкую к той, на которой разрабатываются программные продукты для Web.
Следует заметить, что программное обеспечение независимых разработчиков, предназначенное для операционной системы UNIX, всегда являлось чрезвычайно эффективным и живучим. В прошлом это был настолько сильный фактор, что колеблющиеся до некоторых пор компании незамедлительно отказывались от менее мощных и ограниченных приложений, предназначенных для операционных систем Apple и Microsoft.
Практически все приложения, от систем управления базами данных и до самого специфического программного обеспечения, предназначенные для операционных систем Windows или MacOS, при запуске под управлением UNIX работали быстрее и могли использоваться большим количеством пользователей.
Базы данных
Несмотря на то, что разработчики программного обеспечения постоянно представляют на рынке новые профессиональные программы для платформ Windows, Mac и PowerPC, среди всего этого разнообразия очень трудно найти приложение, позволяющее вести базу данных организации. В настоящее время это уже не столь актуальный вопрос, поскольку системы управления базами данных, работающие под управлением UNIX, максимально эффективны, хотя и достаточно дороги. Если какая-либо компания не может позволить себе использовать программное и аппаратное обеспечение для UNIX с финансовой точки зрения, скорее всего она не столкнулась с необходимостью высокоэффективной работы.
Тем не менее для тех специалистов, которые имеют доступ к делам и денежным счетам компании, некоторые компании-разработчики предлагают современные системы управления базами данных, позволяющие удовлетворять любым запросам.
Начальные сведения о работе с базами данных UNIX можно найти на следующих Web-узлах:
n Informix - www.informix.com
n Sybase - www.sybase.com
n Oracle - www.oracle.com
Разновидности UNIX
В связи с быстрым ростом популярности UNIX в качестве операционной системы для серверов и рабочих станций возникла острая необходимость переноса этой ОС на различные аппаратные платформы. Использовать эту операционную систему на существующем аппаратном обеспечении желают как многие крупные корпорации и университеты, так и отдельные пользователи. Для работы UNIX на различных базовых аппаратных средствах, от серии процессоров Motorola 68000, устанавливаемых в некоторых старых компьютерах Apple и Atari, до процессоров MIPS, которые используются в современных высокопроизводительных серверах и рабочих станциях Silicon Graphics, было разработано несколько разновидностей UNIX. Все они обладают одинаковыми функциональными возможностями ядра, одинаковым набором основных команд, одинаковыми средствами разработки и максимально эффективными сетевыми возможностями. Теперь можно с полной уверенностью заявить о существовании единой версии UNIX, работающей на любых широко распространенных платформах. Это позволяет с успехом использовать UNIX как в небольших локальных сетях, так и в глобальных.
Весьма заманчиво использовать UNIX для будущей модернизации базовых аппаратных и программных средств. Даже если не учитывать совместимость кода со множеством приложений, предлагаемых для различных систем UNIX, интегрированные сетевые возможности делают выбор UNIX в качестве базовой и профессиональной операционной системы оптимальным. Если модернизация сети организации проводится за счет перехода на новые технологии, то гораздо легче будет проинсталлировать новые протоколы и аппаратные средства в серверах и рабочих станциях, которые работают под управлением UNIX (это, конечно же, еще зависит и от готовности физических устройств). Любые операции, от удаленного доступа к сети с помощью модема 14.4 Кбит/с, до получения специальных информационных услуг по линиям Т-1, почти всегда быстрее выполняются под управлением UNIX, независимо от того, какая ее разновидность используется.
UNIX бесплатно?
Пользователи, которые не располагают значительными финансовыми средствами или работают в бюджетных организациях, могут использовать одну из нескольких дешевых (или вообще бесплатных) версий операционной системы UNIX. Такие версии называются UNIX-подобными, поскольку они не полностью согласованы со стандартами POSIX, хотя и обладают всеми возможностями, доступными в современныx полнофункциональных версиях, включая многозадачность, совместно используемые библиотеки, загрузку по требованию, рациональное управление памятью и интегрированные возможности работы в сети TCP/IP. NetBSD (не путайте с BSDI, обсуждаемым позже) и Linux - это два основных конкурента на рынке бесплатных операционных систем UNIX. Принятие решения о выборе какой-либо одной бесплатной версии будет частично (если не полностью) зависеть от выбранных (или установленных) базовых аппаратных средств. Соответствие между бесплатными UNIX-подобными версиями и используемыми аппаратными средствами приведено в таблице 20.2.
Таблица 20.2. Соответствие платформ бесплатным версиям UNIX.
Аппаратная платформа | LinuxNet | BSD |
Apple (на базе PowerPC) | X | |
Amiga/Арpie/Atari (системы на базе процессоров 68000) | X | |
Intel (386, 486, Pentium и Pentium Pro) | X | X |
ПРИМЕЧАНИЕ
Многие разновидности Linux и NetBSD могут работать на платформах Atari, Commondore и Digital Equipment Corporation. Их список постоянно обновляется. Для получения более подробной информации относительно того, какую разновидность выбрать для конкретной платформы, посетите следующие Web-узлы:
Linux: http://www.ssc.com/iinux-int/Resqurces/linux-fag/section1.html#cpu
NetBSD: http://www.netbsd-org/Ports/index.html
He забывайте, что хотя эти версии и являются бесплатными, они не считаются общедоступным условно бесплатным программным обеспечением. Права копирования основного кода Linux и NetBSD принадлежат их авторам и распространяются согласно общим правилам выпуска программного обеспечения. Именно поэтому перед началом использования NetBSD или UNIX в индивидуальной или коммерческой среде рекомендуется тщательно изучить документацию, касающуюся прав на копирование и разрешения на распространение данного программного обеспечения.
Solaris от Sun Microsystems
Разработанная компанией Sun Microsystems на базе собственной SunOS операционная система Solaris создавалась как более «открытый» вариант для пользователей рабочих станций и серверов с процессором RISC. Системы этой компании достаточно дороги, однако отличаются максимальной производительностью и гибкостью. Высокой скоростью работы система частично обязана именно архитектуре RISC-процессоров, которые в состоянии выполнять несколько задач одновременно. Многие провайдеры Internet выбирают для своей работы именно серверы и рабочие станции от Sun, работающие с Solaris, мотивируя это высокой скоростью работы данной операционной системы в сети. Многие крупные корпорации и университеты, обратив внимание на высокую производительность Solaris в самых экстремальных условиях, создают всю инфраструктуру своей сети на основе систем Sun. Кроме того, Solaris является наиболее популярной в Internet операционной системой, что служит доказательством возможности высокоэффективной работы.
ПРИМЕЧАНИЕ
Для получения более подробной информации об аппаратных средствах Sun Microsystems посетите Web-узел http://www.sun.com. Информацию о программном обеспечении Sun Microsystems можно найти по адресу: http://www.sunsoft.com.
Хотя ОС Solaris может использоваться на платформах с процессором 486, компания Sun не достигла больших успехов в ее распространении на этом рынке. Причины - сложная инсталляция, запутанные процедуры поддержки, а также, что самое главное, несоответствие программного и аппаратного обеспечения. Дело в том, что Solaris прекрасно работает на машинах, специально разработанных для работы под управлением этой ОС, и намного хуже на всех остальных. Несмотря на это, Solaris является одним из сильнейших конкурентов на рынке разновидностей UNIX.
HP-UX от Hewlett-Packard
Многим пользователям эта компания известна своими издательскими и графическими системами. Ученые и промышленники знают ее системы анализа, тестирования и измерения, а специалисты по сетям знакомы с ее серверами, рабочими станциями и другим высокопроизводительным оборудованием. Все верно, однако Hewlett-Packard еще разработала собственную версию UNIX, HP-UX.
Система HP-UX, предоставляющая высоконадежную стандартную базу для запуска и управления самыми различными приложениями, вполне может считаться лидирующей на рынке версий UNIX. Созданная для выполнения крупномасштабных задач, для которых необходимо как соответствие стандартам POSIX, так и возможность обеспечения работы более специализированных финансовых и технических приложений, HP-UX строго отвечает всем требованиям IEEE, оставаясь одновременно «открытой» средой. Кроме того, операционная система HP-UX может похвастаться великолепным программным обеспечением и дополнительными возможностями. Она разработана для работы на самых различных машинах, от настольных или графических инженерных рабочих станций до серверов отделов и промышленных серверных систем, составляющих ядро сети крупных корпораций.
HP-UX является лидером на рынке сетевых операционных систем, использующих продукты нескольких производителей и позволяющих устанавливать соединения с другими сетевыми операционными системами и с мэйнфреймами. Благодаря широкому ассортименту сетевых устройств, предлагаемых Hewlett-Packard для серверов и рабочих станций UNIX, а также «прозрачности» HP-UX эта операционная система выгодно отличается своей производительностью. Для установки HP-UX и работы с серверами Hewlett-Packard могут использоваться любые адаптеры, от 10base-T до ATM. Что касается других продуктов Hewlett-Packard, то в области телекоммуникаций данная компания предлагает широкий спектр специального сетевого оборудования типа высокоскоростных концентраторов, сетевых коммутаторов и маршрутизаторов.
ПРИМЕЧАНИЕ
Более подробную информацию о программном и аппаратном обеспечении компании-Hewlett-Packard можно получить по адресу: http://www.hp.com. Список протоколов и аппаратных средств, предлагаемых HP, постоянно расширяется, поэтому рекомендуется регулярно посещать соответствующие узлы.
SCO OpenServer и BSDI
SCO OpenServer является на сегодняшний день ведущей коммерческой версией серверной операционной системы UNIX для платформ Intel. Системы OpenServer компании Santa Cruz Operation могут использоваться для выполнения критически важных операций как в государственных учреждениях, крупных корпорациях, так и в малых или средних коммерческих предприятиях. Эта система отлично подходит для поддержки многопользовательских приложений, требующих интенсивного ввода/вывода, межсетевых и сетевых интерфейсов. Кроме того, ее рационально использовать для почтовых серверов и серверов обмена сообщениями в средах с хост-компьютером или средах клиент/сервер. Так же, как и другие разновидности UNIX, OpenServer предоставляет широкие возможности для работы в сети, которая может быть расширена путем подключения к другой локальной или глобальной сети. Следует отметить, что компания Santa Cruz Operation регулярно поставляет высокоэффективные сетевые компьютерные операционные системы и программное обеспечение для платформ Intel в течение последних 16-ти лет.
ПРИМЕЧАНИЕ
Чтобы подробнее узнать о программном обеспечении компаний Santa Cruz Operation, как впрочем, и о других бесплатно распространяемых приложениях для некоммерческого и образовательного пользования, посетите узел http://www.sco.com. SCO также предлагает программные продукты для запуска DOS- и Windows-приложений под управлением UNIX, что качественно изменяет уровень интеграции этой сети с рабочими группами DOS и Windows.
Компания Berkley Software Desigh, Inc. разрабатывает коммерческое программное обеспечение для сетевых операционных систем, в том числе и для собственной операционной системы BSD Internet. Операционная система BSDI Internet Server, первоначально разработанная Калифорнийским университетом (Беркли) в настоящее время включает в себя полную 32-разрядную систему BSD/OS и поддерживает ее сверхпроизводительные функциональные возможности для работы в сети TCP/IP. Все, что необходимо для работы с этой системой, - это сервер с процессором Intel 386, 486, Pentium или Pentium Pro. Так же, как и продукты компании SCO, BSDI Internet Server сочетает в себе высокую производительность с совершенным программным обеспечением и возможностями максимально эффективной работы в сети. К ее преимуществам также относится возможность работы с широким диапазоном современных сетевых устройств, включая 100-Мбитные адаптеры Ethernet и сетевые карты FDDI. Сервер BSDI без проблем взаимодействует со многими существующими маршрутизаторами, а кроме того, он в состоянии функционировать в качестве маршрутизатора самостоятельно, что позволяет избежать дополнительных затрат и задержек, связанных с использованием аппаратных маршрутизаторов. Уникальный встроенный маршрутизатор BSDI обладает широкими функциональными возможностями, являясь достаточно гибким и максимально эффективным. Его преимуществами можно считать поддержку протоколов SLIP или РРР при организации удаленного доступа через модем или высокоскоростные синхронные интерфейсные карты на скоростях, сравнимых с дробными Т-3.
ПРИМЕЧАНИЕ
Для получения более подробной информации о программном обеспечении Berkley Software Design, inc. посетите узел http://www.bsd.com.
Digital UNIX от Digital Equipment Corporation
Digital UNIX - это современная, полностью соответствующая стандартам POSIX, 64-разрядная операционная система UNIX. Разработанная для работы на специальных платформах с процессорами Alpha, эта версия UNIX предоставляет своим пользователям возможность 64-разрядной обработки данных. Digital UNIX предлагает тот же набор средств для работы в сети, который можно найти в любой UNIX, включая поддержку для служб TCP/IP, Telnet, IP Multicast, Token Ring, SLIP, PPP, NTP, BIND, потоков, сокетов и т.п. Интегрированная поддержка FDDI, протокола ATM и специальных приложений обработки пакетов данных делают UNIX прекрасным решением при выборе операционной системы для любой высокоскоростной сетевой среды. В настоящее время Digital UNIX поддерживает больше стандартов, чем любая версия других компаний, что в значительной степени облегчает сосуществование и переход от иной менее масштабной системы к этой. Использование Digital UNIX позволяет совместить высокую скорость работы в сети и многопользовательскую поддержку вне зависимости от размера сети и объема вложений в ее развертывание.
ПРИМЕЧАНИЕ
Для получения более подробной информации о Digital UNIX посетите узел http://www.unix.digitai.com. Если все необходимое по данному вопросу можно найти в пространстве Web, то не следует в очередной раз тревожить представителей или дистрибьюторов компании Digital.
IRIX от Silicon Graphics
Компания Silicon Graphics широко известна своими рабочими станциями, которые специализируются на создании мультимедиа и компьютерной графики. Эти рабочие станции создают минимум проблем для пользователей и обслуживающего персонала. IRIX представляет собой версию UNIX от Silicon Graphics. Именно она использовалась при создании специальных эффектов в таких фильмах, как Смерч, День независимости и Звездные войны, специальный выпуск. Кроме того, некоторые крупные провайдеры Internet и интерактивные службы устанавливают ее на своих Internet-серверах. Обладая 64-разрядной архитектурой, обеспечивающей высокопроизводительную обработку видеоданных, поддерживая ускоренный ввод-вывод и отличаясь высокоэффективной поддержкой работы в сети, IRIX является первой операционной системой, которая в состоянии преобразовать настольную рабочую станцию в центральный сервер. Эта версия предоставляет пользователям исключительные возможности создания мультимедиа на настольном компьютере, а также поддержку высокоэффективной работы в сети. Заслуживают внимания улучшенное управление данными серверов и полная поддержка большого количества промышленных стандартов. Наконец, IRIX наилучшим образом предназначена для специализированных платформ Silicon Graphics, в том числе и для серверов, количество процессоров в которых достигает 36. Интересной особенностью IRIX является ее совместимость на низком уровне с предыдущими версиями приложений IRIX. Всеми преимуществами новейших 64-разрядных процессоров MIPS могут пользоваться любые 32-разрядные приложения, которые для этого необходимо лишь перекомпилировать.
Компания Silicon Graphics, кроме всего прочего, оптимизировала для пользователей Internet и корпоративных сетей некоторые из своих рабочих станций, скомбинировав их производительность с поддержкой World Wide Web. Промышленная серия О2 представляет собой первую систему, объединяющую в себе профессиональные возможности работы с мультимедиа с набором инструментов для создания и размещения ресурсов в Internet. После интеграции поддержки службы Web в операционную систему настольных станций пользователи смогут с минимальными усилиями связываться со своим рабочим местом через корпоративную сеть компании или Internet.
ПРИМЕЧАНИЕ
Для получения более подробной информации о комплексных решениях аппаратного и программного обеспечения Silicon Graphics посетите узел http://www.sgi.com. Поскольку основным направлением работы SGI является компьютерная графика, то на их Web-узле всегда можно найти что-нибудь интересное.
Linux и NetBSD
В отличие от других современных программных продуктов, стоимость которых не всем по карману, производительность и гибкость UNIX могут использоваться не только в крупнейших, твердо стоящих на ногах корпорациях или правительственных организациях. Поскольку UNIX можно не менее эффективно использовать и в менее богатых организациях, многие ученые, инженеры и преподаватели пришли к выводу, что им необходима недорогая версия UNIX. Именно поэтому (и по некоторым другим причинам) были разработаны бесплатные ядра UNIX и дополнительные программные средства, работающие под управлением згой операционной системы.
Linux
Как упоминалось ранее, для некоторых наиболее распространенных платформ существуют бесплатные UNIX-подобные операционные системы. Наиболее широко используемой и функционально законченной среди них является система Linux, которая предназначена для компьютеров с процессором Intel 386, 486, Pentium и Pentium Pro, (как, впрочем, и для систем Motorola Power PC, Digital Alpha, Spare и MIPS). Linux, представляющая собой вариант спецификации комитета POSIX IEEE, содержит очень широкий диапазон программного обеспечения и услуг, к которым относится поддержка протоколов SLIP, PPP, а также отдельных устройств, например, модемов и адаптеров ISDN. Поскольку основной код всей операционной системы распространяется свободно согласно Общей лицензии GNU (GNU Public License), возможность подключения современного сетевого оборудования к операционной системе ограничивается только способностями пользователя как разработчика или его настойчивостью в изучении документации на соответствующее программное обеспечение.
ПРИМЕЧАНИЕ
Проект GNU начал разрабатываться в 1984 году с целью оказания помощи при создании комплексных бесплатных UNIX-подобных операционных систем. Версии продуктов проекта GNU, основанные на UNIX, широко используются на самых различных уровнях Internet и с самыми различными целями. Для получения более подробной информации о проекте GNU посетите узел http://www.gnu.org. Специальные сведения о правах копирования и разрешениях, связанных с Linux и имеющих к нему отношение компонентах, можно найти в документации, поставляемой вместе с программным обеспечением.
Система Linux создана Линусом Торвальдсом (Linus Torvalds) из Хельсинского Университета в Финляндии, и лишь немного позже, получив поддержку разработчиков всего мира, она начала активно развиваться. Торвальдс работал с основным кодом UNIX как с персональным проектом, на который его вдохновила другая UNIX-подобная операционная система с названием Minix. После длительного периода разработки 5 октября 1991 года была выпущена первая «официальная» версия Linux (версия 0.02), ядро которой не использовало код AT&T. В течение нескольких следующих лет среди разработчиков программного обеспечения начался настоящий бум, связанный с необходимостью создания бесплатной системы UNIX для платформ Intel.
ПРИМЕЧАНИЕ
Приведенный ниже текст является перепечаткой письма Линуса Торвальдса в группу новостей Usenet comp.os.minix:
Не скучаете ли вы по прекрасным денькам с Minix-1.1, когда, даже неопытный пользователь мог написать свой собственный драйвер устройства? Вам нечем заняться, и вы просто умираете от скуки, обломав зубы об очередную ОС, которую пытаетесь настроить в соответствии со своими потребностями? Расстраиваетесь ли вы из-за этого, в то время как любая программа могла работать под Minix? У вас нет больше сил добиваться правильной работы от программы? Если да, то это сообщение для вас.
Месяц назад я говорил, что работаю над бесплатной версией Minix-подобной операционной системы для компьютеров АТ-386. Она наконец-то достигла стадии, когда ее можно начинать использовать (хотя это не зависит от того, что вы желаете добиться от системы), и я хотел бы предложить в качестве базы для более широкой разработки. Существует пока только версия 0.02... однако под ее управлением я уже успешно запустил bash, gcc, gnu-make, gnu-sed, compress и т.д.
ПРИМЕЧАНИЕ
http://www.linux.org - это адрес сервера Internet, содержащего информацию о Linux. Здесь можно найти любую информацию: от дополнительных сведений о Linux или минимальной конфигурации для ее установки и запуска, до рекомендаций по ее использованию.
Различные версии основного кода Linux обычно разбиваются на пакеты с различной насыщенностью служебными приложениями, от минимальных инсталляций основной системы до полностью законченной сетевой версии с такими инструментальными средствами, как версия Xfree86 системы X Window и полный комплект служб и приложений. Эти пакеты называются разработками (distributions), причем в настоящее время доступны самые различные разработки UNIX.
Разработка Red Hat
Red Hat Software - это компания, разрабатывающая компьютерное программное обеспечение и предлагающая на рынке продукты и услуги, относящиеся к Linux. Компания, доступ к ресурсам которой можно получить с анонимного FTP (ftp://ftp.redhat.com/pub), занимается анализом, объединением и разработкой новых средств, которые предназначены для профессиональных пользователей, не желающих тратить много времени на разработку. Для получения более подробной информации о продуктах и услугах, предлагаемых Red Hat, посетите узел http://www.redhat.com.
Разработка Slackware
Разработка Slackware была осуществлена Патриком Волкердингом (Patrick Volkerding). В 1996 он зарегистрировал официальный набор программ разработки Slackware, распространяемый на CD-ROM. Linux Slackware 96 преобразует вашу машину в многозадачную рабочую станцию с полным набором средств для разработки программного обеспечения, редактирования текста, обработки графики, а также высокоэффективной работы в сети. Slackware также может быть загружена с анонимного FTP (ftp://ftp.cdrom.com/pub/Linux/slackware) или заказана на диске CD-ROM в Web (http://www.cdrom.com/titles/os/slack96.htm).
Разработка Debian
Debian GNU/Linux является еще одной высокопроизводительной и функционально полной UNIX-подобной операционной системой, созданной на основе Linux. Эта разработка использует стандартную основу Linux и содержит сотни приложений, служб и средств, включая большинство программного обеспечения GNU и версию Xfree86 системы X Windows. Каждый программный пакет представляет собой независимую часть разработки Debian, что разительно отличает ее от любой другой системы или разработки. Любой пользователь может создать свои собственные пакеты и передать их компании для дальнейшего использования. Debian широко известна своими возможностями модернизации. Она в состоянии без особых трудностей расширяться практически безгранично, т.е. пользователи в случае необходимости могут модернизировать отдельные пакеты или целые системы без форматирования жестких дисков или полной инсталляции операционной системы. Разработку Debian можно загрузить с ftp://ftp.debian.org/debian, а для получения более подробной информации о ней посетите узел http://www.debian.org.
MkLinux
Корпорация Apple Computer в настоящее время поддерживает совместно с Научно-исследовательским институтом основ открытого программного обеспечения (Open Software Foundation Research Institute) проект по адаптации Linux на многих платформах Apple Macintosh. Сейчас ведутся разработки для систем Apple Power Macintosh 6100, 7100, 8100, 7200, 7500, 7600, 8200, 8500 и 9500, а также для машин Power Computing 100 и 120. Проект MkLinux до сих пор находится в стадии разработки, поэтому для получения информации о том, как получить это программное обеспечение или предложить свои услуги в создании MkLinux, необходимо посетить узел http://www.niklinux.apple.com.
После инсталляции Linux, ее запуска, корректной настройки и достижения приемлемых скоростей работы система готова к запуску дополнительного программного обеспечения. Приведенные ниже URL соответствуют наиболее популярным архивам FTP в Internet, предлагающим программы для Linux:
n ftp://sunsite.unc.edu Университет Северной Каролины в Чапел-Хил
n ftp://tsx-ll.mit.edu Массачусетс кий технологический институт
n ftp://ftp.funet.fi Сеть университетов и научно-исследовательских организаций Финляндии
n ftp://ftp.cc.gatech.edu Технический колледж вычислительной техники штата Джорджия
NetBSD Проект NetBSD, который стал результатом титанических совместных усилий разработчиков программного обеспечения всего мира, связан с созданием бесплатной и свободно распространяемой UNIX-подобной операционной системы, называемой соответственно NetBSD. NetBSD создана на основе множества бесплатных программ, авторами которых были различные программисты и организации, включая 4.4 BSD Lite Калифорнийского университета в Беркли. Эта ОС считается наиболее согласованной с POSIX версией UNIX, предназначенной для систем Intel. В спецификации POSIX существуют несколько ошибок, однако даже если бы они были все исправлены (с помощью каких-либо программных разработок или пересмотра стандарта POSIX) замена кода NetBSD (или любой другой бесплатной UNIX) практически невозможна из-за больших затрат, связанных с такими операциями. В результате строгой согласованности с бесплатными UNIX эта операционная система максимально совместима и со всеми другими системами. По этой же причине инсталляция программного обеспечения в NetBSD предельно проста. ПРИМЕЧАНИЕ Таким же образом, как лицензия GNU защищает Linux, NetBSD защищается типовой лицензией Berkley. Одновременно некоторые части NetBSD защищены и Общей лицензией GNU. Для получения более подробной информации относительно прав копирования и лицензий на NetBSD и его компоненты рекомендуется изучить документацию, поставляемую с программным обеспечением. NetBSD является весьма мобильной системой и распространяется с полным основным кодом. Так же как и Linux, она перенесена на многие аппаратные платформы и так же, как и Linux, она накладывает некоторые ограничения на сетевое оборудование. В отличие от Linux, распространяемым достаточно непонятным способом, NetBSD распространяется в двух легко понятных формах. Официальные выпуски появляются периодически и содержат хорошо проверенный двоичный код, ядро, средства инсталляции и NetBSD-Current, последнюю версию исходного кода, полученного от всех, кто в настоящее время работает над проектом NetBSD. Выпуски NetBSD-Current предназначены для пользователей и серьезных «взломщиков» основного кода, которые желают работать с последними версиями программ или желают помочь устранить ошибки в работе системы. Каждую из таких разработок можно получить с сервера Разделение рынка В течение долгих лет в пространстве Internet сервера работали только под управлением UNIX. Прогресс операционных систем и снижение стоимости оборудования таких производителей, как Intel, Apple, Microsoft и Novell, способствовали быстрому росту использования в качестве межсетевых операционных систем программных продуктов Windows NT и Novell NetWare. Хотя UNIX все еще работает на большинстве серверов Internet и корпоративных сетей, доля Windows NT и NetWare на рынке сетевых операционных систем стремительно увеличивается. Безусловно, операционная система UNIX, обеспечивающая почти полную совместимость с соответствующими стандартами POSIX, UNIX-подобными бесплатными операционными системами вроде NetBSD и Linux, и обладающая хорошо реализованными возможностями работы в сети и безоговорочной поддержкой профессионалов всего мира, еще долго будет популярна. Резюме Операционная система UNIX не в состоянии решить все задачи по компьютерной обработке данных. Хотя верные UNIX пользователи отрицают подобные факты, но для таких серверных систем, как Solaris и HP-UX, компаниям необходим не только высокооплачиваемый администратор, следящий за запуском и работой системы, но также и значительные средства, необходимые для закупки соответствующих машин, дисковых накопителей и другого необходимого для работы оборудования. Для каждой области применения, в которой UNIX проявляет себя не с лучшей стороны, можно найти десятки других, в которых без UNIX обойтись просто невозможно. UNIX прошла путь от необычной операционной системы, обладающей весьма смутными перспективами, до мощной сетевой среды, уважаемой профессионалами компьютерных технологий. Если вы непосредственно связаны с сетевыми технологиями и отказываетесь рассматривать UNIX как возможное решение, отвечающее требованиям компьютерной обработки данных вашей компании, только из-за того, что вам нравится графический интерфейс или звуки Мас, пусть небеса помогут вам, когда начальство узнает о том, что система прекратила функционировать после первых пяти минут работы. Предыдущая | Оглавление | Следующая