Communications of the ACM · 1980 · 26 citations · 6 references
ComputingComputer ScienceComputer SystemsOperating SystemsSystems ProgrammingVirtualizationOperating System InterfacesOperating System VirtualizationVirtualization ArchitectureKernel VirtualizationSystem UniformitySystem VirtualizationVirtual MachinesVirtualization Support
Moving to a new system is costly and error-prone. The problem can be reduced through use of a virtual operating system that disentangles computing environments from their underlying operating systems. The authors report on their successful experience in doing this and achieving inter-system uniformity at all three levels of user interface: virtual machine, utilities, and command language.
6
Brian W. Kernighan, P. J. Plauger · ACM SIGSOFT Software Engineering Notes · 1976 · 273 citations
William A. Wulf, David Russell, A. N. Habermann · Communications of the ACM · 1971 · 226 citations · Full text
UNIX Time-Sharing System: The UNIX Shell
S. R. Bourne · Bell System Technical Journal · 1978 · 104 citations
RATFOR—a preprocessor for a rational fortran
Brian W. Kernighan · Software Practice and Experience · 1975 · 99 citations
The portability of the BCPL compiler
Marcus Richards · Software Practice and Experience · 1971 · 70 citations