- •Понятие «Операционная система». (1-1)
- •Расположение ос в общей структуре компьютера
- •Функции ос
- •Блок управления процессом. Операции над процессом. (15-1, 28-1)
- •Машинные регистры
- •Ос поддерживает следующие операции над процессами:
- •Понятие прерывания. Схемы прерываний. (16-1)
- •Понятия файла, символьного набора, организации файлов. Средства файловой системы. (23-1, 26-1)
- •Блок управления файлом. (25-1)
- •Топология файловой системы. (26-1, 24-1)
- •Реализация файлов и каталогов. (9-1, 24-1)
- •Реализация файлов
- •Реализация каталогов
- •Стратегии управления памятью. Концепции распределения памяти. Алгоритмы замещения. (18-1)
- •Существует большое количество алгоритмов замещения:
- •Концепции распределения памяти:
- •Организация памяти при связном распределении. Оверлейные перекрытия. (19-1)
- •Организация памяти на основе мультипрограммирования. (20-1)
- •Организация памяти на основе мультипрограммирования с фиксированными разделами.
- •Организация памяти на основе мультипрограммирования с переменными разделами.
- •Организация памяти на основе свопинга. Битовые карты и связный список свободных и занятых блоков. (21-1) Свопинг
- •Битовые карты и связный список свободных и занятых блоков.
- •Концепция виртуальной памяти. (22-1)
- •Способы реализации вп
- •Преобразование V в ψ
- •Расслоение памяти. Регистр перемещений. Прерывания и опрос состояний. (2-1) Метод расслоения памяти (интерливинг)
- •Регистр перемещения
- •Прерывания и опрос состояний
- •Буферизация. Периферийные устройства. Защита памяти. (3-1) Буферизация
- •Периферийные устройства
- •Защита памяти
- •Таймер. Каналы ввода/вывода. Захват цикла. (4-1) Таймер и часы
- •Каналы ввода-вывода
- •Захват цикла
- •Относительная адресация. Режимы работы эвм. (5-1) Относительная адресация
- •Режим работы компьютера
- •Виртуальная память. Мультипроцессорная обработка. Прямой доступ к памяти. (6-1) Виртуальная память
- •Мультипроцессорная обработка
- •Прямой доступ к памяти
- •Программирование на машинном языке. Ассемблеры и макропроцессоры. Компиляторы. (7-1) Программирование на машинном языке
- •Ассемблеры и макропроцессоры
- •Компиляторы
- •Конвейеризация. Иерархия памяти. (8-1) Конвейеризация
- •Иерархия памяти
- •Система управления вводом/выводом. Спулинг. (10-1) Система управления вводом/выводом
- •По системы управления вводом/выводом (не надо)
- •Спулинг
- •Процедурно-ориентированные и проблемно-ориентированные языки. Интерпретаторы. (11-1) Процедурно-ориентированные и проблемно-ориентированные языки.
- •Интерпретаторы
- •Абсолютные и перемещающие загрузчики. Связывающие загрузчики и редакторы связей. (12-1) Абсолютные и перемещающие загрузчики
- •Связывающие загрузчики и редакторы связей
- •Микропрограммирование. Эмуляция. Горизонтальный и вертикальный микрокод. (13-1) Микропрограммы
- •Горизонтальный и вертикальный микрокод
- •Эмуляция
- •Основные характеристики ос unix. (27-2)
- •Достоинства Unix систем
- •Недостатки Unix систем
- •Структура ос unix. Ядро и процессы. (26-2)
- •Структура процесса ос unix. Состояние системы и виды взаимодействия в ос unix. (25-2) Состояние системы
- •Структура процесса
- •Дескриптор процесса в ос unix. Контекст процесса. (5-2)
- •Создание процессов в ос unix. (11-2)
- •Планирование процессов в ос unix. (13-2)
- •Информационные связи между процессами в ос unix. (10-2)
- •Управление памятью в ос unix на основе свопинга (1-2)
- •Управление памятью в ос unix на основе страничной подкачки. (2-2)
- •Алгоритм замещения страниц в ос unix. (3-2)
- •Типы файлов в файловой системе ос unix. Топология файловой системы. Последние изменения в файловой системе ос unix. (18-2)
- •Последние изменения в файловой системе ос unix
- •Индексный дескриптор файла в ос unix. Таблица файлов. (6-2)
- •Поддержка файлов ядром ос unix . (4-2)
- •Физическая и логическая организация файловой системы ос unix. (16-2)
- •Логическая и физическая организация системы управления вводом/выводом ос unix. (15-2)
- •Структурная организация системы управления вводом/выводом ос unix. (12-2)
- •Реализация системы управления вводом/выводом ос unix. (14-2)
- •Функционирование ос unix. (7-2, 19-2)
- •Начальная загрузка и выход на интерактивный режим в ос unix. (25-2)
- •Интерактивный режим работы в ос unix. (24-2)
- •Понятие системного вызова. Системные вызовы system и execl. (23-2)
- •Системныевызовыработысфайламиopen,creat,close,dup,dup2.(21-2, 19-2)
- •Системный вызов open
- •Системный вызов creat
- •Системные вызовы dup, dup2
- •Системные вызовы ввода/вывода. (20-2, 8-2)
- •Системный вызов read
- •Системный вызов write
- •Системный вызов close
- •Системный вызов pipe
- •Интерпретатор команд shell. (28-2)
- •Экранирование
- •Встроенные команды языка shell
- •Внешние команды
- •Сравнение чисел
Основные характеристики ос unix. (27-2)
Bell Labs, AT&T.
01.01.1970 – деньрожденияUNIX.
Все работы в OC Unix представлены множеством конкурирующих процессов. Логически каждый процесс выполняется своим виртуальным процессором в своем виртуальном адресном пространстве.
В ОС Unix реализован единый интерфейс для обмена информацией между процессами, файлами и внешними устройствами.
Работа с любым устройством ввода/вывода рассматривается, с точки зрения пользователя, как работа с обычным файлом.
Все действия координируются ядром системы. В функции ядра входит:
Диспетчеризация процессов и потоков.
Выполнение системных вызовов.
Управление устройствами ввода/вывода.
Достоинства Unix систем
Открытость программного кода. (Распространяется в исходных кодах)
Сетевая направленность.
Инструментальность – набор программных средств, облегчающих конструирование прикладного ПО.
Мобильность – возможность переноса ОС с одной архитектуры на другую с минимальными затратами.
Недостатки Unix систем
Не поддерживается режим реального времени, т.е. доступ к векторам прерывания закрыт.
Снижение эффективности при решении однотипных задач.
Слабая устойчивость к аппаратным сбоям.
Структура ос unix. Ядро и процессы. (26-2)
(Здесь же сказать про структуру процессов - см след. Вопрос)
Ядро ОС Unix состоит из двух секций:
Секция управляющих структур
Программная секция
В секциях управляющих структур располагаются таблицы ядра – таблицы процессов и потоков, файлов, индексных дескрипторов файлов, связи драйверов, семафоров и т.д. (Всего около 40).
Программная секция состоит из двух основных частей:
Диспетчер процессов и потоков.
Диспетчер внешних устройств.
Диспетчер процессов выполняет следующие функции:
Определяет последовательность выполнения потоков.
Осуществляет обработку системных вызовов.
Распределяет ресурсы системы, в т.ч. оперативную память.
Обрабатывает сигналы (эта часть ядра является машинно-независимой и практически не изменяется при переносе системы с одной вычислительной платформы на другую).
Диспетчер внешних устройств контролирует и обеспечивает передачу информации между ОП и внешними устройствами. Он включает драйверы байтовых, сетевых, дисковых устройств, а также дисциплины линий (канал обмена информацией между компьютером и внешним устройством), буферный и страничный кэш, маршрутизаторы, файловые системы, виртуальную память, и др.
Структура процесса ос unix. Состояние системы и виды взаимодействия в ос unix. (25-2) Состояние системы
В каждый момент времени процессор компьютера может находиться в одном из трех состояний:
Система – если выполняется команда ядра ОС.
Процесс 1– если выполняется команда пользовательского процесса.
Ожидание – если в системе нет процессов, готовых к выполнению.
Переход «Система» -> «Процесс» осуществляется, когда запускается пользовательский процесс.
Переход «Процесс» -> «Система» может быть вызван одной из следующих причин:
Прерывание по таймеру.
Прерывание от устройств ввода/вывода.
Обработка системного вызова.
Переход «Процесс» -> «Ожидание» когда нет потоков, готовых к выполнению.
Переход «Ожидание» -> «Процесс» при запуске программы.
Переход «Ожидание» -> «Система» НЕВОЗМОЖЕН!!
Таймер регулярно с определенной частотой формирует прерывания, после которого управление автоматически передается специальной программе ядра, которая его обслуживает.
Для готовых к выполнению процессов активизируется процесс, имеющий наивысший приоритет.
Прерывание от устройств ввода/вывода возникает в момент окончания обмена информацией между ОП и периферийным устройством, т.е. когда устройство сообщает системе о завершении операции ввода/вывода.
Пользовательский процесс может обращаться к ядру ОС для выполнения системных вызовов. Выполнение ядром системного вызова завершается или возвратом управления вызывающему процессу, или активизацией нового процесса.
Часто объем основной памяти не позволяет разместить в ней все имеющиеся процессы, часть располагается на внешней памяти в области свопинга.