
- •1. Функции современных мп, реализованные аппаратурой и программами.
- •2. Вызовы функций в Windows.
- •1. Задачи, решаемые спо про распределении ресурсов вычислительной системы.
- •2. Windows - динамически вызываемые библиотеки.
- •2.Характеристика системы прерывания
- •1. Определение языкового процессора. Виды языковых процессоров.
- •2. Роль системы прерывания в современных компьютерах.
- •1. Принципы работы Ассемблера
- •2. Режимы пакетной обработки и разделения времени.
- •1.Принципы работы компилятора.
- •2.Прерывания при вводе и выводе данных.
- •1. Принципы работы интерпретатора.
- •2. Программные прерывания.
- •1. Стэк.
- •2. Временные прерывания.
- •1. Очередь.
- •2. Дисциплины обслуживания прерываний.
- •1. Магазин.
- •2. Общая структура системы прерывания.
- •1. Функции операционной системы при управлении языковым процессором.
- •2. Функционирование системы прерывания.
- •1. Объектный модуль.
- •1. Загрузочный модуль.
- •1. Редактирование связей.
- •1. Разрешение внешних ссылок.
- •2.Многозадачность и многопоточность.
- •1. Выполнение задания.
1. Определение языкового процессора. Виды языковых процессоров.
В терминологии операцион. Сист. О программе, кот. Обрабатывает программу на некотором символьном языке говорят как о языковом процессоре. В форме кот, назыв исходным уровнем программы в символич форме – вход яз.процессора, а выход яз.процессора- программа на машинном языке, называем объектной программой.
Те яз проц используются для перевода программы, написанной на языке высокого уровня, в соответствующую машинную программу. Различают два вида языковых процессоров: интерпретаторы и трансляторы.Интерпретатор — это программа, которая получает исходную программу и по мере распознавания конструкций входного языка реализует действия, описываемые этими конструкциями.Транслятор — это программа, которая принимает исходную программу и порождает на своем выходе программу, записываемую на объектном языке программирования (объектную программу). В частном случае объектным может служит машинный язык, и в этом случае полученную на выходе транслятора программу можно сразу же выполнить на ЭВМ. В общем случае объектный язык необязательно должен быть машинным или близким к нему (автокодом). В качестве объектного языка может служить и некоторый промежуточный язык.
Для промежуточного языка может быть использован другой транслятор или интерпретатор — с промежуточного языка на машинный. Транслятор, использующий в качестве входного язык, близкий к машинному (автокод или язык Ассемблера) традиционно называют Ассемблером. Транслятор с языка высокого уровня называют компилятором.
2. Роль системы прерывания в современных компьютерах.
Применение системных прерываний в универсальных компах позволяет:
Повысить эффективность использования устройств компа за счёт параллелной их работы во времени.
Сократить время реакции компа на случайно поступающую инфу и на другие воздействия.
Повысить устойчивость вычислительного процесса к сбоям и отказам аппаратуры.
Системные прерывания рассматриваются как аппаратно программный комплекс. Благодаря С.П. комп реагирует на различные ситуации, кот возник как во внешней, так и во внутренней среде компа. Появились программы целенаправленно реагирующие на внешние события, а также на события происходящие внутри этих программ, могут быть составной часть. Операц.сист, либо BIOSA.
№8
1. Принципы работы Ассемблера
Рассмотрим теперь работу ассемблера в целом. Ассемблер берет программу, написанную на языке ассемблера, и превращает ее в машинный язык. Файл, который содержит программу на языке ассемблера, называют исходным файлом. Выход и ассемблера в действительности является не собственно машинным языком, а некоторым промежуточным представлением программы. Этот выходной файл называют объектным файлом. Данные в нем называются объектным кодом. Для получения из него настоящего машинного кода объектный код должен быть несколько изменен. Для IBM PC это делает программа редактор связей LINK. Шаг преобразования объектных кодов в машинные принято называть построением связей или редактированием связей. Помимо преобразования исходного кода в объектный ассемблер создает несколько других выходных файлов. Один из них - ассемблерный листинг ( иногда называемого распечаткой). Он содержит сообщение о действиях ассемблера. Этот файл содержит исходный код вместе с комментариями, а также объектный код, сформированный ассемблером. Другой создаваемый ассемблером файл - файл перекрестных ссылок. Этот файл описывает все связи между метками и командами, которые их используют. Такая информация незаменима, когда вы пытаетесь изменить программу. Вы можете воспользоваться перекрестными ссылками для того, чтобы выявить все команды, которые обращаются к определенному участку памяти. Это позволяет программисту определить все команды, на которые может повлиять изменение в другой части программы.
Прогр. Ассемблер – это программа компа, кот. транслирует прогу написанную на яз. Ассемблера в программу на машинном яз. О процедуре трансляции говорят, как о процессе ассемблирования(простановки адресов). Асс. Выполняется в 2 прохода:
1прох.- приписываются адреса символов, определённые в поле адреса, опознаются макросы (макро опред, вызов из микробиблиотеки) и выполняется их расширение.
2прох.- по исходной проге, символические коды операций, операнды, заменяются внутренними кодами и адресами. Вырабатывается объектный модуль, листинг программы, а так же выполняется. контроль ошибок и в листинге прогр и соответствующим образом обозначаются ошибочные операции.
Ассемблер явл. По существу процессом непосредственной подстановки, в общем случае логич схема программы написанная на яз. Ассемблера не анализирует и пользователь должен использовать при программировании особенности компьютера.
Для опер. Сист. Выполнение программ ассемблера это просто одна из работ, во многом похожая на выполнение программы пользователя. Ассемблер использует возможность опер. Сист при вводе и выводе данных и распределение памяти, но не более, чем это делает любая др. прога пользователя.