Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лекции / СПО.doc
Скачиваний:
64
Добавлен:
11.02.2014
Размер:
83.97 Кб
Скачать

8. Схемы построения сетей (одноранговые сети, сети с выделенными серверами, гибридные сети).

В зависимости от того как распределены ф-ции между ЭВМ в сети они могут выступать в следующих ролях: выделен­ного сервера сети, т.е. ПК занимаются исключительным только обслуживанием запросов других ЭВМ; клиентского узла, т.е. ПК обращаются с запросами к другой машины; одноранговый узел - ПК совмещает 2 предыдущие роли.

Сеть может быть построена по схеме:

- одноранговая сеть - сеть на основе одноранговых узлов; - сеть с выделенными серверами - сеть на основе клиентов и серверов; - гибридная сеть.

В одноранговых сетях все ПК равны в возможности доступа к ресурсам друг друга. Каждый пользо­ватель по своему желанию может объявить какой-либо ресурс своего ПК разделяемым, после чего другие пользователи могут им воспользоваться. В одноранговых сетях на всех ПК устанав­ливается такая ОС, кот-я предоставляет потенциально равные возможности. Эти ОС вкл. как серверные, так и клиент­ские компоненты служб. Если пользователь не предос­т-ет свои ресурсы в совместное пользование, то серверные возможности не активизируются и ПК выполняет роль «чисто­го» клиента. «Чистый» сервер - те ЭВМ, за кот-ми админи­стратор сети закрепил функции только по обслуж-ию запро­сов от остальных ЭВМ. Одноранговые сети проще в организа­ции и эксплуатации. В сетях с выделенным сервером использ-ся спец. варианты сетевых ОС, кот-е оптимизированы для работы в роли серверов. Такие ОС называются серверными. Пользова­тельские ПК в этих сетях работают под управлением клиентской ОС. В качестве серверов используют ПК с мощной аппаратной платформой и ОС, оптимизированной для серверных функций. Клиентская ОС в общем случае явл-я простыми, должны обеспечить удобный пользовательский ин­терфейс и набор услуг, позволяющих получить доступ к разно­образным сетевым ресурсам.

ОС гибридной сети, которая состоит из нескольких одноран­говых сетей, соединенных между собой сервером и отдельными клиентскими узлами.

9. Трансляторы. Компиляторы. Интерпретаторы.

Транслятор - программа, которая переводит программу на исходном (входном) языке в эквивалентную ей программу на результирующем ( выходном ) языке.

В работе транслятора участвуют три программы.

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

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

В-третьих, выходными данными транслятора является про­грамма на результирующем языке (результирующая програм­ма). Она строится по синтаксическим требованиям входного языка транслятора, а ее смысл определяется семантикой выход­ного языка.

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

Компилятор - это транслятор, который осуществляет пере­вод исходной программы в эквивалентную результирующую программу на языке машинных команд или языке ассемблера.

Результирующая программа транслятора может быть напи­сана на любом языке (например. Возможен транслятор про­грамм с языка Паскаль на язык С).

Результирующая программа компилятора называется объ­ектной программой, или объектным кодом, а исходную про­грамму называют исходным кодом. Файл, в котором записана объектная программа, называют объектным файлом.

Интерпретатор - программа, которая воспринимает исход­ную программу на входном языке и выполняет ее.

Интерпретатор анализирует текст исходной программы, но не порождает результирующей программы, а выполняет исход­ную в соответствии с ее смыслом, заданным семантикой вход­ного языка.

Результатом работы интерпретатора будет результат, опре­деленный смыслом исходной программы.

Чтобы исполнить исходную программу, интерпретатор пре­образует ее в язык машинных кодов, но они являются недос­тупными - их не видит пользователь интерпретатора. Эти коды порождаются интерпретатором, исполняются и уничтожаются по мере их исполнения.

Соседние файлы в папке лекции