Операционные системы реального времени. Бурукина И.П. - 40 стр.

UptoLike

Составители: 

В объектной архитектуре (рисунок 9) интерфейс между
приложениями и ядром отсутствует.
Аппаратные средства
Менеджер
программ
Ввод-
вывод
Сеть
Менеджер
прерываний
Менеджер
задач
Менеджер
памяти
...
Почтовый
ящик
Микроядро
пользователя
Поток
1
Поток
2
Микроядро
пользователя
1
Микроядро
пользователя
2
Поток
Программа 2
Программа 1
Рисунок 9
Взаимодействие между компонентами системы (микроядрами) и
пользовательскими процессами осуществляется посредством обычного
вызова функций, поскольку и система, и приложения написаны на одном
языке (обычно C++). Это обеспечивает максимальную скорость системных
вызовов.
Фактическое равноправие всех компонент системы обеспечивает
возможность переключения задач в любое время. Объектно-ориентирован-
ный подход обеспечивает модульность, безопасность, легкость модерниза-
ции и повторного использования кода. В отличие от предыдущих систем,
не все компоненты самой операционной системы должны быть загружены
в оперативную память. Если микроядро уже загружено для другого прило-
жения, то оно повторно не загружается, а используется код и данные уже
40
     В      объектной             архитектуре            (рисунок       9)      интерфейс          между
приложениями и ядром отсутствует.


                                                                  Микроядро               Микроядро
                                                                 пользователя            пользователя
                  Микроядро                                            2                       1
                 пользователя


  Программа 1
                                                                                 Поток
                                                                                             Программа 2
                Поток           Поток
                  1                                 Почтовый
                                  2                   ящик
                                                                             Менеджер
                                                                              памяти


                                                                 Менеджер
                                                  Менеджер
                                                                  задач
                           ...                   прерываний



                                                    Менеджер         Ввод-
                                        Сеть        программ         вывод




                                               Аппаратные средства


                                                 Рисунок 9
         Взаимодействие между компонентами системы (микроядрами) и
пользовательскими процессами осуществляется посредством обычного
вызова функций, поскольку и система, и приложения написаны на одном
языке (обычно C++). Это обеспечивает максимальную скорость системных
вызовов.
         Фактическое равноправие всех компонент системы обеспечивает
возможность переключения задач в любое время. Объектно-ориентирован-
ный подход обеспечивает модульность, безопасность, легкость модерниза-
ции и повторного использования кода. В отличие от предыдущих систем,
не все компоненты самой операционной системы должны быть загружены
в оперативную память. Если микроядро уже загружено для другого прило-
жения, то оно повторно не загружается, а используется код и данные уже
                                                   40