Operating system: Difference between revisions

Content deleted Content added
History: Fix redlink.
MaD70 (talk | contribs)
Library: Added more clarification about what is intended as "specialization" and a supporting link
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 thea single application and configuration code to construct a [[unikernel]]<ref name="Unikernels">{{cite magazine
|last1=Madhavapeddy |first1=Anil
|last2=Scott |first2=David J
|date=November 2013
|title=Unikernels: Rise of the Virtual Library Operating System: What if all the software layers in a virtual appliance were compiled within the same safe, high-level language framework?
|magazine=Queue |volume=11 |issue=11
|volume=11 |issue=11 |pages=30–44
|___location=New York, NY, USA
|publisher=ACM
|issn=1542-7730
|url=https://doi.org/10.1145/2557963.2566628
|doi=10.1145/2557963.2566628
|access-date=2024-08-07}}</ref>: a specialized, [[Single(only addressthe spaceabsolute operatingnecessary system|singlepieces addressof space]],code machineare imageextract thatfrom canlibraries beand deployedbound totogether<ref cloudname="Unikraft-Build-Process">{{cite or embedded environments.web
|url=https://unikraft.org/docs/concepts/build-process
|access-date=2024-08-08
|title=Build Process - Unikraft
|archive-date=2024-04-22
|archive-url=https://web.archive.org/web/20240422183734/https://unikraft.org/docs/concepts/build-process
|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, 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
|title=Leave your OS at home: the rise of library operating systems
|date=<!--Sep 14, -->2017-09-14
|publisher=[[ACM SIGARCH]]
|archive-date=2024-03-01
|archive-url=https://web.archive.org/web/20240301072916/https://www.sigarch.org/leave-your-os-at-home-the-rise-of-library-operating-systems/
|url-status=live}}</ref>, in a way similarly to embedded and real-time OSes.