Operating system: Difference between revisions

Content deleted Content added
WikiCleanerBot (talk | contribs)
m v2.05b - Bot T20 CW#61 - Fix errors for CW project (Reference before punctuation)
MaD70 (talk | contribs)
Library: Small grammatical correction and noted the potential to inline library calls
Line 39:
 
===Library===
A ''library operating system'' (libOS) is one in which the services that a typical operating system provides, such as networking, are provided in the form of [[Library (computing)|libraries]] and composed with a single application and configuration code to construct a [[unikernel]]:<ref name="Unikernels">{{cite magazine
|last1=Madhavapeddy |first1=Anil
|last2=Scott |first2=David J
Line 51:
|url=https://doi.org/10.1145/2557963.2566628
|doi=10.1145/2557963.2566628
|access-date=2024-08-07}}</ref> a specialized (only the absolute necessary pieces of code are extractextracted from libraries and bound together<ref name="Unikraft-Build-Process">{{cite web
|url=https://unikraft.org/docs/concepts/build-process
|access-date=2024-08-08
Line 59:
|url-status=live}}</ref>), [[Single address space operating system|single address space]], machine image that can be deployed to cloud or embedded environments.
 
The operating system code and application code are not executed in separated [[Protection ring|protection domains]] (there is only a single application running, at least conceptually, so there is no need to prevent interference between applications) and OS services are accessed via simple library calls (potentially [[Inline expansion|inlining]] them based on compiler thresholds), without the usual overhead of [[Context switch|context switches]],<ref name="rise-of-libOS">{{cite web
|url=https://www.sigarch.org/leave-your-os-at-home-the-rise-of-library-operating-systems/
|access-date=2024-08-07