|
|
|
Семафоры, прошу помочь!
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, люди грамотные! в Unix часто говорят про симофоры, прошу помогите разобраться с теорией, всего несколько вопросов которые нигде не могу найти 1. Диаппазон симофоров 0 -32768, вероятность что мой симофор совпадёт с другим (другой программы) очень велика, как быть? 2. Симофор будет жить когда систему перезагрузят? 3. Только число можно записать в симофор? спасибо за ответы! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2010, 15:53 |
|
||
|
Семафоры, прошу помочь!
|
|||
|---|---|---|---|
|
#18+
1. Никак. Семафоры регулируют доступ к ресурсам внути одного процесса. 2. Нет. Семафор - это часть программного кода. 3. Семафор суть флаг, с помощью которого можно смоделировать автомат. Ваш вопрос не имеет смысла. ПыСы.: Прочтите хотя бы статью про семафоры в википедии и пару статей по "параллельному" программированию. И хотя бы выборочно книгу Таненбаума "Операционные системы". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2010, 15:20 |
|
||
|
Семафоры, прошу помочь!
|
|||
|---|---|---|---|
|
#18+
keinW1. Никак. Семафоры регулируют доступ к ресурсам внути одного процесса. Не правда. man ftok И можно подключать где угодно. Если есть права. keinW 2. Нет. Семафор - это часть программного кода. Опять неправда. ДА , пока кто то, кто подключил набор не сделает int semctl(semid, semnum, IPC_RMID ); И у него есть на это права. То есть может жить с момента создания и до перезагрузки. keinW 3. Семафор суть флаг , с помощью которого можно смоделировать автомат. s/флаг/счетчик/ притом с гарантией, синхронизации кешей всех процессоров правильным значением. keinW ПыСы.: Прочтите хотя бы статью про семафоры в википедии и пару статей по "параллельному" программированию. И хотя бы выборочно книгу Таненбаума "Операционные системы". присеодиняюсь :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2010, 18:26 |
|
||
|
Семафоры, прошу помочь!
|
|||
|---|---|---|---|
|
#18+
ДохтаР, по 1.: так глубоко в дебри лезть не стал. по 2.: вопрос что имеет ввиду человек под перезагрузкой? мне подумалось, что перезагрузка ОСи, судя по характеру вопросов. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2010, 12:59 |
|
||
|
Семафоры, прошу помочь!
|
|||
|---|---|---|---|
|
#18+
keinW, 1. Если известен ключ, то подключить может любая прога. Что бы подключить набор , нужно либо ключ знать явно, либо запустить ftok с теми же параметрами ,что и прога, которая этот набор создавала. man semget 2. Прога может завершиться , не удаляя за собой семафоры, вновь запущенная их увидит( подключится к набору). Во время перезагрузки ОС ядро убьет этот набор. Можно убить вручную man ipcrm. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2010, 18:44 |
|
||
|
|

start [/forum/topic.php?fid=25&msg=36939285&tid=1484601]: |
0ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
169ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
| others: | 251ms |
| total: | 527ms |

| 0 / 0 |
