Related Work

From XOmB wiki

Jump to: navigation, search

This page or section is not sufficiently complete and has a todo section. Please help by expanding it

A collection of resources, mostly systems papers, to draw from when considering design decisions.


Contents

OSes

Alternate OS architectures (micro/exo/nano-kernels)

  • KeyKOS nanokernel - an ultra-reliable Utility Computing kernel supporting multiple OSes. similar goals to the exokernel
  • exokernel - securely multiplex and expose all hardware resources. leave abstraction to userspace library operating systems
  • microkernel - inter-process communication is the fundamental abstraction. most privileged code is moved to 'server' processes which may be able to be restarted in case of a failure

OSes designed for Multicore Scalability


Userspace Systems Abstractions

Scheduling

  • Scheduler Activations - rather than giving processes the illusion of continuous execution on a dedicated CPU, this paper proposes communication between OS and process about when and where the process is scheduled.
  • CPU Inheritance Scheduling awesome userspace scheduling mechanism that supports other schemes including activations.
  • userspace paging/swapping - find some references

Market-based Resource Scheduling

Performance Considerations

Caches and Scheduling

  • Page Coloring - use knowledge of CPU cache associativity to assign certain physical pages to certain processes, effectively dedicating portions of the cache to each process
  • affinity scheduling- to get the best use of CPU caches, run processes on the same CPU that they were last scheduled on

Scalable Synchronization

Virtual Machines

Finding Systems Papers

Systems Group's publications pages

Paper Awards Lists

Personal tools