The nucleus of a multiprogramming system
Communications of the ACM · 1970 · 335 citations · 1 references
Program SchedulingEngineeringSystem ProgrammingComputer ArchitectureSoftware EngineeringIntelligent SystemsSystems EngineeringComputational ParadigmParallel ComputingAbstract MachineComputer EngineeringProgramming Language ImplementationComputer ScienceRuntime SystemSoftware DesignOperating SystemsProgram AnalysisMulti-programming SystemResource AllocationParallel Programming ModelMultiprogramming SystemSystem SoftwareTuring Machine
This paper describes the philosophy and structure of a multi-programming system that can be extended with a hierarchy of operating systems to suit diverse requirements of program scheduling and resource allocation. The system nucleus simulates an environment in which program execution and input/output are handled uniformly as parallel, cooperating processes. A fundamental set of primitives allows the dynamic creation and control of a hierarchy of processes as well as the communication among them.
1
SHARER, a time sharing system for the CDC 6600
Malcolm C. Harrison, J. T. Schwartz · Communications of the ACM · 1967
10 citations