Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Программирование под Unix/Linux > Семафоры на dual processors


Автор: vitaly1979 18.3.2007, 10:40
Дайте пожалуйста пример работы с семафорами между процессами на 2-х процессорной машине.

Автор: MAKCim 18.3.2007, 11:04
в user-mode работа с ними ничем не отличается от работы на однопроцессорной машине
это уже задача ядра, реализация IPC на SMP-машинах
semget(),semop(),semctl()

Автор: vitaly1979 18.3.2007, 13:21
Тогда я не понимаю, зачем эти алгоритмы на котрые я натыкаюсь.
В том числе в руководстве программиста под Линукс.

http://www.citforum.ru/operating_systems/bach/glava_106.shtml#_13_3
http://chinese-school.netfirms.com/forums/multiprocessor-semaphore-vt103.html
http://moonbase.wwc.edu/~aabyan/352/Synchronization.html

Автор: MAKCim 18.3.2007, 14:06
vitaly1979
тебе надо конкретно под ОС Linux или как?

Автор: vitaly1979 18.3.2007, 14:18
MAKCim, да, линукс кернел 2.6.17, 2 процессора.

Автор: MAKCim 18.3.2007, 17:01
тогда читай мой пост выше
кстати, в твоих ссылках я ничего про Linux не нашел, это раз
кроме того там описана общая проблема синхронизации и методы ее решения

Автор: vitaly1979 18.3.2007, 17:34
спасибо
верю  )

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)