• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
Статья
Crystallochemical Design of Huntite-Family Compounds

Kuz’micheva G. M., Kaurova I. A., Rybakov V. B. et al.

Crystals. 2019. Vol. 9. No. 2. P. 1-49.

Глава в книге
Structural Synthesis of the IoT System for the Fog Computing

Saksonov E., Leokhin Y., Panfilov, P.

In bk.: 24th Conference of Open Innovations Association FRUCT, FRUCT 2019. IEEE Computer Society, 2019. P. 381-387.

Препринт
Темпоральные расширения в стандарте SQL

С.Д. Кузнецов

Препринты ИСП РАН. Институт системного программирования им. В.П. Иванникова РАН, 2017. № 30.

Конструирование операционных систем

Конструирование операционных систем

Целью курса является знакомство с основными принципами конструирования ядра

операционной системы и сопутствующих понятий, таких как планировщик, виртуальная память,

прерывания, механизмы синхронизации, системные вызовы, файловые системы и др.

Содержание курса

1. Процесс загрузки ЭВМ.

Процесс загрузки и инициализации ЭВМ. BIOS, инициализация

основных устройств. Загрузчик и загрузка ядра. Однопоточная ОС без виртуальной памяти.

2. Многопоточная ОС без виртуальной памяти.

Управление распределением физических

страницами в ядре. Создание процессов. Переключение контекстов. Кооперативное разделение

времени. Примитивный планировщик FIFO без приоритетов.

3. Вытесняющая многозадачность.

Прерывания в x86. Инициализация IDT. Обработка

прерываний таймера. Вытесняющее разделение времени. Примитивный планировщик Round

Robin без приоритетов.

4. Разделяемые данные и средства синхронизации.

Примитивный аллокатор памяти.

Проблемы обращения к разделяемой памяти из различных приложений. Прерывания в x86,

обработка вложенных прерываний. Средства синхронизации, состояние гонок, деадлоки. Запрет

прерываний, семафоры.

5. ОС с виртуальной памятью и процессами.

Виртуальная память. Сегментная и страничная

трансляция. Таблица трансляции. Защита ядра: режимы работы процессора, IDT, TSS, флаг

PTE_U. Обработка page fault.

6. Системные вызовы.

Переключение между режимами работы процессора. Прерывания и

системные вызовы. Вложенные прерывания. Изменения в создании процессов, переключении

между контекстами. Передача данных между программой и ядром — вопросы безопасности.

7. Файловые системы.

Организация работы с внешними устройствами хранения. Примитивная

файловая система. Реализация системных вызовов open(), close(), read(), write().

8. Механизмы межпроцессного взаимодействия.

Системный вызов exec(). Механизмы

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

разделяемая память, семафоры, очередь сообщений, сокеты.

9. Виртуализация.

Механизмы и виды виртуализации. Аппаратная поддержка виртуализации.

Виртуализация ввода-вывода IOMMU.