📑 Table of Contents

Collocation is a technique used in operating system design to improve the performance of microkernel-based systems. It moves code that would normally be running as an application into the kernel's address space to reduce the delays in context switches and message passing between different parts of the system. Such systems have more in common with classic "monolithic" kernels, like Unix, in that the kernel runs as a single program, but internally they are still organized as a set of intercommunicating tasks.

Collocation was widely explored in the 1990s as a way to improve the performance of systems based on the Mach kernel,[1] with MkLinux being one example of an operating system using this approach. While it was successful in terms of improving the performance of the Mach system, in overall terms it was still far less performant than a traditional system, like Linux, running on the same platform. During this same period, the ever-growing amount of main memory and great increases in hard drive performance greatly lowered the development complexity of large monolithic kernels.

Collocation is much less common today, with some formerly collocation-based systems moving to traditional monolithic systems, one example being macOS' XNU.[citation needed] Another new approach to solving the communications overhead is the unikernel.

References

edit

Citations

edit
  1. ^ Härtig, Hermann; Hohmuth, Michael; Liedtke, Jochen; Schönberg, Sebastian; Wolter, Jean (October 1, 1997). "The performance of μ-kernel-based systems". Proceedings of the sixteenth ACM symposium on Operating systems principles. Association for Computing Machinery. pp. 66–77. doi:10.1145/268998.266660. ISBN 0-89791-916-5 – via ACM Digital Library.

Bibliography

edit


📚 Artikel Terkait di Wikipedia

Colocation

proximity Collocation (remote sensing), matching remote sensing measurements from two or more different instruments Collocation (operating systems), placing

Hungarian notation

a tremendous amount of value to Apps Hungarian, in that it increases collocation in code, which makes the code easier to read, write, debug and maintain

OSF/1

Unix operating system developed by the Open Software Foundation during the late 1980s and early 1990s. OSF/1 is one of the first operating systems to have

NORAD Control Center

August 17, 1958, after 1956 DoD approval for collocation of interim "pre-SAGE semiautomatic intercept systems" and radar squadrons at 10 planned Army Missile

Model predictive control

nonlinear system away from its linearized operating point, both of which are major drawbacks to LQR. This means that LQR can become weak when operating away

JModelica.org

optimization problems implementing local collocation methods on finite elements and pseudospectral collocation methods. A Python package for user interaction

PROPT

highly complex optimal control problems. PROPT uses a pseudospectral Collocation method (with Gauss or Chebyshev points) for solving optimal control problems

GPOPS-II

continuous optimal control problems using hp-adaptive Gaussian quadrature collocation and sparse nonlinear programming. The acronym GPOPS stands for "General