Skip to main content

Plan B: Boxes for networked resources


Nowadays computing environments are made of heterogeneous networked resources, but unlike environments used a decade ago, the current environments are highly dynamic. During a computing session, new resources are likely to appear and some are likely to go online or to move to some other place. The operating system is supposed to hide most of the complexity of such environments and make it easy to write applications using them. However, that is not the case with our current operating systems. Plan B is a new operating system that attempts to allow the applications and their programmers select and use whatever resources are available without forcing them to deal with the problems created by their dynamic distributed and heterogeneous environments. It does so by using constraints along with a new abstraction used to replace the traditional le abstraction.


  1. [1]

    D. Andersen, H. Balakrishnan, F. Kaashoek and R. Morris. Resilient Overlay Networks.In proceedings of the 2001 Symp. on Operating System Prin., 2001.

  2. [2]

    Laboratorio de Sistemas. Plan B web site. At B.html, 2001.

  3. [3]

    F. J. Ballesteros and S. Arevalo. The Box: A replacement for les.Proceedings of HotOS-VII, IEEE Hot Topics on On Operating Systems. AZ, USA. 1999.

  4. [4]

    J. Carter, A. Ranganathan and S. Susarla. Khazana. An Infrastructure for Building Distributed Services.Proceedings of ICDCS’98, 1998.

  5. [5]

    S. Childs. Filing system interfaces to support distributed multimedia applications.Eighth ACM SIGOPS European Workshop Support for Composing Distributed Applications, 1998.

  6. [6]

    P. Dourish, W. K. Edwards, A. LaMarca, J. Lamping, K. Petersen, M. Salisbury, D. B. Terry and J. Thornton. Extending Document Management Systems with User-Specic Active Properties.ACM Transactions on Information Systems 18, 2 (1999).

    Google Scholar 

  7. [7]

    B. Ford, G. Back, G. Benson, J. Lepreau, A. Lin and O. Shivers. The Flux OS Toolkit: A Substrate for Kernel and Language Research.Proceedings of the 16th Symp. on Operating System Prin., 1997.

  8. [8]

    D. K. Gifford, P. Jouvelot, M. A. Sheldon and J. W. O. Jr. Semantic File Systems.Proceedings of the 13th Symp. on Operating System Prin., 1991.

  9. [9]

    S. D. Gribble, M. Welsh, R. Behren, E. A. Brewer, D. E. Culler, N. Borisov, S. E. Czerwinski, R. Gummadi, J. R. Hill, A. D. Joseph, R. H. Katz, Z. M. Mao, S. Ross and B. Y. Zhao. The Ninja architecture for robust Internet-scale systems and services, Computer Networks.Special issue on Pervasive Computing. 35, 4 (2000),.

    Google Scholar 

  10. [10]

    R. Grimm and B. Bershad. Future directions: System Support for Pervasive Applications.Proceedings of FuDiCo 2002, June 2002.

  11. [11]

    B. Inc.The Be Book. California USA. 1997.

  12. [12]

    I. Kuz, M. Steen and H. J. Sips. The Globe Infrastructure Directory Service.Computer Communications 25, 9 (June 2002),.

    Article  Google Scholar 

  13. [13]

    B. Noble, M. Satyanarayanan, D. Narayanan, T. J.E., J. Flinn and K. Walker. Agile Application Aware Adaptation for Mobility.Proceedings of the 16th ACM Symp. on Operating System Prin., 1997.

  14. [14]

    R. Pike, D. Presotto, K. Thompson and H. Trickey. Plan 9 from Bell Labs.EUUG Newsletter 10, 3 (Autumn 1990), 2–11.

    Google Scholar 

  15. [15]

    M. Roman, C. K. Hess, R. Cerqueira, K. Narhstedt and R. H. Campbell. Gaia: A middleware infrastructure to enable active spacesTechnical Report UIUCDCS-R-2002-2265. University of Illinois at Urbana-Champaign, 2002.

  16. [16]

    A. Rowston and P. Druschel. Storage Management and caching in PAST. A large-scale persistent peer-to-peer storage utility.Symp. on Operating System Prin., 2001.

  17. [17]

    D. Salber, A. K. Dey and G. D. Abowd The Context Toolkit: Aiding the Development of Context Enabled Applications.Proceedings of CHI’99. ACM Press., 1999.

  18. [18]

    M. Satyanarayanan. Scalable, Secure, and Highly Available Distributed File Access.IEEE Computer 23, 5 (May 1990).

    Google Scholar 

  19. [19]

    M. Steen, P. Homburg and A. S. Tanenbaum Globe: A Wide-Area Distributed System.IEEE Concurrency, Jan-Mar 1999.

  20. [20]

    A. Vahdat, T. Anderson, M. Dahlin, D. Culler, E. Belani, P. Eastham and C. Yoshikawa WebOS: Operating System Services For Wide Area ApplicationsProceedings of the Seventh Symposium on High Performance Distributed Computing, 1998.

  21. [21]

    B. B. Welsh and J. K. Ousterhout Prex tables: A Simple Mechanism for Locating Files in a Distributed SystemProceedings of the 6th ICDCS, 1986.

  22. [22]

    Iceberg Project. Automatic Path Creation Service,

Download references

Author information



Additional information

This work nanced in part by Spanish MCYT TIC-2001-1586-C03-01 and URJC PPR-2003-40.

Rights and permissions

Reprints and Permissions

About this article

Cite this article

Ballesteros, F.J., Muzquiz, G.G., Algara, K.L. et al. Plan B: Boxes for networked resources. J Braz Comp Soc 10, 33–44 (2004).

Download citation


  • Distributed systems
  • Operating Systems
  • Adaptability
  • Pervasive computing