
- •1. Основные понятия спо.
- •2. Функции ос
- •5. Ресурсы. Классификация ресурсов.
- •6. Понятие сетевых ос и распределенных ос. Функциональные компоненты сое.
- •7. Сетевые службы и сетевые сервисы.
- •8. Схемы построения сетей (одноранговые сети, сети с выделенными серверами, гибридные сети).
- •9. Трансляторы. Компиляторы. Интерпретаторы.
- •10.Этапы компиляции. Общая схема работы компилятора.
8. Схемы построения сетей (одноранговые сети, сети с выделенными серверами, гибридные сети).
В зависимости от того как распределены ф-ции между ЭВМ в сети они могут выступать в следующих ролях: выделенного сервера сети, т.е. ПК занимаются исключительным только обслуживанием запросов других ЭВМ; клиентского узла, т.е. ПК обращаются с запросами к другой машины; одноранговый узел - ПК совмещает 2 предыдущие роли.
Сеть может быть построена по схеме:
- одноранговая сеть - сеть на основе одноранговых узлов; - сеть с выделенными серверами - сеть на основе клиентов и серверов; - гибридная сеть.
В одноранговых сетях все ПК равны в возможности доступа к ресурсам друг друга. Каждый пользователь по своему желанию может объявить какой-либо ресурс своего ПК разделяемым, после чего другие пользователи могут им воспользоваться. В одноранговых сетях на всех ПК устанавливается такая ОС, кот-я предоставляет потенциально равные возможности. Эти ОС вкл. как серверные, так и клиентские компоненты служб. Если пользователь не предост-ет свои ресурсы в совместное пользование, то серверные возможности не активизируются и ПК выполняет роль «чистого» клиента. «Чистый» сервер - те ЭВМ, за кот-ми администратор сети закрепил функции только по обслуж-ию запросов от остальных ЭВМ. Одноранговые сети проще в организации и эксплуатации. В сетях с выделенным сервером использ-ся спец. варианты сетевых ОС, кот-е оптимизированы для работы в роли серверов. Такие ОС называются серверными. Пользовательские ПК в этих сетях работают под управлением клиентской ОС. В качестве серверов используют ПК с мощной аппаратной платформой и ОС, оптимизированной для серверных функций. Клиентская ОС в общем случае явл-я простыми, должны обеспечить удобный пользовательский интерфейс и набор услуг, позволяющих получить доступ к разнообразным сетевым ресурсам.
ОС гибридной сети, которая состоит из нескольких одноранговых сетей, соединенных между собой сервером и отдельными клиентскими узлами.
9. Трансляторы. Компиляторы. Интерпретаторы.
Транслятор - программа, которая переводит программу на исходном (входном) языке в эквивалентную ей программу на результирующем ( выходном ) языке.
В работе транслятора участвуют три программы.
Во-первых, сам транслятор это часть программного обеспечения, он представляет собой набор машинных команд и данных и выполняется компьютером, как и все прочие программы в рамках операционных систем. Все составные части транслятора представляют собой динамически загружаемые библиотеки или модули этой программы со своими входными и выходными данными.
Во-вторых, исходными данными для работы транслятора служит программа на исходном языке программирования - некоторая последовательность предложений на входном языке. Эта программа называется входной, или исходной программой. Обычно это символьный файл, содержащий текст программы, удовлетворяющий синтаксическим и семантическим требованиям входного языка.
В-третьих, выходными данными транслятора является программа на результирующем языке (результирующая программа). Она строится по синтаксическим требованиям входного языка транслятора, а ее смысл определяется семантикой выходного языка.
Важным пунктом в определении транслятора является эквивалентность исходной и результирующей программ, т.е. совпадение их смысла с точки зрения семантики входного и семантики выходного языка.
Компилятор - это транслятор, который осуществляет перевод исходной программы в эквивалентную результирующую программу на языке машинных команд или языке ассемблера.
Результирующая программа транслятора может быть написана на любом языке (например. Возможен транслятор программ с языка Паскаль на язык С).
Результирующая программа компилятора называется объектной программой, или объектным кодом, а исходную программу называют исходным кодом. Файл, в котором записана объектная программа, называют объектным файлом.
Интерпретатор - программа, которая воспринимает исходную программу на входном языке и выполняет ее.
Интерпретатор анализирует текст исходной программы, но не порождает результирующей программы, а выполняет исходную в соответствии с ее смыслом, заданным семантикой входного языка.
Результатом работы интерпретатора будет результат, определенный смыслом исходной программы.
Чтобы исполнить исходную программу, интерпретатор преобразует ее в язык машинных кодов, но они являются недоступными - их не видит пользователь интерпретатора. Эти коды порождаются интерпретатором, исполняются и уничтожаются по мере их исполнения.