Загальні принципи побудови операційних систем
Загальні принципи побудови операційних систем
- Загальні визначення. Визначення обчислювального процесу та ресурсу.
- Основні види ресурсів.
- Переривання.
- Класифікація операційних систем.
Управління процесами, потоками та пам’яттю
- Планування та диспетчеризація процесів і потоків.
- Пам’ять та відображення. Віртуальний адресний простір.
- Простий неперервний розподіл і розподіл з перекриттям (оверлейні структури).
- Розподіл статичними та динамічними розділами.
- Сегментна, сторінкова та сегментно-сторінкова організація пам’яті.
- Розподіл оперативної пам’яті в сучасних операційних системах.
Особливості архітектури процесорів i80x86
- Реальний та захищений режими роботи процесору.
- Нові системні регістри мікропроцесорів і80х86.
- Адресація в 32-розрядних мікропроцесорах і80х86 при роботі в захищеному режимі.
- Захист адресного простору задач.
- Система переривань 32-розрядних мікропроцесорів і80х86.
Управління вводом/виводом та файлові системи
- Загальні визначення та концепції організації вводу/виводу в операційних системах. Режими управління вводом/виводом.
- Синхронний та асинхронний ввід/вивід.
- Функції файлової системи ОС та ієрархія даних.
- Файлові системи FAT, HPFS, NTFS.
Архітектура операційних систем і інтерфейси прикладного програмування
- Загальні принципи побудови операційних систем.
- Мікроядерні операційні системи.
- Монолітні операційні системи.
- Вимоги до операційних систем реального часу.
- Принципи побудови інтерфейсів операційних систем.
- Інтерфейс прикладного програмування.
- Незалежний від платформи інтерфейс POSIX.
- Приклади програмування для різних API операційних систем.
|