Semaphores act as flags for shared memory. Semaphores are either set on or off. When an Oracle process accesses the SGA (in shared memory) it will check for a semaphore for that portion of memory. If it finds a semaphore set on for that portion of memory that process will sleep and check again later. If there is no semaphore set on for that portion of memory it will set one on and proceed with its operation. When it is done it will switch that semaphore back to off.
[@more@]来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/37724/viewspace-1008197/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/37724/viewspace-1008197/
本文介绍了Oracle如何利用共享内存创建系统全局区(SGA),并解释了信号量在此过程中的作用。当Oracle进程访问SGA时,会检查相应内存区域的信号量状态,以避免并发冲突。

被折叠的 条评论
为什么被折叠?



