
- •Понятие системного программного обеспечения и прикладного программного обеспечения. Отличие спо и ппо. Кольцевая схема вычислительной системы.
- •Основное спо и спо сервиса. Примеры.
- •Понятие операционной системы. Функции ос.
- •Обзор современных ос. Классификация.
- •Понятие ресурса вычислительной системы. Виды ресурсов вс.
- •Функции управления ресурсами.
- •Понятие процесса. Управление процессами. Способы диспетчеризации процессов.
- •Управление памятью.
- •Странично-сегментное распределение
- •Устройства. Виды устройств. Драйверы устройств.
- •Понятие виртуальности. Понятие логического диска.
- •Понятие файловой системы. Способы реализации (примеры).
- •Трансляторы. Функции. Варианты построения.
- •Компиляторы. Функции. Отличие от трансляторов. Варианты построения.
-
Трансляторы. Функции. Варианты построения.
Транслятор – это программа, которая переводит входную программу на исходном (входном) языке в эквивалентную ей выходную программу на результирующем (выходном) языке.
Функции:
-
Трансляция мнемонических кодов операций в их эквиваленты на машинном языке.
-
Присваивание символьным именам соответствующие им машинные адреса.
В качестве входной информации используются исходный текст, написанный на ассемблере, и служебная таблица ассемблера. На выходе получаем объектный код программы.
Варианты построения:
-
Двухпросмотровый ассемблер с оверлейной структурой.
-
Однопросмотровые ассемблеры.
Недостаток – трудно реализовать ссылки вперед. Для реализации таких ссылок необходимо размещать сегмент данных в самом начале программы, то есть сначала определение имен, а затем их использование. Существует два типа таких ассемблеров:
а) Ассемблер записывает объектную программу непосредственно в оперативную память для немедленного использования.
б) Ассемблер создает объектную программу, которая будет использоваться позднее.
-
Многопросмотровые ассемблеры
Выполнить эти действия в схеме двухпросмотрового ассемблера нельзя, для этого создается многопросмотровый ассемблер, в каждом просмотре которого список ссылок вперед.
-
Компиляторы. Функции. Отличие от трансляторов. Варианты построения.
Компилятор – программа, преобразующая исходный текст на языке высокого уровня в объектный код.
Функции:
-
Просмотр исходного текста, распознавание и классификация различных лексем (лексический анализ).
-
Разбор каждого предложения как некоторой конструкции языка (синтаксический анализ).
-
Генерация объектного кода.
Компиляция – поиск соответствия конструкций входного потока структурам, определенным грамматикой и генерация соответствующего кода для каждого предложения.
Отличие от трансляторов – в качестве конструкций языка используются более сложные составные конструкции, описанные на множестве простых конструкций.