|   | CMU-CS-98-103 Computer Science Department
 School of Computer Science, Carnegie Mellon University
 
    
     
 CMU-CS-98-103
 
Selected Reports: Fall 1997 Systems Course 
Garth A. Gibson, EditorAuthor Contributions: C. Colohan, C. Rosenberg, G. Steffan; 
D. Petrou, J. Milford; O.  Cheiner, I. Derenyi; J. Gao, S. Rao, P. Venable;
D. Rohde, R. Romero, P.  Wickline; M. Mateas, K. Nigam; M. Budiu, R. Budiu
 
April 1998  
CMU-CS-98-103.psCMU-CS-98-103.pdf
 Keywords:Security and protection, scheduling, transaction processing,
data compaction and compression, distributed programming, access methods
 This technical report contains seven final project reports contributed by 
sixteen participants in CMU's Fall97 Systems Software introductory graduate
course offered by Garth Gibson.  This courses studies the design and analysis 
of operating systems and distributed systems through a series of background 
lectures, paper readings, guest lectures and group projects.  Projects were
done in groups of two or three, required some kind of implementation and
evaluation pertaining to the classroom material, but with the topic of these 
projects left up to each group.  Final reports were held to the standard of a 
systems conference paper submission; a standard well met by the majority of 
the completed projects, albeit with less thoroughness in the related work 
category than is expected in most conferences.
 
The reports that follow cover a broad range of topics  Specifically, these
reports descripe implementations and experimentation with: secure file systems
when servers and administrators are untrusted; proportional share allocation 
for processor scheduling and its interaction with kernel realities such as 
locks; eventually serializable replicated databases with constant-order 
dependency checking; compressed file data structures optimized to specific 
access patterns; atomic, shared object semantics for distributed computing in 
JAVA; transaction semantics for federated agent databases; and user-level file
service offering enhanced memory caching for remote files. 
 
Secure Sharing with Satan's File System, Chris Colohan, Chuck Rosenberg, and Greg Steffan, pp. 1-16
Proportional-Share Scheduling: Implementation and Evaluation in a
Widely-Deployed Operating System, David Petrou and John Milford, pp. 17-28
Fault Tolerance in an Eventually-Serializable Data Service, Oleg
Cheiner and Istvan Derenyi, pp. 29-46
Design and Evaluation of a Compressed File System, Jun Gao, Sanjay Rao,  and Peter Venable, pp. 47-58
Dishrag: Distributed, Shared Objects in Java,
Doug Rohde, Rick Romero, and Philip Wickline, pp. 59-70
Fighting Fire with Truth: a Concurrent Transactional Truth Maintenance
System, Michael Mateas and Kamal Nigam, pp. 71-80
A User-Level File Service Based on Watchdogs, Mihai Budiu and Raluca Budiu, pp. 81-92
 
96 pages 
 |