1975 · 84 citations · 8 references
ComputingComputer ScienceComputer SystemsOperating SystemsSchedulingSystems ProgrammingCompute Resource ManagementCpu SchedulingKernel ArchitectureKernel DesignKernel ProgrammingResource SchedulingAllocation PoliciesFlexibilityKernel Resource ManagementMechanismsOperating System ArchitecturePhysical ResourcesResource ArbitrationScheduling Policies
The extent to which resource allocation policies are entrusted to user-level software determines in large part the degree of flexibility present in an operating system. In Hydra the determination to separate mechanism and policy is established as a basic design principle and is implemented by the construction of a kernel composed (almost) entirely of mechanisms. This paper presents three such mechanisms (scheduling, paging, protection) and examines how external policies which manipulate them may be constructed. It is shown that the policy decisions which remain embedded in the kernel exist for the sole purpose of arbitrating conflicting requests for physical resources, and then only to the extent of guaranteeing fairness.
8
A note on the confinement problem
Butler Lampson · Communications of the ACM · 1973 · 1.4K citations · Full text
The working set model for program behavior
Peter J. Denning · Communications of the ACM · 1968 · 652 citations · Full text
Protection in the Hydra Operating System
Ellis Cohen, David A. Jefferson · 1975 · 73 citations
Towards the design of secure systems
Anita K. Jones, William A. Wulf · Software Practice and Experience · 1975 · 49 citations