Policy/mechanism separation in Hydra

作者: R. Levin , E. Cohen , W. Corwin , F. Pollack , W. Wulf

DOI: 10.1145/1067629.806531

关键词: Policy decisionLernaean HydraSeparation of mechanism and policyPagingSoftwareDistributed computingScheduling (computing)Computer scienceHardware and Architecture

摘要: The extent to which resource allocation policies are entrusted user-level software determines in large part the degree of flexibility present an operating system. In Hydra determination separate mechanism and policy is established as a basic design principle implemented by construction kernel composed (almost) entirely mechanisms. This paper presents three such mechanisms (scheduling, paging, protection) examines how external manipulate them may be constructed. It shown that decisions remain embedded exist for sole purpose arbitrating conflicting requests physical resources, then only guaranteeing fairness.

参考文章(13)
Laszlo A. Belady, None, A study of replacement algorithms for a virtual-storage computer Ibm Systems Journal. ,vol. 5, pp. 78- 101 ,(1966) , 10.1147/SJ.52.0078
Ellis Cohen, David Jefferson, Protection in the Hydra Operating System ACM SIGOPS Operating Systems Review. ,vol. 9, pp. 141- 160 ,(1975) , 10.1145/1067629.806532
Anita K. Jones, William A. Wulf, Towards the design of secure systems Software: Practice and Experience. ,vol. 5, pp. 321- 336 ,(1975) , 10.1002/SPE.4380050403
W. Wulf, R. Levin, C. Pierson, Overview of the Hydra Operating System development ACM SIGOPS Operating Systems Review. ,vol. 9, pp. 122- 131 ,(1975) , 10.1145/1067629.806530
Butler W. Lampson, A note on the confinement problem Communications of the ACM. ,vol. 16, pp. 613- 615 ,(1973) , 10.1145/362375.362389
D. L. Parnas, On the criteria to be used in decomposing systems into modules Communications of the ACM. ,vol. 15, pp. 1053- 1058 ,(1972) , 10.1145/361598.361623
W. Wulf, E. Cohen, W. Corwin, A. Jones, R. Levin, C. Pierson, F. Pollack, HYDRA Communications of the ACM. ,vol. 17, pp. 337- 345 ,(1974) , 10.1145/355616.364017
Peter J. Denning, The working set model for program behavior Communications of the ACM. ,vol. 26, pp. 43- 48 ,(1983) , 10.1145/357980.357997
A. J. Bernstein, J. C. Sharp, A policy-driven scheduler for a time-sharing system Communications of the ACM. ,vol. 14, pp. 74- 78 ,(1971) , 10.1145/362515.362520
Peter J Denning, None, Virtual memory ACM Computing Surveys. ,vol. 2, pp. 153- 189 ,(1970) , 10.1145/234313.234403