Global Information Lookup Global Information

Single address space operating system information


In computer science, a single address space operating system (or SASOS) is an operating system that provides only one globally shared address space for all processes. In a single address space operating system, numerically identical (virtual memory) logical addresses in different processes all refer to exactly the same byte of data.[1]

In a traditional OS with private per-process address space, memory protection is based on address space boundaries ("address space isolation"). Single address-space operating systems make translation and protection orthogonal, which in no way weakens protection.[2][3] The core advantage is that pointers (i.e. memory references) have global validity, meaning their meaning is independent of the process using it. This allows sharing pointer-connected data structures across processes, and making them persistent, i.e. storing them on backup store.

Some processor architectures have direct support for protection independent of translation. On such architectures, a SASOS may be able to perform context switches faster than a traditional OS. Such architectures include Itanium, and Version 5 of the Arm architecture, as well as capability architectures such as CHERI.

A SASOS should not be confused with a flat memory model, which provides no address translation and generally no memory protection. In contrast, a SASOS makes protection orthogonal to translation: it may be possible to name a data item (i.e. know its virtual address) while not being able to access it.

SASOS projects using hardware-based protection include the following:

  • Angel
  • IBM i (formerly called OS/400)
  • Iguana at NICTA, Australia
  • Mungi at NICTA, Australia
  • Nemesis
  • Opal
  • Scout
  • Sombrero

Related are OSes that provide protection through language-level type safety

  • Br1X
  • Genera
  • JX a research Java OS[4]
  • Phantom OS
  • Singularity
  • Theseus OS[5]
  • Torsion[6]
  1. ^ Eric J. Koldinger; Jeffrey S. Chase; Susan J. Eggers (September 1992). "Architecture support for single address space operating systems". ACM SIGPLAN Notices. 27 (9): 175–186. doi:10.1145/143371.143508.
  2. ^ Tim Wilkinson; Kevin Murray; Stephen Russell; Gernot Heiser; Jochen Liedt (13 November 1995). "Single Address Space Operating Systems" (PDF). University of New South Wales. Section 2: "Memory Protection". CiteSeerX 10.1.1.13.7042.
  3. ^ Jeffrey S. Chase; Henry M. Levy; Michael J. Feeley; Edward D. Lazowska (November 1994). "Sharing and protection in a single-address-space operating system" (PDF). ACM Transactions on Computer Systems. 12 (4): 271–307. CiteSeerX 10.1.1.127.7313. doi:10.1145/195792.195795.
  4. ^ Michael Golm; Meik Felser; Christian Wawersich; Jürgen Kleinöder. "The JX Operating System" (PDF).
  5. ^ Kevin Boos, Namitha Liyanage, Ramla Ijaz, and Lin Zhong. "Theseus: an Experiment in Operating System Structure and State Management". 2020.
  6. ^ "Torsion Operating System". quote: "Torsion ... a single address space multitasking operating system with transparent data persistence."

and 24 Related for: Single address space operating system information

Request time (Page generated in 1.279 seconds.)

Single address space operating system

Last Update:

computer science, a single address space operating system (or SASOS) is an operating system that provides only one globally shared address space for all processes...

Word Count : 627

Virtual address space

Last Update:

In computing, a virtual address space (VAS) or address space is the set of ranges of virtual addresses that an operating system makes available to a process...

Word Count : 739

User space and kernel space

Last Update:

A modern computer operating system usually uses virtual memory to provide separate address spaces called user space and kernel space. Primarily, this separation...

Word Count : 498

Context switch

Last Update:

a single address space operating system can be faster than switching between two processes in an operating system with private per-process address spaces...

Word Count : 1885

Address space

Last Update:

an address space in a system with virtual memory corresponds to a highest level translation table, e.g., a segment table in IBM System/370. Address spaces...

Word Count : 616

Translation lookaside buffer

Last Update:

strategies avoid flushing the TLB on a context switch: (a) A single address space operating system uses the same virtual-to-physical mapping for all processes...

Word Count : 3327

Shared memory

Last Update:

address space operating systems, memory sharing -- especially of sharing procedures or pointer-based structures -- is simpler in single address space...

Word Count : 1301

Virtual memory

Last Update:

some older operating systems (such as OS/VS1 and OS/VS2 SVS) and even modern ones (such as IBM i) are single address space operating systems that run all...

Word Count : 4698

BareMetal

Last Update:

BareMetal is an exokernel-based single address space operating system (OS) created by Return Infinity. It is written in assembly to achieve high-performance...

Word Count : 629

Operating system

Last Update:

Single-user operating systems have no facilities to distinguish users but may allow multiple programs to run in tandem. A multi-user operating system...

Word Count : 12070

List of operating systems

Last Update:

Watch watchOS Apple TV tvOS Embedded operating systems bridgeOS Apple Vision Pro visionOS Embedded operating systems A/ROSE iPod software (unnamed embedded...

Word Count : 8241

Memory protection

Last Update:

memory. On some systems a page table entry can also designate a page as read-only. Some operating systems set up a different address space for each process...

Word Count : 2273

Flat memory model

Last Update:

memory addressing paradigm in which "memory appears to the program as a single contiguous address space." The CPU can directly (and linearly) address all...

Word Count : 675

Public address system

Last Update:

A public address system (or PA system) is an electronic system comprising microphones, amplifiers, loudspeakers, and related equipment. It increases the...

Word Count : 3849

Physical Address Extension

Last Update:

directly access a physical address space larger than 4 gigabytes (232 bytes). The page table structure used by x86-64 CPUs when operating in long mode further...

Word Count : 3301

PCI configuration space

Last Update:

configuration space, and operating systems typically use APIs to allow access to device configuration space. When the operating system does not have access...

Word Count : 2570

Microsoft Windows

Last Update:

operating systems § Market share by category) Windows PE: A lightweight version of its Windows sibling, meant to operate as a live operating system,...

Word Count : 8794

IPv6 address

Last Update:

32-bit value, IPv6 addresses have a size of 128 bits. Therefore, in comparison, IPv6 has a vastly enlarged address space. IPv6 addresses are classified by...

Word Count : 8327

Memory address

Last Update:

system software, i.e. the BIOS, operating systems, and some specialized utility programs (e.g., memory testers), address physical memory using machine code...

Word Count : 1494

Distributed operating system

Last Update:

A distributed operating system is system software over a collection of independent software, networked, communicating, and physically separate computational...

Word Count : 5115

Page table

Last Update:

memory and the backing store. In operating systems that are not single address space operating systems, address space or process ID information is necessary...

Word Count : 2462

IP address

Last Update:

large address space, there is no need to have complex address conservation methods as used in CIDR. All modern desktop and enterprise server operating systems...

Word Count : 4169

Memory paging

Last Update:

mapped into the address space of a process, but the operating system might allow regions of the file can be mapped into the address space, and unmapped...

Word Count : 5362

Memory segmentation

Last Update:

segment Flat memory model Memory management (operating systems) Segmentation fault Virtual address space Virtual memory x86 memory segmentation Models...

Word Count : 2134

PDF Search Engine © AllGlobal.net