Content deleted Content added
m WP:CHECKWIKI error fixes using AWB (10093) |
→Examples: Add RedoxOS Tags: Mobile edit Mobile web edit |
||
(18 intermediate revisions by 17 users not shown) | |||
Line 1:
{{Short description|Type of operating system that uses language features to provide security}}
A '''language-based system''' is a type of [[operating system]] that uses [[programming language|language]] features to provide [[Language-based security|security]], instead of or in addition to hardware mechanisms. In such systems, code referred to as the ''trusted base'' is responsible for approving programs for [[execution (computing)|execution]], assuring they cannot perform operations detrimental to the system's stability without first being detected and dealt with.<ref name="Schneider">[
title=JX - A flexible Java Operating System (poster)|
url=http://www4.informatik.uni-erlangen.de/Projects/JX/poster/jx-poster.jpg|author1=Michael Golm |author2=Meik Felser |author3=Christian Wawerish |author4=Jürgen Kleinöder |
publisher=University of Erlangen|accessdate=2007-04-21}}</ref> Since language-based systems can assure ahead of time that they cannot do things that can damage the system (such as corrupting memory by dereferencing [[dangling pointer]]s), it is possible for them to avoid expensive address space switches needed by traditional OSes; because of this, [[microkernel]]s are more popular than
▲publisher=University of Erlangen|accessdate=2007-04-21}}</ref> Since language-based systems can assure ahead of time that they cannot do things that can damage the system (such as corrupting memory by dereferencing [[dangling pointer]]s), it is possible for them to avoid expensive address space switches needed by traditional OSes; because of this [[microkernel]]s are more popular than on traditional systems.{{Citation needed|date=April 2011}}
==Examples==
*[[UCSD P-system]]▼
▲*[[Burroughs MCP]]
▲*[[JX (operating system)|JX]]
*
*
*{{annotated link|Lisp machine}}
*[[Midori (operating system)|Midori]]▼
*
*
*{{annotated link|RedoxOS|Redox}}
*{{annotated link|Singularity (operating system)|Singularity}}
▲*[[Emerald (programming language)|Emerald]]
*{{annotated link|Smalltalk}}
*[https://github.com/theseus-os/Theseus Theseus OS]
==See also==
* [[High-level language computer architecture]]
==References==
{{Reflist}}
{{refbegin}}
*A Sabelfeld, AC Myers ''[
*V Haldar, D Chandra, M Franz ''[http://www.vivekhaldar.com/pubs/trustedvm-tr.pdf Semantic remote attestation—a virtual machine directed approach to trusted computing]'' USENIX Virtual Machine Research and Technology Symposium, 2004
*Giacobazzi, Mastroeni ''[http://doi.acm.org/10.1145/964001.964017 Abstract non-interference: parameterizing non-interference by abstract interpretation]'' Proceedings of the 31st ACM SIGPLAN-SIGACT symposium on Principles of programming languages pp 186–97 (2004)
|