Операционные системы супер-ЭВМ


Базовые объекты ОС


Выбор основных объектов ОС во многом определяет успех раз­работки. Сосредоточение в ядре только программ управления базо­выми объектами и реализация всей операционной системы и задач пользователей на единой технологии обеспечивают простоту созда­ния системных и пользовательских подсистем, стройность архитек­туры системы, легкость отладки, создают базу для расширения ОС и ее модернизации.

Выбирается такой подход, при котором индивидуальные объек­ты ОС или множества объектов размещаются в собственном адресном пространстве, в отдельной задаче.

Для этого подхода характерно наличие двух механизмов межп­рограммного взаимодействия: один - для подпрограмм, выполняю­щихся в одном адресном пространстве, другой - для подпрограмм, выполняющихся в разных пространствах. Во втором случае парамет­ры и результаты могут быть только значениями. Передача парамет­ров-значений может трактоваться как передача сообщения от одной задачи к другой, а передача результата - как передача ответа. Эти передачи осуществляет ядро ОС, которому доступна вся память.

Таким образом, базовыми объектами ОС являются задачи и сообщения как средство взаимодействия между задачами.

Рассмотрим примитивы управления этими объектами.Примитивы реализуются ядром ОС.

Существуют следующие примитивы  обмена  сообщениями:

1. ПОСЛАТЬ СООБЩЕНИЕ СИНХРОННО (Nз,Nвх,СООБЩ,ОТВЕТ)

где Nз  - уникальный идентификатор задачи-получателя сообщения, Nвх - идентификатор входа в задаче-получателе, СООБЩ - адрес сообщения и его длина, ОТВЕТ - адрес буфера, куда будет помещен ответ, и его длина.

2. ПОСЛАТЬ СООБЩЕНИЕ АСИНХРОННО (Nз,Nвх,СООБЩ,ОТВЕТ) <ИДС>

где Nз - уникальный идентификатор задачи-получателя сообщения, Nвх - идентификатор входа в задаче-получателе, СООБЩ - адрес сообщения и его длина, ОТВЕТ - адрес буфера, куда будет помещен ответ, и его длина. ИДС - идентификатор отправленного сообщения (выходной параметр).

3. ПРИНЯТЬ СООБЩЕНИЕ (Nв1,...,Nвn,СООБЩ) <ИДС,Nвi>

где Nв1,...,Nвn - список входов в задачу,  по которым  разрешен прием сообщений.  СООБЩ - адрес буфера и его длина,  куда будет помещено сообщение.  ИДС - идентификатор  принятого  сообщения, Nвi - идентификатор входа, по которому было получено сообщение.


Начало  Назад  Вперед



Книжный магазин