资源调度器的高级描述和实现

ACM '82 Pub Date : 1900-01-01 DOI:10.1145/800174.809791
D. Leinbaugh
{"title":"资源调度器的高级描述和实现","authors":"D. Leinbaugh","doi":"10.1145/800174.809791","DOIUrl":null,"url":null,"abstract":"Resource sharing problems can be described in three basically independent components.\n • The constraints the resource places upon sharing because of physical limitations and consistency requirements.\n • The desired ordering of resource requests to achieve efficiency—either efficiency of resource utilization or efficiency for processes making the requests.\n • Modifications to the ordering, to prevent starvation of processes waiting for requests which might otherwise never receive service.\n A high level description language to specify these components of resource sharing problems is introduced. An implementation that lends itself to mechanical synthesis is described. Synthesis of the scheduler code by-passes the long and error- prone process of someone doing the coding themselves. Proof techniques at the high level description level are introduced to show how to prove schedulers, synthesized from their description, are or are not deadlock and starvation free. Solutions to the classical resource sharing problems of producer/consumer, reader/ writer, and disk scheduler (to the sector level) are shown to illustrate the expressiveness of this description language.","PeriodicalId":321698,"journal":{"name":"ACM '82","volume":"22 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"High level description and implementation of resource schedulers\",\"authors\":\"D. Leinbaugh\",\"doi\":\"10.1145/800174.809791\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Resource sharing problems can be described in three basically independent components.\\n • The constraints the resource places upon sharing because of physical limitations and consistency requirements.\\n • The desired ordering of resource requests to achieve efficiency—either efficiency of resource utilization or efficiency for processes making the requests.\\n • Modifications to the ordering, to prevent starvation of processes waiting for requests which might otherwise never receive service.\\n A high level description language to specify these components of resource sharing problems is introduced. An implementation that lends itself to mechanical synthesis is described. Synthesis of the scheduler code by-passes the long and error- prone process of someone doing the coding themselves. Proof techniques at the high level description level are introduced to show how to prove schedulers, synthesized from their description, are or are not deadlock and starvation free. Solutions to the classical resource sharing problems of producer/consumer, reader/ writer, and disk scheduler (to the sector level) are shown to illustrate the expressiveness of this description language.\",\"PeriodicalId\":321698,\"journal\":{\"name\":\"ACM '82\",\"volume\":\"22 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"1900-01-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"ACM '82\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1145/800174.809791\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"ACM '82","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/800174.809791","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

摘要

资源共享问题可以用三个基本独立的部分来描述。•由于物理限制和一致性要求,资源对共享的限制。•资源请求的期望排序以实现效率——资源利用效率或请求处理效率。•修改排序,以防止等待请求的进程饿死,否则可能永远不会收到服务。引入了一种高级描述语言来指定这些组件的资源共享问题。描述了一种适合机械综合的实现。调度程序代码的合成绕过了由某人自己进行编码的漫长且容易出错的过程。介绍了高级描述级别的证明技术,以展示如何证明从其描述合成的调度器是否没有死锁和饥饿。本文展示了生产者/消费者、读取者/写入者和磁盘调度器(到扇区级别)的经典资源共享问题的解决方案,以说明这种描述语言的表达性。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
High level description and implementation of resource schedulers
Resource sharing problems can be described in three basically independent components. • The constraints the resource places upon sharing because of physical limitations and consistency requirements. • The desired ordering of resource requests to achieve efficiency—either efficiency of resource utilization or efficiency for processes making the requests. • Modifications to the ordering, to prevent starvation of processes waiting for requests which might otherwise never receive service. A high level description language to specify these components of resource sharing problems is introduced. An implementation that lends itself to mechanical synthesis is described. Synthesis of the scheduler code by-passes the long and error- prone process of someone doing the coding themselves. Proof techniques at the high level description level are introduced to show how to prove schedulers, synthesized from their description, are or are not deadlock and starvation free. Solutions to the classical resource sharing problems of producer/consumer, reader/ writer, and disk scheduler (to the sector level) are shown to illustrate the expressiveness of this description language.
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信