Re: Jak bezpecne inicializovat semafor?

Pavel Kankovsky peak na argo.troja.mff.cuni.cz
Úterý Prosinec 7 09:47:13 CET 2010


On Fri, 3 Dec 2010, d.petr wrote:

> "Staré" semafory System V měly ve funkci semop možnost příznaku
> SEM_UNDO, který zajistil odemčení semaforu po případném zboření procesu
> uvnitř kritické sekce

Ano. Ale neměl byste zapomenout na to, že když 1. semaforem 
synchronizujete přístup ke sdílené paměti tj. asi tam provádíte nějaké 
složitější operace, a 2. proces uvnitř kritické sekce tj. během provádění 
těch operací zkolabuje, tak pravděpodobně data v oné sdílené paměti 
nebudou ve zcela konzistentním stavu a musí se toho obvykle udělat mnohem 
víc než jen uvolnit zablokovanou kritickou sekci.

-- 
Pavel Kankovsky aka Peak                          / Jeremiah 9:21        \
"For death is come up into our MS Windows(tm)..." \ 21st century edition /




Další informace o konferenci Linux