- •Синхронизация и Управление вычислительными процессами в распределенных системах
- •Общие сведения о выполнении домашних заданий по дисциплине
- •Содержание и порядок выполнения работы
- •Техническое задание на проектирование программного комплекса «Система удалённого управления рабочими станциями лвс игрового зала»
- •Введение
- •1. Теоретическая часть
- •2. Концептуальная модель
- •3. Интерфейс программного комплекса
- •Заключение
- •Приложение b Листинг клиентской части программы
- •Примерный перечень заданий
- •1. Ревизор аппаратуры и памяти удалённых рабочих станций
- •2. Почтовый сервер с реализацией основных функций
- •3. Сервер разделения доступа к периферийному устройству
- •4. Распределённая обработка данных в сети
- •5. Сетевая игра
- •6. Эмулятор работы сервера www
- •7. Управление запуском и выполнением процессов с консоли
- •Литература
Введение
Каждый компьютер в сети в значительной степени автономен, поэтому для их взаимодействия каждая современная операционная система должна обеспечивать ряд возможностей для взаимодействия отдельных ЭВМ с целью обмена сообщениями и разделения ресурсов по единым правилам - протоколам. Использование протоколов позволяет в некоторой степени унифицировать взаимодействие ЭВМ, работающих под управлением различных операционных систем.
В зависимости от функций, возлагаемых на конкретный компьютер, в его операционной системе может присутствовать как клиентская, так и серверная части…
…
В работе рассматривается пример применения сетевых протоколов TCP/IP и UDP.
TCP/IP - это наиболее распространённый сейчас сетевой протокол, на основе которого построены многие компьютерные сети. Исследователи, работающие над ним, постоянно генерируют новые идеи и его возможности кажутся бесконечными. Если посмотреть на историю TCP/IP и эволюцию Интернета, то становится ясно, что многие технические решения уже доведены до высокого качественного уровня. Зная, что исследования ведутся разработчиками немногим больше десятилетия, понимаешь, как быстро развиваются сетевые коммуникационные технологии…
…
Протокол UDP представляет собой Протокол пользовательских датаграмм (UDP). В стеке протоколов TCP/IP UDP обеспечивает основной механизм, используемый прикладными программами для передачи датагpамм другим приложениям.
UDP имеет возможность работы с информационными структурами, называемыми портами. Порты позволяют сразу нескольким вычислительным процессам, выполняющимся на одной ЭВМ, одновременно обмениваться данными с несколькими вычислительными процессами на другой ЭВМ через единый информационный канал. Поэтому помимо посылаемых данных каждое UDP-сообщение содержит номер поpта-пpиемника и номер поpта-отпpавителя, делая возможным для программ UDP на машине-получателе доставлять сообщение соответствующему отправителю.
Не смотря на это, UDP обеспечивает, так называемую «ненадежную» передачу данных - без установления соединения и использует протокол IP для транспортировки сообщений между машинами. UDP предоставляет возможность приёма и передачи широковещательных сообщений…
…
Протоколы TCP/IP и UDP сегодня стали частью многих операционных систем, причем не только в большинстве версий UNIX, но и в Windows. Этот факт делает их чрезвычайно удобным для создания сетевых приложений: разработчику не надо, например, убеждать своих потенциальных клиентов о необходимости установки на своих рабочих местах программного обеспечения фирмы Novell (клиентов NetWare) или какого-либо другого сетевого протокола.
Указанные протоколы используются не только для обмена приватными данными в локальных сетях, но и для поддержки Интернет-приложений. Возможности данных протоколов широко применяется в практике и непосредственно используются при выполнении домашенего задания.
В теоретической части (примерный объём - 68 с.) излагается обоснование выбора среды программирования и сетевого протокола; приводится подробное описание стандарта сетевого протокола и модели его языковой реализации в выбранной среде. Вариант выполнения данная часть домашнего задания может быть представлен, как показано ниже.