Сетевые технологии. Учебное пособие. Баканов В.М. - 5 стр.

UptoLike

Составители: 

5
Введение
История объединения компьютеров между собой почти столь же стара, как
и история создания собственно компьютеров [1]. Еще на заре компьютерной
эры пользователи ЭВМ поняли, что намного проще обмениваться данными
между машинами по кабелю (использовались поддерживаемые со времен
Norton Commander’а для DOS параллельный или последовательный интер-
фейсы), чем применять перенос данных с
помощью гибкого диска. Однако
такая скорость передачи данных по мере роста объема памяти и быстродей-
ствия ЭВМ быстро оказалась слишком малой для практического применения,
и десятки фирм включились в гонку создания специального аппаратного (се-
тевых плат) и программного обеспечения, причем скорость передачи данных
достигла десятков/сотен мегабит в секунду. Каждая фирма
предлагала свой
стандарт передачи данных и собственное программное обеспечение, через
несколько лет были выработаны общеупотребительные стандарты на сете-
вые протоколы (наборы правил и соглашений, в соответствие с которыми
производится обмен данными по сети) передачи данных.
В настоящее время поддержка наиболее распространенных сетевых прото-
колов встраивается непосредственно в ОС (поддержка дополнительных
про-
токолов устанавливается по желанию пользователя), пользователю предос-
тавляются штатные средства поддержки сетевых функций (подключение к
удаленной ЭВМ, обмен файлами по сети и др.) [2]. Вместе с тем возможно-
сти современных ОС позволяют программисту разрабатывать свои собствен-
ные приложения, пользуясь средствами встроенной в ОС сетевой поддержки.
Следующий (пока полностью не реализованный) этап
развития программ-
ного обеспечения сетей - создание распределенной системы (среды распреде-
ленных приложений) и соответственно распределенной ОС. Распределенную
систему можно определить как систему, в которой существование несколь-
ких автономных компьютеров является прозрачным (т.е. неощутимым) для
пользователей. Другими словами, одна ОС управляет несколькими сетевыми
компьютерами и распределяет их ресурсы (процессорное время,
оператив-
ную и дисковую память и др.) между выполняемыми приложениями. На-
пример, Windows’NT не является распределенной ОС (она может работать на
многопроцессорном компьютере, планируя загрузку всех его процессоров, но
требует от последних использования общей памяти).
Узким местом при практической реализации распределенной ОС является
как теоретические (планирование рациональной загрузки процессоров раз-
личного типа
при их числе, измеряемом сотнями и тысячами - трудноосуще-
ствимая задача), так и практические сложности реализации (cкорость переда-
чи данных по сети на много порядков ниже скорости обмена информацией
процессоров с оперативной памятью в пределах одной ЭВМ).
  Введение

  История объединения компьютеров между собой почти столь же стара, как
и история создания собственно компьютеров [1]. Еще на заре компьютерной
эры пользователи ЭВМ поняли, что намного проще обмениваться данными
между машинами по кабелю (использовались поддерживаемые со времен
Norton Commander’а для DOS параллельный или последовательный интер-
фейсы), чем применять перенос данных с помощью гибкого диска. Однако
такая скорость передачи данных по мере роста объема памяти и быстродей-
ствия ЭВМ быстро оказалась слишком малой для практического применения,
и десятки фирм включились в гонку создания специального аппаратного (се-
тевых плат) и программного обеспечения, причем скорость передачи данных
достигла десятков/сотен мегабит в секунду. Каждая фирма предлагала свой
стандарт передачи данных и собственное программное обеспечение, через
несколько лет были выработаны общеупотребительные стандарты на сете-
вые протоколы (наборы правил и соглашений, в соответствие с которыми
производится обмен данными по сети) передачи данных.
  В настоящее время поддержка наиболее распространенных сетевых прото-
колов встраивается непосредственно в ОС (поддержка дополнительных про-
токолов устанавливается по желанию пользователя), пользователю предос-
тавляются штатные средства поддержки сетевых функций (подключение к
удаленной ЭВМ, обмен файлами по сети и др.) [2]. Вместе с тем возможно-
сти современных ОС позволяют программисту разрабатывать свои собствен-
ные приложения, пользуясь средствами встроенной в ОС сетевой поддержки.
  Следующий (пока полностью не реализованный) этап развития программ-
ного обеспечения сетей - создание распределенной системы (среды распреде-
ленных приложений) и соответственно распределенной ОС. Распределенную
систему можно определить как систему, в которой существование несколь-
ких автономных компьютеров является прозрачным (т.е. неощутимым) для
пользователей. Другими словами, одна ОС управляет несколькими сетевыми
компьютерами и распределяет их ресурсы (процессорное время, оператив-
ную и дисковую память и др.) между выполняемыми приложениями. На-
пример, Windows’NT не является распределенной ОС (она может работать на
многопроцессорном компьютере, планируя загрузку всех его процессоров, но
требует от последних использования общей памяти).
  Узким местом при практической реализации распределенной ОС является
как теоретические (планирование рациональной загрузки процессоров раз-
личного типа при их числе, измеряемом сотнями и тысячами - трудноосуще-
ствимая задача), так и практические сложности реализации (cкорость переда-
чи данных по сети на много порядков ниже скорости обмена информацией
процессоров с оперативной памятью в пределах одной ЭВМ).


                                   5