Составители:
Основным недостатком архитектур с микроядром является их низкая
производительность. Создание сообщения и отправка его через мик-
роядро с последующим получением ответа занимает больше времени,
чем непосредственный вызов сервиса. Наиболее ярким представите-
лем ОС с архитектурой микроядра является ОС реального времени
QNX [2]. Микроядро QNX имеет объем всего несколько десятков ки-
лобайт и поддерживает только планирование и диспетчеризацию
процессов, взаимодействие процессов, обработку прерываний и сете-
вые службы нижнего уровня. Основная область ее применения –
встроенные системы.
Глава 2. Процессы и потоки
2.1. Основные определения
Программа – статический объект, представляющий собой файл
или совокупность файлов с кодами и данными. Для того чтобы про-
грамма могла быть запущена на выполнение, операционная система
должна создать окружение или среду выполнения задачи, включаю-
щую возможности доступа к различным системным ресурсам (па-
мять, устройства ввода-вывода, файлы и т.д.). Такое окружение полу-
чило название процесса [4]. Процесс представляет собой исполняе-
мый образ программы, включающий отображение в памяти испол-
няемого файла, полученного в результате компиляции и связывания
исходного кода программы, кодов данных и библиотек, стека, а также
ряда структур данных ядра, необходимых для управления процессом.
В целом, процесс можно представить как совокупность данных ядра
системы, необходимых для описания образа программы в памяти и
управления ее выполнением.
20
Страницы
- « первая
- ‹ предыдущая
- …
- 18
- 19
- 20
- 21
- 22
- …
- следующая ›
- последняя »