Эволюция сетевых операционных систем
Однако и "дружественный" интерфейс, и сетевые функции появились у операционных систем персональных компьютеров не сразу. Первая версия наиболее популярной операционной системы персональных компьютеров — MS-DOS компании Microsoft — не предоставляла таких возможностей. Недостающие функции компенсировались внешними программами, предоставлявшими пользователю удобный графический интерфейс (например, Norton Commander) или средства тонкого управления дисками (например, PC Tools). Наибольшее влияние на развитие программного обеспечения для персональных компьютеров оказала операционная среда Windows компании Microsoft, представлявшая собой надстройку над MS-DOS.
Вместе с версией MS-DOS 3.1 в 1984 г. компания Microsoft выпустила продукт Microsoft Networks, который называют MS-NET. Некоторые концепции, заложенные в MS-NET, такие как введение в структуру базовых сетевых компонентов — редиректора и сетевого сервера, перешли в более поздние сетевые продукты Microsoft: LAN Manager, Windows for Workgroups, а затем и в Windows NT.
Иной путь выбрали разработчики Novell. Они изначально сделали ставку на создание ОС со встроенными сетевыми функціями, поэтому сетевые операционные системы NetWare производства Novell на долгое время стали эталоном производительности, надежности и защищенности для локальных сетей.
В 1987 г. в результате совместных усилий Microsoft и IBM появилась первая многозадачная ОС для персональных компьютеров с процессором Intel 80286, в полной мере использующая возможности защищенного режима — OS/2. Не очень удачная судьба OS/2 не позволила системам LAN Manager и LAN Server захватить заметную долю рынка, но принципы работы этих сетевых систем во многом нашли отражение в более успешной Microsoft Windows NT, содержащей встроенные сетевые компоненты (некоторые из них имеют приставку LM — от LAN Manager).
Сетевые разработки компаний Microsoft и IBM привели к появлению NetBIOS — очень популярного транспортного протокола и одновременно интерфейса прикладного программирования для локальных сетей, нашедшего применение практически во всех сетевых ОС для персональных компьютеров. Этот протокол и сегодня применяется для создания небольших локальных сетей.
На персональные компьютеры устанавливались специально для них разработанные ОС, подобные MS-DOS, NetWare и OS/2, а также адаптировались существующие ОС. Появление процессоров Intel 80286 и особенно 80386 с поддержкой мультипрограммирования позволило перенести на платформу персональных компьютеров ОС Unix. Наиболее известной системой этого типа была версия Unix компании Santa Cruz Operation (SCO Unix).
В 90-е годы практически все ОС стали сетевыми. Сетевые функции сегодня встраиваются в ядро ОС и являются его неотъемлемой частью. ОС получили средства для работы со всеми основными технологиями локальных (Ethernet, Fast Ethernet, Gigabit Ethernet, Token Ring, FDDI, ATM) и глобальных (X.25, frame relay, ISDN, ATM) сетей, а также средства для создания составных сетей (IP, IPX, Apple-Talk, RIP, OSPF, NLSP). В ОС используются средства мультиплексирования нескольких стеков протоколов, что позволяет компьютерам поддерживать сетевую работу с разнородными клиентами и серверами. Появились специализированные ОС, предназначенные для выполнения коммуникационных задач. Например, сетевая операционная система IOS компании Cisco Systems в маршрутизаторах организует в мультипрограммном режиме выполнение набора программ, каждая из которых реализует один из коммуникационных протоколов.
Во второй половине 90-х годов все производители ОС резко усилили поддержку средств работы с Internet (кроме производителей Unix-систем, в которых эта поддержка всегда была существенной). Кроме самого стека TCP/IP в комплект поставки начали включать утилиты, реализующие такие популярные сервисы Internet как telnet, ftp, DNS и Web. Пол влиянием Internet компьютер превратился из вычислительного устройства в средство коммуникаций с развитыми вычислительными возможностями.
На современном этапе развития ОС на передний план вышли средства обеспечения безопасности, основанные на шифровании данных, аутентификации и авторизации. Это обусловлено возросшей ценностью информации, обрабатываемой компьютерами, а также повышенным уровнем риска, связанного с передачей данных по сетям, особенно по общедоступным, таким как Internet.
Современным ОС присуща многоплатформенность, то есть способность работать на компьютерах различного типа. Многие ОС имеют специальные версии для поддержки кластерных архитектур, обеспечивающих высокую производительность и отказоустойчивость. Исключение пока составляет ОС NetWare, все версии которой разработаны для платформы Intel, а реализация функций NetWare в виде оболочки для других ОС, например NetWare for AIX, успеха не имела.
Усилия человека не должны тратиться на настройку параметров вычислительного процесса, как это происходило в ОС предыдущих поколений. Например, в системах пакетной обработки для мэйнфреймов каждый пользователь должен был с помощью языка управления заданиями определить большое количество параметров, относящихся к организации вычислительных процессов в компьютере. Так, для системы OS/360 язык управления заданиями JCL предусматривал возможность определения пользователем более 40 параметров, среди которых были приоритет задания, требования к основной памяти, предельное время выполнения задания, перечень используемых устройств ввода-вывода и режимы их работы.
Современная ОС берет на себя выбор параметров операционной среды с помощью различных адаптивных алгоритмов. Например, тайм-ауты в коммуникационных протоколах часто определяются в зависимости от условий работы сети. Распределение оперативной памяти между процессами осуществляется автоматически с помощью механизмов виртуальной памяти в зависимости от активности этих процессов и информации о частоте использования ими той или иной страницы. Мгновенные приоритеты процессов определяются динамически в зависимости от предыстории, включающей, например, время нахождения процесса в очереди, процент использования выделенного кванта времени, интенсивность ввода-вывода и т. п. Даже в процессе установки большинство ОС предлагают режим выбора параметров по умолчанию, который гарантирует пусть не оптимальное, но всегда приемлемое качество работы систем.
Постоянно повышается удобство интерактивной работы с компьютером путем включения в ОС развитых графических интерфейсов, использующих звук и видео. Это особенно важно для превращения компьютера в терминал новой общедоступной сети, которой постепенно становится Internet, так как для массового пользователя терминал должен быть по простоте использования подобен телефонному аппарату. Пользовательский интерфейс ОС становится все более интеллектуальным, он направляет действия человека в типовых ситуациях и выполняет многие задачи автоматически.
Уровень удобства в работе с ресурсами, которые сегодня предоставляют пользователям, администраторам и разработчикам приложений ОС изолированных компьютеров для сетевых операционных систем является только перспективой. Пока же пользователи и администраторы сети тратят значительное время на попытки выяснить, где находится тот или иной ресурс, а разработчики сетевых приложений прилагают много усилий для определения местоположения данных и программных модулей в сети. ОС будущего должны обеспечить высокий уровень прозрачности сетевых ресурсов, взяв на себя задачу организации распределенных вычислений, превратив сеть в виртуальный компьютер. Именно такой смысл вкладывают в лаконичный лозунг "Сеть — это компьютер" специалисты компании Sun.
Таблица 1.1 - Хронологическая последовательность важнейших событий в истории развития компьютерных сетей
Событие | Время разработки | |
Первые ламповые компьютеры | Начало 40-х | |
Первые компьютеры на полупроводниковых схемах (транзисторах) | Середина 50-х | |
Первые компьютеры на интегральных схемах. Первые мультипрограммные ОС | Середина 60-х | |
Первые глобальные связи компьютеров | Конец 60-х | |
Начало передачи по телефонным сетям голоса в цифровой форме | - «» - | |
Появление больших интегральных схем. Первые мини-компьютеры | - «» - | |
Первые нестандартные локальные сети | - «» - | |
Создание сетевой архитектуры IBM SNA | ||
Создание технологии Х.25 | - «» - | |
Появление персональных компьютеров | Начало 80-х | |
Создание Internet в современном виде. Установка на всех узлах стека TCP/IP | - «» - | |
Появление стандартных технологий локальных сетей Ethernet | ||
Token Ring | ||
FDDI |
| |
Начало коммерческого использования Internet | Конец 80-х | |
Изобретение Web |
Дата добавления: 2016-01-03; просмотров: 969;