The Carbon research group is focused on research related to multicore architectures and software. We are a part of CSAIL in the EECS department at MIT.

fos: A Factored Operating System

fos is a new operating system targeting multicore, manycore, and cloud computing systems with scalability as the primary design constraint, where space sharing replaces time sharing to increase scalability.

In fos, each operating system service is factored into a set of communicating servers which in aggregate implement a system service. These servers are designed much in the way that distributed Internet services are designed, but instead of providing high level Internet services, these servers provide traditional kernel services and replace traditional kernel data structures in a factored, spatially distributed manner. fos replaces time sharing with space sharing. In other words, fos’s servers are bound to distinct processing cores and by doing so do not fight with end user applications for implicit resources such as TLBs and caches.

fos’s system servers communicate via message passing and as such can be distributed across multicore, manycore, clusters, and computational clouds.

Publications:

  • Factored Operating Systems (fos): The Case for a Scalable Operating System for Multicores,
    by David Wentzlaff and Anant Agarwal.
    ACM SIGOPS Operating System Review (OSR), April 2009. (pdf)
  • The Case for a Factored Operating System (fos),
    by David Wentzlaff and Anant Agarwal.
    MIT CSAIL Technical Report, MIT-CSAIL-TR-2008-060, October 2008. (pdf)

Team Members:

  • David Wentzlaff
  • Charles Gruenwald
  • Kevin Modzelewski
  • Jason Miller
  • Marco D. Santambrogio
  • Anant Agarwal