Herramientas Personales

Bibliografía

  • Modern Operating Systems, Andrew S. Tanenbaum.
  • Operating Systems Concepts, Abraham Silberschatz & Peter B. Galvin.

Concurrencia

  • Multithreaded Programming With PThreads, Bil Lewis, Daniel J. Berg, Sun Microsystems Press.

Shell

  • Unix Programming Environment, Brian W. Kernighan, Rob Pike, Prentice-Hall Software Series.

Algunos links

Opcionales:

  • UNIX Network Programming Volume 1, Second edition, W. Richard Stevens, Prentice Hall, 1998.

Intro histórica

  • Ritchie, Dennis M. The Evolution of the Unix Time-sharing System. AT&T Bell Laboratories Technical Journal 63, no. 6, Part 2 (October 1984): 1577-93.

Semáforos

FS avanzados

  • Ganger, Gregory R., M. Kirk McKusick, Craig A. N. Soules, and Yale N. Patt. Soft Updates: A Solution to the Metadata Update Problem in File Systems. ACM Transactions on Computer Systems 18, 2 (May 2000): 127-153.

Microkernels

  • Liedtke, Jochen. Improving IPC by Kernel Design. 14th ACM Symposium on Operating System Principles (SOSP). Asheville, North Carolina: 5-8 December 1993.

Máquinas virtuales

  • Bugnion, Edouard, Scott Devine, and Mendel Rosenblum. Disco: Running Commodity Operating Systems on Scalable Multiprocessors. In Proceedings of the Sixteenth ACM Symposium on Operating Systems Principles. Saint-Malo, France: October 1997.

Sincronización

  • The Art of Multiprocessor Programming. Maurice Herlihy and Nir Shavit. Morgan Kaufmann Publishers Inc., San Francisco, CA, USA. 2008.

Sistemas distribuidos

  • Distributed Algorithms. Nancy A. Lynch. Morgan Kaufmann Publishers Inc., San Francisco, CA, USA. 1996.