Re: Jak bezpecne inicializovat semafor?

d.petr d.petr na post.cz
Úterý Prosinec 7 16:07:58 CET 2010


> ------------ Původní zpráva ------------
> Od: Pavel Kankovsky <peak na argo.troja.mff.cuni.cz>
> ----------------------------------------
> 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 /

Ano, to je mi jasné. V programu se to pokusím co nejlépe vyřešit. Že to není jen tak, už vidím sám ve svém testovacím příkladu.
PM



Další informace o konferenci Linux