Abstract
Recently, several flavours of UNIX have appeared which run on inexpensive personal computers. Further, the source code for these operating systems is freely available. This makes offering courses that include realistic kernel programming feasible in an academic environment. However, root access is required in order to modify a system's kernel. This poses a potential security threat both to other systems on the network and to other users of a single machine. This paper presents a lab design which securely integrates machines with untrusted users acting as root into a secured network, and which securely allows multiple users root access to the same machine.
- 1 Chapman, R., and Carlisle, W. H. A linux-based lab for operating systems and network courses. The Linux Journal, 41 (September 1997), 60-65. Google Scholar
Digital Library
- 2 Kaplenk, J. Using linux to teach UNIX systems administration. The Linux Journal, 44 (December 1997). Google Scholar
Digital Library
- 3 Mayo, J., and Kearns, P. A secure-networked laboratory for kernel programming. Technical Report TR97--1, Department of Computer Science, College of William and Mary, September 1997.Google Scholar
- 4 Sherman, M., and Marks, A. Using low-cost workstations to investigate computer networks and distributed systems. Technical Report PCS-TR86-126, Dartmouth College, Computer Science, Hanover, NH, 1986. Google Scholar
Digital Library
- 5 Ylonen, T. Ssh- secure login connections over the internet, in 6th USENIX Security Symposium (July 1996), USENIX Association, 37-42. Google Scholar
Digital Library
Index Terms
A secure networked laboratory for kernel programming
Recommendations
A secure networked laboratory for kernel programming
Recently, several flavours of UNIX have appeared which run on inexpensive personal computers. Further, the source code for these operating systems is freely available. This makes offering courses that include realistic kernel programming feasible in an ...
The Kaya OS project and the μMPS hardware emulator
Ideally, the most meaningful learning experience for students in an undergraduate OS course would be to develop fully-functional OS's on their own. This can be accomplished using μmps, a hardware emulator for a pedagogically undergraduate-appropriate ...
Running on the bare metal with GeekOS
Undergraduate operating systems courses are generally taught using one of two approaches: abstract or concrete. In the abstract approach, students learn the concepts underlying operating systems theory, and perhaps apply them using user-level threads in ...






Comments