- •Часть 1. Функции, состав и назначение ос
- •Место ос в структуре вычислительной системы
- •Две основные функции, выполняемые операционными системами.
- •Эволюция ос. Многозадачность и режим разделения времени
- •Эволюция ос. Дружественный интерфейс. Сетевые и распределенные ос
- •Классификация ос и краткая характеристика каждого класса
- •Требования, предъявляемые к современным ос. Их краткая характеристика
- •Часть 2. Архитектура ос
- •Монолитные ос
- •Многоуровневые ос. Основные и вспомогательные модули
- •Ядро ос в привилегированном положении
- •Многослойная структура ос и ядра
- •Виртуальные машины и гипервизоры
- •Микроядерная архитектура ос
- •Структура типовой unix-подобной ос
- •Структура ос семейства Windows nt
- •Аппаратная зависимость ос
- •Переносимость ос
- •Часть 3. Управление процессами и потоками
- •Мультипрограммирование или многозадачность. Вытесняющая и невытесняющая многозадачность.
- •Описатели процессов и потоков. Состояния процессов и потоков.
- •Описатели процессов и потоков. Операции над процессами и потоками.
- •20. Планирование и диспетчеризация. Контекст потока
- •Обработка прерываний. Типы прерываний.
- •Системные вызовы. Синхронный и асинхронный режим.
- •Синхронизация процессов и потоков. Блокирующие переменные и семафоры Дийкстры.
- •24. Сигналы. Реакция ос и приложений на сигналы.
- •Часть 4. Управление памятью
- •25. Функции ос по управлению памятью. Организация памяти.
- •26. Иерархия зу. Классификация зу.
- •27. Типы адресов памяти. Способы структурирования вап процесса.
- •28. Алгоритмы распределения памяти без использования внешней памяти. Достоинства и недостатки.
- •29. Виртуальная память и свопинг. Реализация виртуальной памяти.
- •30. Страничное распределение памяти. Преобразование виртуальных адресов в физические.
- •31. Методы выбора страницы для выгрузки ее на диск. Примеры.
- •32. Сегментное и сегментно-страничное распределение памяти. Отличительные особенности.
- •33. Разделяемые и невыгружаемые области памяти.
- •Часть 5. Управление данными
- •34. Основные функции подсистемы управления вводом-выводом.
- •35. Многослойная организация по ввода-вывода.
- •36. Менеджер (диспетчер) ввода-вывода.
- •37. Многоуровневые драйверы.
- •38. Файловая система. Логическая организация. Цели и задачи.
- •39. Типы файлов. Иерархическая структура фс.
- •40. Именование файлов. Типы имен файлов. Примеры.
- •41. Атрибуты файлов. Способы их хранения в конкретных файловых системах.
- •43. Физическая организация и адресация файла. Примеры.
- •Часть 6. Сетевые ос 46. Концепции распределенной обработки данных. Двухзвенные приложения.
- •48. Механизм сокетов. Примитивы передачи сообщений. (лекция 6)
- •Часть 7. Системные программы 49. Понятие и структура систем программирования.
- •50. Интерпретаторы, ассемблеры, макроассемблеры.(лекция 7)
- •51. Отладчики и загрузчики. Функции и назначение (лекция 7)
- •52. Процесс трансляции. Этапы, фазы и проходы.
- •53. Роль рекурсии в грамматике. Примеры. (лекция 7)
- •54. Порождения. Левое и правое порождения. Дерево синтаксического разбора. (лекция7)
24. Сигналы. Реакция ос и приложений на сигналы.
Сигнал дает возможность процессу реагировать на некоторое событие, источником которого может быть ОС или приложение.
• Сигналы вызывают прерывание и выполнение заранее предусмотренных действий
• Сигналы могут вырабатываться синхронно или асинхронно
• Синхронные сигналы чаще всего приходят от системы прерываний процессора и свидетельствуют о
действиях процесса, блокируемых аппаратурой.
Примером асинхронного сигнала является сигнал с терминала
• Во многих ОС предусмотрено оперативное снятие процесса с выполнения
• Для этого пользователь нажимает некоторую комбинацию клавиш
• В результате ОС вырабатывает сигнал и направляет его активному процессу Сигнал может поступить в любой момент выполнения процесса, требуя от него немедленного завершения
• Это в данном случае является реакцией насигнал
• В системе может быть определен целый набор сигналов
• Программный код процесса, который получил конкретный сигнал, может выбирать из нескольких возможных вариантов (реакции):
– просто проигнорировать сигнал
– выполнить действия, установленные в системе по
умолчанию
– выполнить действия, определенные разработчиком
программы
(а также) СИГНАЛЫ
. могут быть посланы от одного процесса другому
. могут быть посланы ядром
. сообщение о внешнем событии
. обрабатываются получающим процессом
реакция на сигналы:
по умолчанию
игнорирование
вызов функции
Часть 4. Управление памятью
25. Функции ос по управлению памятью. Организация памяти.
Память – это устройство или среда, которая может сохранять информацию для последующего ее извлечения.
К основным функциям ОС по управлению памятью относятся:
Учет свободной и занятой памяти;
Выделение памяти процессам и ee освобождение;
Вытеснение кодов и данных процессов на диск, когда памяти не хватает и возврат на место;
Настройка адресов на конкретную область физической памяти;
Дефрагментация;
Защита памяти.
АДРЕСНАЯ, АССОЦИАТИВНАЯ И СТЕКОВАЯ ОРГАНИЗАЦИЯ ПАМЯТИ
Адресная память
В такой памяти размещение и поиск информации в ЗУ основаны на использовании адреса байта или слова. Адресом служит порядковый номер ячейки ЗМ, в которой это слово размещается.
Ассоциативная память
В памяти этого типа поиск нужной информации производится не по адресу, а по содержанию самой информации (т.е. по ассоциативному признаку). При этом поиск по ассоциативному признаку происходит параллельно во времени для всех ячеек памяти. Ассоциативный поиск позволяет существенно упростить и ускорить обработку данных. Это достигается за счет того, что в такой памяти операция чтения информации совмещена с выполнением ряда логических операций.
Стековая память
Стековая память также как и ассоциативная, является безадресной, она представляет собой совокупность ячеек, образующих одномерный массив, в котором соседние ячейки связаны друг с другом разрядными цепями передачи слов. Запись слов всегда производится в верхнюю нулевую ячейку. При этом все ранее записанные слова сдвигаются вниз на одну ячейку.
