Межпроцессорные коммуникации в UNIX, ОС LINUX и OS/2
Межпроцессорные коммуникации в UNIX.
Для взаимодействия процессов применяют следующие механизмы:
  1. Сигнал. Используется для оповещения процессу о событии (аналог прерывания);
  2. Программные каналы. Представляет собой файл 2 типов:
    1. Именованные каналы. Доступ имеют связанные (родственные) процессы через механизм наследования дескрипторов;
    2. Неименованные каналы. Файл с именем, доступ имеют все процессы.
  3. Семафор (появился в системе SYSTEM V). Реализация более сложная, чем в Windows. Состоит из следующих элементов:
    1. Значение семафора;
    2. ID процесса, который используется для работы с семафором;
    3. Число процессов, ожидающие увеличения значения семафора;
    4. Число процессов, которые ожидают 0-ого значения семафора.
    Используется для синхронизации нескольких процессов. Логика работы: semop, работает с набором семафором, в этом массиве есть операционное поле и в нём есть значение, в зависимости от этого числа производятся следующие действия:
    1. если значение поля положительно, то значение семафора увеличивается на 1 и все процессы, которые ожидали увеличения, пробуждаются;
    2. если значение операционного поля = 0 и значение семафора = 0, то ничего не происходит и выполняется переход к следующему семафору;
    3. значение операционного поля ≤ значение семафора, то процесс усыпляется и число процессов увеличивается.
ОС LINUX
Unix – подобная система для архитектуры х86, соответствующая стандартам POSIX. Соответствует большинству стандартов UNIX. Поддерживаются все Интернет-протоколы. Ядро изначально ориентировано на процессы 486. Полностью поддерживало многозадачность. Поддерживается страничная организация памяти. Для файла подкачки отдельно создаётся раздел жесткого диска. Возможность использования одной страницы, загруженной в память, несколькими программами.
Вся ОП используются таким образом: часть под программы (1/3), часть под дисковый кэш (2/3). Вся ОП достаточно эффективно используется, заметно ускоряются дисковые операции. Для исполняемых файлов поддерживаются динамические библиотеки. Репозиторий пакетов содержит все программы созданные для дистрибутива.
ОС OS/2
Первая многозадачная система для PC с архитектурой х86, разработала фирма IBM. Первая версия разрабатывалась совместно с Microsoft. Версия OS/2 закончилась на версии 4.5 в 1999 году.


Ctrl  Предыдущая  •  Следующая  Ctrl
Сайт управляется системой uCoz