Naomaru Itoi
itoi@eecs.umich.edu
A filesystem that stores old versions of files and directories, even if they are already removed by a user. They do that by mapping a file to a set of inodes which represent different versions of inodes in a chronological order.
I think it is a very interesting paper because user faults occur very often, but I have not seen many reliability related papers addressing them. I would love to use it if I will be free from pressure of being careful removing files.
Filesystem extension to store a property in a file to invoke Java programs dynamically. For example, ``send-copy-to'' property sends a copy of a document whenever it is saved, ``translate-to-french'' property translates an English document whenever it is saved, etc.
Finite Multi-Order Context Modeling (FMOC) is a good file access pattern prediction model, but takes too much space. They minimize its space requirement while keeping its accuracy.
Position paper for a clustered servers to provide maintainability, availability, scalability, performance, and cost.
Position paper for extensible routers with off-the-shelf HW and OSs.
Position paper for multiple proxies to provide adaptation (service degradation).
Position paper for a kernel embedded congestion manager. All applications talks to the congestion manager before establishing a TCP connection, and learn about network state.
No summary.
No summary.
Many operating system research papers use unrealistic benchmarks (often too simple).
Extremely interesting paper.
Section 4.1 presents Windows NT multimedia clock's weird behavior. When the clock frequency is set to fire a callback every 1ms, it sleeps for 2 ms, fires two callbacks continuously, sleeps 2 ms, fires two, ... repeats.
Section 4.4 presents mysterious delay caused by ethernet cards. DEC dc21x4 PCI Ethernet Card polls the ethernet device every 5 seconds, and it causes 6 - 7 ms delay. Also, Intel EtherExpress 16 ISA Ethernet Card resets itself every 10 seconds, and it takes 17 ms.
Section 4.5 presents some video cards optimized for a specific benchmark (WinBench Graphics WinMark), sacrificing user performance. When the card's command FIFO is full (because of a drag-and-drop, etc.), it stalls a whole computer for 25 - 30 ms.
Make a vector to represent application's resource requirement (CPU, memory, I/O, network, etc.) and another vector to represent a computer's resource power obtained by microbenchmarks. Take a dot-product of them, and that predicts how well the computer handles the application.
Take advantage of x86 hardware (segmentation) to isolate applications' address spaces.
Because JVM runs multiple applications, it needs a user/kernel boundary.
Something like SPIN?
A mobile computer needs an application specific power management system, e.g., an application should tell an underlying OS that it can turn off the display when it is downloading bulk data, etc.
Propose two metrics for reliability, and show how RIO improves them.
Use speech recognition to enter commands in Windows applications.
Position paper on accountable servers.
We agreed that research focus should move from purely performance to system configurability, security, and device drivers.
This document was generated using the LaTeX2HTML translator Version 97.1 (release) (July 13th, 1997)
Copyright © 1993, 1994, 1995, 1996, 1997, Nikos Drakos, Computer Based Learning Unit, University of Leeds.
The command line arguments were:
latex2html -split +0 master.tex.
The translation was initiated by Naomaru Itoi on 4/23/1999