Дорогие
Друзья
Здравствуйте!
История объединения компьютеров между собой почти столь же стара,
как и история создания собственно компьютеров. Еще на заре компью-
терной эры пользователи ЭВМ поняли, что намного проще обмениваться
данными между машинами по кабелю (использовались поддерживаемые со
времен Norton Commander’а для DOS параллельный или последовательный
интерфейсы), чем применять перенос данных с помощью гибкого диска. Од-
нако такая скорость передачи данных по мере роста объема памяти и быстро-
действия ЭВМ быстро оказалась слишком малой для практического приме-
нения, и десятки фирм включились в гонку создания специального аппарат-
ного (сетевых плат) и программного обеспечения, причем скорость передачи
данных достигла десятков/сотен мегабит в секунду. Каждая фирма предлага-
ла свой стандарт передачи данных и собственное программное обеспечение,
через несколько лет были выработаны общеупотребительные стандарты на
сетевые протоколы (наборы правил и соглашений, в соответствие с кото-
рыми производится обмен данными по сети) передачи данных.
В настоящее время поддержка наиболее распространенных сетевых про-
токолов встраивается непосредственно в ОС (поддержка дополнительных
протоколов устанавливается по желанию пользователя), пользователю пре-
доставляются штатные средства поддержки сетевых функций (подключение
к удаленной ЭВМ, обмен файлами по сети и др.). Вместе с тем возможно-
сти современных ОС позволяют программисту разрабатывать свои собствен-
ные приложения, пользуясь средствами встроенной в ОС сетевой поддержки.
Следующий (пока полностью не реализованный) этап развития про-
граммного обеспечения сетей - создание распределенной системы (среды
распределенных приложений) и соответственно распределенной ОС. Рас-
пределенную систему можно определить как систему, в которой существо-
вание нескольких автономных компьютеров является прозрачным (т.е. не-
ощутимым) для пользователей. Другими словами, одна ОС управляет не-
сколькими сетевыми компьютерами и распределяет их ресурсы (процессор-
ное время, оперативную и дисковую память и др.) между выполняемыми
приложениями. Например, Windows’NT не является распределенной ОС (она
может работать на многопроцессорном компьютере, планируя загрузку всех
его процессоров, но требует от последних использования общей памяти).
Узким местом при практической реализации распределенной ОС являет-
ся как теоретические (планирование рациональной загрузки процессоров раз-
личного типа при их числе, измеряемом сотнями и тысячами - трудноосуще-
ствимая задача), так и практические сложности реализации (cкорость переда-
чи данных по сети на много порядков ниже скорости обмена информацией
процессоров с оперативной памятью в пределах одной ЭВМ).
Интересной разработкой в области создания сред распределенных вы-
числений является, например, представленный компаниями Compaq и Santa
Cruz Operation программный продукт (фактически расширение ОС) Compaq
ProLiant Clusters for SCO UnixWare ver.7.1, позволяющий объединять из-
вестные серверы ProLiant в кластер (сообщество компьютеров) и управлять
этим кластером как единым ‘виртуальным компьютером’; при этом в класте-
ре (в настоящее время в кластер может входить от 2 до 6 серверов) отсутст-
вует как таковой ‘главный’ узел, а процессы могут (активно) мигрировать с
одного компьютера на другой (нагрузка распределяется между узлами дина-
мически).
При объединении компьютеров в сети вопросы несанкционированного
доступа к информации (в том числе проникновение в домашние и офисные
ЭВМ и проблема компьютерных вирусов) вышли на уровень ‘мирового зла’.