
- •1. Определение и основные функции операционной системы
- •2. Эволюция ос Первый период (1945 -1955). Ламповые машины. Операционных систем нет
- •Второй период (1955 – 1965) Компьютеры на основе транзисторов. Пакетные операционные системы
- •Третий период (1965 – 1980). Компьютеры на основе интегральных микросхем. Первые многозадачные ос
- •Четвертый период (1980 – настоящее время). Персональныекомпьютеры. Классические, сетевые и распределенные системы
- •3. Классификация ос(поддержка многозадачности, поддержка многопользовательского режима, поддержка многонитевости, многопроцессорная обработка, как свойство ос)
- •5. Особенности областей использования ос (системы пакетной обработки, системы разделения времени, системы реального времени)
- •6. Особенности методов построения ос (монолитное ядро или микроядерный подход)
- •7. Требования, предъявляемые к ос
- •8. Обработка и хранение информации (системы на «жесткой логике», микропроцессорные системы)
- •9. Ядро микропроцессорной системы (устройство микропроцессора)
- •10. Шинная структура связей
- •11. Архитектура микропроцессорных систем (с общей шиной данных и команд, с раздельными шинами данных и команд)
- •12. Типы микропроцессорных систем
- •13. Понятие процесса (программа-задание-процесс). Диаграмма состояний процесса
- •14. Process Control Block и контекст процесса. Одноразовые и многоразовые операции над процессом
- •17. Понятие и функции файловой системы
- •20. Понятие файла. Основные типы файлов. Операции над файлами
- •Операции с файлом
- •Операции, связанные с открытием файла
- •Операции, не связанные с открытием файла
11. Архитектура микропроцессорных систем (с общей шиной данных и команд, с раздельными шинами данных и команд)
Одна
общая память как для данных так и для
команд.
Раздененная память для данных и для команд
12. Типы микропроцессорных систем
Сформировалось несколько типов микропроцессорных систем, различающихся мощностью, универсальностью, быстродействием и структурными отличиями. Основные типы следующие: • микроконтроллеры — наиболее простой тип микропроцессорных систем, в которых все или большинство узлов системы выполнены в виде одной микросхемы; • контроллеры — управляющие микропроцессорные системы, выполненные в виде отдельных модулей; • микрокомпьютеры — более мощные микропроцессорные системы с развитыми средствами сопряжения с внешними устройствами. • компьютеры (в том числе персональные) — самые мощные и наиболее универсальные микропроцессорные системы. Четкую границу между этими типами иногда провести довольно сложно. Быстродействие всех типов микропроцессоров постоянно растет, и нередки ситуации, когда новый микроконтроллер оказывается быстрее, например, устаревшего персонального компьютера.
13. Понятие процесса (программа-задание-процесс). Диаграмма состояний процесса
Операционная система во время работы выполняет одну или несколько программ, планирует задания (совокупность программы, команд для ее выполнения и входных данных).
Так термины «программа» и «задание» предназначены для описания статических объектов. Программа в процессе выполнения – динамически активный объект!
Процесс – описывает активные объекты внутри компьютерной системы – абстракция, характеризующая программу во время ее выполнения (не корректно! – процесс – совокупность исполняемых команд, ресурсов, времени выполнения).
Не существует однозначного соответствия между процессами и программами, обрабатываемыми вычислительной системой (процесс – динамическое описание исполняемого кода и выделенных ресурсов – не верно даже если процесс обрабатывает одну программу)
Процесс управляется ОС (в нем обрабатывается часть кода ядра).
14. Process Control Block и контекст процесса. Одноразовые и многоразовые операции над процессом
Для того, чтоб ОС могла выполнять операции над процессами, каждый процесс представляется некоторой структурой данных, которая содержит спец. Информацию о нем (зависит от ОС):
состояние;
программный счетчик процесса (адрес следующей команды);
содержимое регистров процессора;
данные, необходимые для планирования использования процессора и управления памятью;
учетные данные;
сведения об устройствах ввода-вывода, связанных с процессом (устройства, закрепленные за процессом, таблица открытых файлов).
Во многих ОС информация, характеризующая процесс, хранится не в одной, а в нескольких связанных структурах данных. Эти структуры могут иметь различные наименования, содержать дополнительную информацию.
Для любого процесса, находящегося в вычислительной системе, вся информация, необходимая для совершения операций над ним, доступна операционной системе.
Управляющая структура данных - PCB (Process Control Block) или блок управления процессом
Любая операция, производимая операционной системой над процессом, вызывает определенные изменения в PCB. В рамках принятой модели состояний процессов содержимое PCB между операциями остается постоянным.
Информацию, для хранения которой предназначен блок управления процессом, удобно для дальнейшего изложения разделить на две части. Содержимое всех регистров процессора (включая значение программного счетчика) будем называть регистровым контекстом процесса, а все остальное – системным контекстом процесса. Знания регистрового и системного контекстов процесса достаточно для того, чтобы управлять его поведением в операционной системе, совершая над ним операции. Однако этого недостаточно, чтобы полностью характеризовать процесс. Операционную систему не интересует, какими именно вычислениями занимается процесс, т. е. какой код и какие данные находятся в его адресном пространстве. С точки зрения пользователя, наоборот, наибольший интерес представляет содержимое адресного пространства процесса, возможно наряду с регистровым контекстом, определяющее последовательность преобразования данных и полученные результаты. Код и данные, находящиеся в адресном пространстве процесса, будем называть его пользовательским контекстом. Совокупность регистрового, системного и пользовательского контекстов процесса для краткости принято называть просто контекстом процесса. В любой момент времени процесс полностью характеризуется своим контекстом.
Одноразовые операции приводят к изменению количества процессов, находящихся под управлением операционной системы, и всегда связаны с выделением или освобождением определенных ресурсов.
Многоразовые операции, напротив, не приводят к изменению количества процессов в операционной системе и не обязаны быть связанными с выделением или освобождением ресурсов.
Можно выделить основные действия, которые производит операционная система при выполнении многоразовых операций над процессами:
Запуск процесса
Приостановка процесса
Блокирование процесса
Разблокирование процесса