Читайте также:
|
|
Состояние машины определяется состоянием процессора и состоянием памяти. Состояние процессора это содержимое регистров. Среди регистров отдельно выделяется СчАК. Этот регистр, присутствующий во всех ЭВМ, включают в слово состояния программы. Наличие остальных регистров зависят от конструкции ЭВМ. Состояния регистров изменяются при выполнении каждой команды процесса.
Кроме регистров изменяется содержимое памяти (данные, стек), а также и внешняя память при наличии соответствующих команд.
Одна инструкция (команда ЭВМ) представляется как неделимое действие для наблюдателя. Аналогично за неделимое действие можно принять более крупную программную единицу, например, подпрограмму или всю программу. Внутри неделимого действия мы не можем наблюдать и определять состояние машины. Таким образом, мы можем в пределах неделимого действия фиксировать состояния машины только в начале действия и в конце.
Эти выделенные моменты времени, в которых мы фиксируем состояния ЭВМ, называются точками наблюдения. Для некоторого действия "А" такими точками на временной оси являются моменты времени НАЧ(А) и КОН(А). НАЧ(А) и КОН(А) являются двумя событиями. Событие - это некоторый зафиксированный факт, при наступлении которого фиксируется некоторое новое состояние процесса.
Каждое событие процесса определяется новыми значениями состояния процессора и состоянием памяти. Эти состояния называются контекстом процесса. Под контекстом понимают ту информацию, которую процесс может проверить или изменить. Процесс можно описать рядом следующих друг за другом событий: НАЧ(а1), КОН(а1), НАЧ(а2), КОН(а2), НАЧ(а3), КОН(а3),....
По наступлению каждого события меняется контекст процесса. Последовательность контекстов называют временным следом (историей, трассой) процесса.
Обычно в контекст для наблюдения процесса включают:
- контекст процессора (слово состояния: СчАК, флаги и регистры);
- контекст памяти (сегменты процедуры, данных, стек), подвергшийся изменению, т.е. не всю память;
- совокупность атрибутов процесса, сопровождающего процесс в ОС (имя процесса, приоритет процесса, и др. данные).
Понятие трассы используется в отладке, когда программист получает отладочную информацию о состоянии процесса после выполнения каждой инструкции:
- новые значения СчАК и флагов;
- новые значения регистров;
- новые значения контролируемых полей памяти;
- какая следующая инструкция будет выполняться.
Дата добавления: 2015-10-02; просмотров: 43 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Начальная загрузка ОС | | | Параллельные процессы |