Компьютерные сети - [8]

Шрифт
Интервал

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

На самом деле, распределенная система является программной системой, построенной на базе сети. Эта программная система обеспечивает высокую степень связности и прозрачности элементов. Таким образом, различие между компьютерной сетью и распределенной системой заключается в программном обеспечении (особенно в операционной системе), а не в аппаратуре.

Тем не менее эти два понятия имеют очень много общего. Например, как компьютерная сеть, так и распределенная система занимаются перемещением файлов. Разница заключается в том, кто вызывает эти перемещения — система или пользователь.

Хотя основной темой этой книги являются сети, многие разделы будут касаться и распределенных систем. Дополнительную информацию о распределенных системах см. [Tannenbaum, van Steen, 2007].

1.1. Применение компьютерных сетей

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

1.1.1. Сети в организациях

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

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

Но, наверное, даже более важной проблемой, нежели совместное использование физических ресурсов, таких как принтеры и устройства резервного копирования, является совместное использование информации . В наше время любая компания, независимо от ее размеров, просто немыслима без данных, представленных в электронном виде. Маленькие и большие компании жизненно зависят от компьютеризированной информации. У большинства компаний в сети доступны потребительские отчеты, информация о продукте, материальные запасы, финансовые отчеты, информация о налоге и многое дгугое. Если бы вдруг внезапно отказали все компьютеры какого-нибудь банка, даже самого крупного, он обанкротился бы минут за пять, не более. Современное автоматизированное производство с использованием вычислительной техники в этом случае не продержалось бы и пяти секунд. Да что там говорить, если даже маленькое туристическое агентство, весь штат которого состоит из трех человек, находится в очень сильной зависимости от компьютерных сетей, позволяющих получать доступ к необходимой информации и документам.

В маленьких компаниях все компьютеры обычно собраны в пределах одного офиса или, в крайнем случае, одного здания. Если же речь идет о больших фирмах, то и вычислительная техника, и служащие могут быть разбросаны по десяткам представительств в разных странах. Несмотря на это, продавец, находящийся в Нью-Йорке, может запросить и сразу же получить информацию о товарах, имеющихся на складе в Сингапуре. Для соединения сетей, расположенных в разных местах, могут быть использованы сети, называемые VPN (Virtual Private Networks — виртуальные частные сети). Другими словами, тот факт, что пользователь удален от физического хранилища данных на 15 тысяч километров, никак не ограничивает его возможности доступа к этим данным. Можно сказать, что одной из целей сетей является борьба с «тиранией географии».

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


Рекомендуем почитать
UNIX — универсальная среда программирования

В книге американских авторов — разработчиков операционной системы UNIX — блестяще решена проблема автоматизации деятельности программиста, системной поддержки его творчества, выходящей за рамки языков программирования. Профессионалам открыт богатый "встроенный" арсенал системы UNIX. Многочисленными примерами иллюстрировано использование языка управления заданиями shell.Для программистов-пользователей операционной системы UNIX.


Разработка ядра Linux

В книге детально рассмотрены основные подсистемы и функции ядер Linux серии 2.6, включая особенности построения, реализации и соответствующие программны интерфейсы. Рассмотренные вопросы включают: планирование выполнения процессов, управление временем и таймеры ядра, интерфейс системных вызовов, особенности адресации и управления памятью, страничный кэш, подсистему VFS, механизмы синхронизации, проблемы переносимости и особенности отладки. Автор книги является разработчиком основных подсистем ядра Linux.


Виртуальные  машины: несколько компьютеров в  одном

Применение виртуальных машин дает различным категориям пользователей — от начинающих до IT-специалистов — множество преимуществ. Это и повышенная безопасность работы, и простота развертывания новых платформ, и снижение стоимости владения. И потому не случайно сегодня виртуальные машины переживают второе рождение.В книге рассмотрены три наиболее популярных на сегодняшний день инструмента, предназначенных для создания виртуальных машин и управления ими: Virtual PC 2004 компании Microsoft, VMware Workstation от компании VMware и относительно «свежий» продукт — Parallels Workstation, созданный в компании Parallels.


Недокументированные и малоизвестные возможности Windows XP

Книга содержит подробные сведения о таких недокументированных или малоизвестных возможностях Windows XP, как принципы работы с программами rundll32.exe и regsvr32.exe, написание скриптов сервера сценариев Windows и создание INF-файлов. В ней приведено описание оснасток, изложены принципы работы с консолью управления mmc.exe и параметрами реестра, которые изменяются с ее помощью. Кроме того, рассмотрено большое количество средств, позволяющих выполнить тонкую настройку Windows XP.Эта книга предназначена для опытных пользователей и администраторов, которым интересно узнать о нестандартных возможностях Windows.


Windows Vista. Мультимедийный курс

Эта книга поможет вам разобраться в премудростях операционной системы Windows Vista.Информационная насыщенность учебного материала позволяет утверждать, что мультимедийный курс будет интересен и новичкам, и опытным пользователям.


Свободные программы и системы в школе

Курс лекций, включенных в брошюру, знакомит читателя с популярными свободными программами и системами, полезными при преподавании информатики в средней школе. В обзор вошли основы открытых операционных систем, сведения о пакете «офисных» программ OpenOffice.org, коммуникационном пакете Mozilla, графическом редакторе GIMP, современных графических средах GNOME и KDE и других программах.Для преподавателей информатики и методистов, а также для студентов и аспирантов соответствующих специальностей.© 2002-3, Максим Отставнов.© 2002, Андрей Добровольский (раздел 3.1).Использован текст лекций, публиковавшихся автором в приложении к газете «Первое сентября» «Информатика» (http://inf.1september.ru) в 2002-3 г., материалы брошюры «Прикладные свободные программы в школе» (М.: 2003 г.), а также фрагменты статей, ранее публиковавшихся в журналах «Компьютерра» и «Домашний компьютер».Материалы, представленные в этой книге, также доступны в Интернет на странице www.otstavnov.com/fsft на условиях Свободной лицензии ГНУ на документацию (GNU FDL)