Jump to content

Language-based system

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by 130.101.90.26 (talk) at 14:16, 20 April 2011. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

A language-based system is a type of operating system that uses uses language features to provide 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, assuring they cannot perform operations detrimental to the system's stability without first being detected and dealt with.[1] A very common strategy of guaranteeing such operations are impossible is to base the system around a high-level language, such as Java, whose design precludes dangerous constructs; many are entirely written in such a language, with only the minimum amount of low-level code being used.[2] Since language-based systems can assure ahead of time that cannot do things that can damage the system(such as corrupting memory by dereferencing dangling pointers), it is possible for them to avoid expensive address space switches needed by traditional OSes; because of this microkernels are more popular than on traditional systems.[citation needed]

Examples

References

  1. ^ A Language-Based Approach to Security, Schneider F., Morrissett G. (Cornell University) and Harper R. (Carnegie Mellon University). Informatics: 10 Years Back, 10 Years Ahead. (2000)
  2. ^ Michael Golm, Meik Felser, Christian Wawerish, Jürgen Kleinöder. "JX - A flexible Java Operating System (poster)". University of Erlangen. Retrieved 2007-04-21.{{cite web}}: CS1 maint: multiple names: authors list (link)