Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОС / Operatsionnye_sistemy.ppt
Скачиваний:
94
Добавлен:
03.06.2014
Размер:
6.28 Mб
Скачать

Графическое представление диспетчеризации процессов

31

Добавление диспетчера выгруженных процессов

32

Дерево процессов в системе UNIX

33

Ограниченный буфер – реализация с помощью общей памяти

Общие данные

#define BUFFER_SIZE 1000 /* или другое конкретное значение */

typedef struct {

. . .

} item;

item buffer[BUFFER_SIZE]; int in = 0;

int out = 0;

34

Ограниченный буфер: процесс- производитель

item nextProduced;

item nextProduced; /* следующий генерируемый элемент

*/

while (1) { /* бесконечный цикл */ while (((in + 1) % BUFFER_SIZE) == out)

; /* ждать, пока буфер переполнен*/ buffer[in] = nextProduced; /* генерация элемента */ in = (in + 1) % BUFFER_SIZE;

}

35

Ограниченный буфер: процесс- потребитель

item nextConsumed; /* следующий используемый элемент */

while (1) { /* бесконечный цикл */

while (in == out) ; /* ждать, пока буфер пуст */

nextConsumed = buffer[out]; /* использование

элемента */

out = (out + 1) % BUFFER_SIZE;

}

36

Взаимодействие с помощью сокетов

37

Исполнение RPC

(C) В.О. Сафонов, 2007

 

 

 

38

 

 

 

 

 

 

 

 

Удаленный вызов метода (RMI)

-Java

Remote Method Invocation (RMI) – механизм в Java-технологии, аналогичный RPC

RMI позволяет Java-приложению на одной машине вызвать метод удаленного

39

Выстраивание параметров (marshaling)

40

Соседние файлы в папке ОС