Jump to content
 







Main menu
   


Navigation  



Main page
Contents
Current events
Random article
About Wikipedia
Contact us
Donate
 




Contribute  



Help
Learn to edit
Community portal
Recent changes
Upload file
 








Search  

































Create account

Log in
 









Create account
 Log in
 




Pages for logged out editors learn more  



Contributions
Talk
 



















Contents

   



(Top)
 


1 References  



1.1  Citations  





1.2  Bibliography  
















Collocation (operating systems): Difference between revisions







Add links
 









Article
Talk
 

















Read
Edit
View history
 








Tools
   


Actions  



Read
Edit
View history
 




General  



What links here
Related changes
Upload file
Special pages
Permanent link
Page information
Cite this page
Get shortened URL
Download QR code
Wikidata item
 




Print/export  



Download as PDF
Printable version
 




Print/export  



















Appearance
   

 





Help
 

From Wikipedia, the free encyclopedia
 


Browse history interactively
 Previous editNext edit 
Content deleted Content added
→‎Bibliography: GFG is not RS
mNo edit summary
Line 1: Line 1:

{{Short description|Technique used in an operating system}}

{{Short description|Technique used in an operating system}}



'''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 switch]]es and [[message passing]] between different parts of the [[Kernel (operating system)|kernel]]. 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''' 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 (operating system)|kernel's]] [[address space]] to reduce the delays in [[context switch]]es 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)|Mach]] kernel,<ref>{{Cite book|chapter-url=https://dl.acm.org/doi/10.1145/268998.266660|chapter=The performance of μ-kernel-based systems|first1=Hermann|last1=Härtig|first2=Michael|last2=Hohmuth|first3=Jochen|last3=Liedtke|first4=Sebastian|last4=Schönberg|first5=Jean|last5=Wolter|title=Proceedings of the sixteenth ACM symposium on Operating systems principles |date=October 1, 1997|publisher=Association for Computing Machinery|pages=66–77|via=ACM Digital Library|doi=10.1145/268998.266660|isbn=0-89791-916-5 }}</ref> 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 was widely explored in the 1990s as a way to improve the performance of systems based on the [[Mach (kernel)|Mach]] kernel,<ref>{{Cite book|chapter-url=https://dl.acm.org/doi/10.1145/268998.266660|chapter=The performance of μ-kernel-based systems|first1=Hermann|last1=Härtig|first2=Michael|last2=Hohmuth|first3=Jochen|last3=Liedtke|first4=Sebastian|last4=Schönberg|first5=Jean|last5=Wolter|title=Proceedings of the sixteenth ACM symposium on Operating systems principles |date=October 1, 1997|publisher=Association for Computing Machinery|pages=66–77|via=ACM Digital Library|doi=10.1145/268998.266660|isbn=0-89791-916-5 }}</ref> 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.


Revision as of 12:24, 18 June 2024

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. Another new approach to solving the communications overhead is the unikernel.

References

Citations

  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


  • t
  • e

  • Retrieved from "https://en.wikipedia.org/w/index.php?title=Collocation_(operating_systems)&oldid=1229730135"

    Categories: 
    Computing stubs
    Operating system technology
    Microkernels
    Hidden categories: 
    Articles with short description
    Short description with empty Wikidata description
    All stub articles
     



    This page was last edited on 18 June 2024, at 12:24 (UTC).

    This version of the page has been revised. Besides normal editing, the reason for revision may have been that this version contains factual inaccuracies, vandalism, or material not compatible with the Creative Commons Attribution-ShareAlike License.



    Privacy policy

    About Wikipedia

    Disclaimers

    Contact Wikipedia

    Code of Conduct

    Developers

    Statistics

    Cookie statement

    Mobile view



    Wikimedia Foundation
    Powered by MediaWiki