Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
kollokvium_po_OS.doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
316.93 Кб
Скачать

11. Архитектура микропроцессорных систем (с общей шиной данных и команд, с раздельными шинами данных и команд)

Одна общая память как для данных так и для команд.

Раздененная память для данных и для команд

12. Типы микропроцессорных систем

Сформировалось несколько типов микропроцессорных систем, различающихся мощностью, универсальностью, быстродействием и структурными отличиями. Основные типы следующие: • микроконтроллеры — наиболее простой тип микропроцессорных систем, в которых все или большинство узлов системы выполнены в виде одной микросхемы; • контроллеры — управляющие микропроцессорные системы, выполненные в виде отдельных модулей; • микрокомпьютеры — более мощные микропроцессорные системы с развитыми средствами сопряжения с внешними устройствами. • компьютеры (в том числе персональные) — самые мощные и наиболее универсальные микропроцессорные системы. Четкую границу между этими типами иногда провести довольно сложно. Быстродействие всех типов микропроцессоров постоянно растет, и нередки ситуации, когда новый микроконтроллер оказывается быстрее, например, устаревшего персонального компьютера.

13. Понятие процесса (программа-задание-процесс). Диаграмма состояний процесса

Операционная система во время работы выполняет одну или несколько программ, планирует задания (совокупность программы, команд для ее выполнения и входных данных).

Так термины «программа» и «задание» предназначены для описания статических объектов. Программа в процессе выполнения – динамически активный объект!

  • Процесс – описывает активные объекты внутри компьютерной системы – абстракция, характеризующая программу во время ее выполнения (не корректно! – процесс – совокупность исполняемых команд, ресурсов, времени выполнения).

  • Не существует однозначного соответствия между процессами и программами, обрабатываемыми вычислительной системой (процесс – динамическое описание исполняемого кода и выделенных ресурсов – не верно даже если процесс обрабатывает одну программу)

  • Процесс управляется ОС (в нем обрабатывается часть кода ядра).

14. Process Control Block и контекст процесса. Одноразовые и многоразовые операции над процессом

Для того, чтоб ОС могла выполнять операции над процессами, каждый процесс представляется некоторой структурой данных, которая содержит спец. Информацию о нем (зависит от ОС):

  • состояние;

  • программный счетчик процесса (адрес следующей команды);

  • содержимое регистров процессора;

  • данные, необходимые для планирования использования процессора и управления памятью;

  • учетные данные;

  • сведения об устройствах ввода-вывода, связанных с процессом (устройства, закрепленные за процессом, таблица открытых файлов).

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

Для любого процесса, находящегося в вычислительной системе, вся информация, необходимая для совершения операций над ним, доступна операционной системе.

Управляющая структура данных - PCB (Process Control Block) или блок управления процессом

Любая операция, производимая операционной системой над процессом, вызывает определенные изменения в PCB. В рамках принятой модели состояний процессов содержимое PCB между операциями остается постоянным.

Информацию, для хранения которой предназначен блок управления процессом, удобно для дальнейшего изложения разделить на две части. Содержимое всех регистров процессора (включая значение программного счетчика) будем называть регистровым контекстом процесса, а все остальное – системным контекстом процесса. Знания регистрового и системного контекстов процесса достаточно для того, чтобы управлять его поведением в операционной системе, совершая над ним операции. Однако этого недостаточно, чтобы полностью характеризовать процесс. Операционную систему не интересует, какими именно вычислениями занимается процесс, т. е. какой код и какие данные находятся в его адресном пространстве. С точки зрения пользователя, наоборот, наибольший интерес представляет содержимое адресного пространства процесса, возможно наряду с регистровым контекстом, определяющее последовательность преобразования данных и полученные результаты. Код и данные, находящиеся в адресном пространстве процесса, будем называть его пользовательским контекстом. Совокупность регистрового, системного и пользовательского контекстов процесса для краткости принято называть просто контекстом процесса. В любой момент времени процесс полностью характеризуется своим контекстом.

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

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

Можно выделить основные действия, которые производит операционная система при выполнении многоразовых операций над процессами:

  • Запуск процесса

  • Приостановка процесса

  • Блокирование процесса

  • Разблокирование процесса

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]