- •Понятие «Операционная система». (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
 - •Внешние команды
 - •Сравнение чисел
 
Таймер. Каналы ввода/вывода. Захват цикла. (4-1) Таймер и часы
Интервальный таймер — эффективный способ предотвращения монополизации процессора одним процессом. По истечении заданного интервала времени таймер генерирует сигнал прерывания для привлечения внимания процессора; по этому сигналу процессор может переключиться на обслуживание другого процесса.
Часы истинного времени дают возможность компьютеру следить за реальным календарным временем с точностью до миллионных долей секунды, а при необходимости даже точнее.
Каналы ввода-вывода
Канал ввода-вывода — это специализированный процессор, предназначенный для управления вводом-выводом независимо от основного процессора вычислительной машины. Канал имеет возможность прямого доступа к основной памяти для записи или выборки информации.
В современных машинах с управлением по прерываниям процессор выполняет команду «начать ввод-вывод» (SIO), чтобы инициировать передачу данных ввода-вывода по каналу; после окончания операции ввода-вывода канал выдает сигнал прерывания по завершению операции ввода-вывода, уведомляющий процессор об этом событии.
Истинное значение каналов состоит в том, что они позволяют значительно увеличить параллелизм работы аппаратуры компьютера и освобождают процессор от подавляющей части нагрузки, связанной с управлением вводом-выводом.
Для высокоскоростного обмена данными между внешними устройствами и основной памятью используется селекторный канал. Селекторные каналы имеют только по одному подканалу и могут обслуживать в каждый момент времени только одно устройство.
Мультиплексные каналы имеют много подканалов; они могут работать сразу с многими потоками данных в режиме чередования.
Байт-мультиплексный канал обеспечивает режим чередования байтов при одновременном обслуживании ряда таких медленных внешних устройств, как терминалы, перфокарточные устройства ввода-вывода, принтеры, а также низкоскоростные линии передачи данных.
Блок-мультиплексный канал при обменах в режиме чередования блоков может обслуживать несколько таких высокоскоростных устройств, как лазерные принтеры и дисковые накопители.
Захват цикла
Узкое место, где может возникнуть конфликтная ситуация между каналами и процессором— это доступ к основной памяти. Поскольку в каждый конкретный момент времени может осуществляться только одна операция обращения (к некоторому модулю основной памяти) и поскольку каналам и процессору может одновременно потребоваться обращение к основной памяти, в обычном случае приоритет здесь предоставляется каналам. Это называется захватом цикла памяти; канал буквально захватывает, или «крадет» циклы обращения к памяти у процессора. Каналам требуется лишь небольшой процент общего числа циклов памяти, а предоставление им приоритета в этом смысле позволяет обеспечить лучшее использование устройств ввода-вывода. Подобный подход принят и в современных операционных системах; планировщики, входящие в состав операционной системы, как правило, отдают приоритет программам с большим объемом ввода-вывода по отношению к программам с большим объемом вычислений.
