{"title":"Extended semaphore operations","authors":"S. Hodgson, N. Dunstan, I. Fris","doi":"10.1002/1096-9128(20001225)12:15%3C1495::AID-CPE541%3E3.0.CO;2-F","DOIUrl":null,"url":null,"abstract":"Extended semaphores systems such as in UNIX System V are a powerful extension of Dijkstra’s semaphores. They allow efficient solutions to a number of classic synchronization problems. UNIX semaphore operations appear to be insufficiently well defined, in particular when a semaphore is repeated in an operator. This results in several solutions relying on assumed properties. A new semaphore operator, isem, based on extended semaphore operators is introduced. The operator isem is clearly defined, can be implemented efficiently, and yields simple solutions to many classic synchronization problems. Copyright 2000 John Wiley & Sons, Ltd.","PeriodicalId":199059,"journal":{"name":"Concurr. Pract. Exp.","volume":"49 7 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2000-12-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"2","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Concurr. Pract. Exp.","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1002/1096-9128(20001225)12:15%3C1495::AID-CPE541%3E3.0.CO;2-F","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 2
Abstract
Extended semaphores systems such as in UNIX System V are a powerful extension of Dijkstra’s semaphores. They allow efficient solutions to a number of classic synchronization problems. UNIX semaphore operations appear to be insufficiently well defined, in particular when a semaphore is repeated in an operator. This results in several solutions relying on assumed properties. A new semaphore operator, isem, based on extended semaphore operators is introduced. The operator isem is clearly defined, can be implemented efficiently, and yields simple solutions to many classic synchronization problems. Copyright 2000 John Wiley & Sons, Ltd.
扩展信号量系统(如UNIX System V)是Dijkstra信号量的强大扩展。它们为许多经典的同步问题提供了有效的解决方案。UNIX信号量操作似乎定义得不够好,特别是当信号量在操作符中重复时。这就产生了依赖于假定属性的几种解决方案。在扩展信号量运算符的基础上,提出了一种新的信号量运算符isem。operator isem定义清晰,可以有效地实现,并为许多经典的同步问题提供简单的解决方案。版权所有2000约翰威利父子有限公司