Papers, etc...
Currently working on Plan B
See the Systems lab papers page.
Plan 9 related books
- Notes on the Plan 9 3rd edition Kernel source Framcisco Ballesteros.
Last revision in 2004. Still to appear.
(pdf,
ps.gz,
pdf.gz a4,
pdf.gz a4,
txt.gz,
ps.gz US letter).
- Introduction to Operating Systems Abstractions Using Plan 9 from Bell Labs.
Francisco J. Ballesteros. 2006. Draft.
(pdf, pdf.gz.
Distributed OS stuff
- An Adaptable Data Object Service Framework for Pervasive
Computing Environments. (ps). Christopher K. Hess, Francisco Ballesteros,
Roy Campbell and Dennis Mickunas. Proceedings of the 6th USENIX
Conference on Object-Oriented Technologies and Systems (COOTS'2001).
- Mejorando NFS. (ps). Gorka Guardiola, Francisco J Ballesteros. Hispalinux
2000.
- Off++: The Network in
a Box. (ps). Francisco J Ballesteros,
Fabio Kon, and Roy Campbell. ECOOP Workshop on Object Orientation in
Operating Systems 2000.
- QoS in the Off++
microkernel. (ps). Francisco J
Ballesteros, Fabio Kon, and Roy Campbell. ECOOP Workshop in Quality of
Service in Distributed Object Systems 2000.
- An Adaptable
Distributed File Service. (ps). Christopher K Hess, Francisco J
Ballesteros and Roy Campbell. ECOOP PhDOOS 2000.
- Interaction and Distribution of Execution Environments in 2K (ps). Dulcineia Carvalho, Fabio Kon, Manuel Roman, Francisco Ballesteros, Christopher Hess,
Roy Campbell, and Dennis Mickunas. 6th International Conference on Information Systems, Analysis and Synthesis, ISAS 2000.
- 2K: A Distributed
Operating System for Dynamic Heterogeneous Environments. (pdf). Fabio Kon, Roy Campbell, M. Dennis Mickunas, Klara
Nahrstedt, and Francisco J.
Ballesteros. 9th IEEE International Symposium on High
Performance Distributed
Computing. Pittsburgh. August 1-4, 2000
- Management of
Environments in 2K. (ps). Dulcineia Carvalho, Fabio Kon,
Francisco Ballesteros, Manuel Roman, Roy Campbell, M. Dennis Mickunas. 7th
International Conference on Parallel and Distributed Systems (ICPADS-2000).
Iwate. Japan. July 4-7 2000.
- Using Interpreted
CompositeCalls to Improve
Operating System Services. (ps, html) Francisco Ballesteros,
Ricardo Jimenez, Marta Patio, Fabio Kon, Sergio Arevalo, and Roy
Campbell. Software Practice & Experience.
- Batching: A design
pattern for flexible and efficient client-server interaction. The
version after the PLoP workshop. (ps). Marta Patio, Francisco
Ballesteros, Ricardo Jimenez, Sergio Arevalo, Fabio Kon, and Roy
Campbell. PLoP'99. Illinois, 1999.
An extended version is available as a technical report of
the University of Illinois UIUCDCS-R-99-2118 (html or ps).
- Object Orientation in Off++. A distributed adaptable
microKernel
ps
or html
). Francisco J. Ballesteros, Christopher Hess, Fabio Kon, Sergio Arevalo, and Roy H. Campbell. 2nd ECOOP Workshop on Object-Orientation
and Operating Systems (ECOOP-OOOSWS'99)
- The Design and Implementation of the Off++ and vOff++
Microkernels. (ps) Franscisco J. Ballesteros, Christopher Hess, Fabio Kon,
and Roy H. Campbell. Technical Report UIUCDCS-R-98-2086,
Department of Computer Science, University of Illinois at
Urbana-Champaign. March, 1999.
- The Box: A Replacement
for Files. (ps
or html
).
Francisco J. Ballesteros and Sergio
Arevalo. Proceedings of IEEE HotOS-VII. 1999. (c) IEEE.
- Efficient and
Extensible Multithreaded Remote Servers (ps).
R. Jimenez Peris,
M. Patino Martinez, Francisco Ballesteros, and S. Arevalo. To
appear in Proc. of the International Conference on Reliable Software
Technologies, Ada-Europe'99.
- Towards a Grand Unified Framework For Mobile Objects
(ps
or html). Francisco
J. Ballesteros and Fabio Kon and Sergio Arevalo
and Roy H. Campbell. In
proceedings of the III ECOOP Workshop on Mobility and
Replication. 1998.
How Off++ could apply to build mobile object systems.
There is also an extended
abstract of the paper to appear in the ECOOP'98 Worshop Reader.
- 2K: A Reflective, Component-Based Operating System for Rapidly
Changing Environments (ps). Fabio Kon, Ashish Singhai, Roy H. Campbell,
Dulcineia Carvalho, Robert Moore, and
Francisco Ballesteros. Proceedings
of
the ECOOP'98 Workshop on Reflective Object-Oriented Programming
and Systems. 1998. A paper on the OS which will run on top of Off++,
2K.
- The Network Hardware is the Operating System. (
ps, abstract or html). Francisco Ballesteros, Luis Lopez.
In proceedings of the 6th Workshop on Hot Topics in
Operating Systems (HotOS-VI). This
one describes the philosophy of the Off microkernel.
- The Inherently Distributed Adaptable Off microkernel (ps
or abstract).
Technical Report UC3M-TR-CS-1997-01 and also in proceedings of
the Spanish JJCC'97 meeting (unrefereed). This one describes the
design (and a bit of the implementation) of the Off microkernel.
- A Detailed Description of Off++, a Distributed Adaptable
kernel (html). Francisco
J. Ballesteros Fabio Kon Roy H. Campbell. Department of Computer Science
University of Illinois at Urbana-Champaign
Report No. UIUCDCS-R-97-2035, UILU-ENG-97-1748.
- Adaptable
and Extensible Distributed Virtual Memory in the Off
microkernel. (ps
or abstract). It
is a translation to english of UC3M-TR-CS-1997-02 (spanish version
currently not available online).
- Advice: An Adaptable and Extensible Distributed Shared Memory
Architecture (ps,
abstract or html)
In Proc. of the IASTED PDCS'96, Chicago IL. In this paper we
describe the design of the Off virtual memory system.
- An adaptable and extensible framework for distributed object
management. (ps,
abstract or html). In
Proc. of the ECOOP'96
workshop on mobility and replication. This one shows how a
distributed object system could benefit from Advice.
- A Data Structure for Stacked Mappings Management (ps). An
unpublished paper containing the full implementation of a data
structure named the "Chunk Store". It can be used to implement stacked
mappings in virtual memory systems.
- Off, un microkernel de proposito general para construccion
de Sistemas de Tiempo Real. (ps
or abstract;
spanish) To appear in
Novatica (a spanish magazine). It describes the benefits of
using Off for RT systems.
- Nemo's PhD
thesis (spanish!).
PhD
Rather old now...
Off -- Un Nuevo Enfoque en la Construccion de Sistemas
Operativos Distribuidos. Also available in
postscript.
Misc stuff
- LiS: Linux STREAMS. Francisco J. Ballesteros,
Denis Froschauer, David Grothe, and Graham Wheeler. Linux
Journal. An introduction to the STREAMS framework implemented for
Linux.
- Protected
Tagged Objects for Ada 95 (ps). [not published].
- Slides for the internal seminar
Introduction to STREAMS. This is mostly incomplete,
(most interesting slides are hand-written), but it could be you enjoy
some drawing
- Java: Un lenguaje de propsito general. Vicente Matellan,
Jose Centeno, Pedro de las Heras, Camino Fernandez, Ignacio Aedo
Jesus Gonzalez y Francisco Ballesteros. Cuadernos de
Informatica. FESI. 1999.