Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ВОПРОСЫ К ЭКЗАМЕНУ ПО СПО.docx
Скачиваний:
7
Добавлен:
01.07.2025
Размер:
42 Кб
Скачать
☆

15.Атрибуты сегментов

Атрибут комбинации сегмента предназначен дляуказания компоновщику, каким образом объединять сегменты, находящиеся в разных модулях и имеющие одинаковые имена. М.б. PRIVATE (сегмент не будет объединяться с одноименными из др. модулей), PUBLIC (будет) и некоторые другие.

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

Атрибут выравнивания сегмента – сообщает компонаовщику, чтобы он позаботился о том, чтобы сегмент начинался с указанной границы. Возможное выравнивание: BYTE – выравнивание не делается, сегмент начинается со следующего байта, WORD (DWORD) – выравнивание погарнице слова (двойного слова), PARA – выравнивание по границе 16-байтового параграфа, и т.п.

Атрибут размера сегмента – показывает размер, 16 или 32-битные сегменты.

Атрибут доступа – показывает возможность доступа к сегменту в защищенном режиме – доступен как кодовый, для чтения, записи, чтения и записи.

16.Системные программы:

1) программы, которые решают языковую проблему общения с пользователем:

а) языки программирования;

б) библиотеки

  1. управляющие программы (ОС)

  2. обслуживающие (сервисные) программы, утилиты

ОС - это комплекс взаимосвязанных программ, предназначенных для повышения эффективности ЭВМ путём рационального управления его ресурсами и для обеспечения удобств пользователя путём предоставления «виртуальной машины».

17.Этапы проектирования и выполнения программ.

  1. Алгоритмизация.

  1. Ввод программы в текстовом редакторе: необходимо подать, входные данные в виде текста исходной программы на вход компилятора.

  2. Получить от компилятора результаты его работы в виде набора объектных файлов.

  3. Подать, весь набор объектных файлов вместе с необходимыми библиотеками подпрограмм на вход омпоновщика.

  4. Получить от компоновщика единый файл программы (*.ехе) и подготовить ею к выполнению с помощью загрузчика.

  5. Поставить программу на выполнение, при необходимости использовать отладчик для проверки правильности выполнения программы и обнаружения и исправления ошибок.

  1. Обработка прерываний. Контекст процесса (потока). Особенности операционных систем реального времени.

Подпрограмма обработки прерывания должна начинаться с сохранения содержимого регистров ЦП и сопроцессора, после завершения она должна восстановить контекст работы ЦП.

Контекст потока (процесса) - это информация о текущем состоянии процесса: регистр счетчика команд; регистр указателя стека; регистр сопроцессора Реальное время - обработка информации в соответствии с ей поступлением. По времени реакции на внешние события ОС делятся на:

  1. ОС с жестким реальным временем: реакция должна укладываться в жестко определенные временные рамки; требование реентерабельности (способность ядра к повторному использованию своего кода); время реакции - единицы микросекунд (н-р, ОС QNX, бортовые системы, промышленность);

  2. ОС с мягким реальным временем: функции ядра нереентерабельны гарантируется среднее время реакции на внешние события: единицы миллисекунд, (н-р, Unix, DOS);

ОС вне реального времени: не гарантируется своевременная обработка внешних событий; запросы от внешних устройств могут быть потеряны (н-р, Windows).