Home >> Computers >> Software >> Operating Systems >> Single Address Space


  Oberon
  Smalltalk
   

  Angel
BRiX
FullPliant
  Nemesis
Self
Squeak
  Unununium


Inside computing terms, a memory address identifies the physical location inside store, somewhat similar to the street location inside a town. A location points to the location in which information is stored, upright rather the location points to in which busy people survive.

An location space defines the context in which a memory location add up. In the analogy of the individual's location, the location space would exist as an locality of locations, like a front yard, town, city, or even united states. Both addresses can be numerically a equivalent however refer to different locations, whenever it belong to different location spaces. This is similar to your computers location existence, say, "32, Main Street", when a second individual will reside within "32, Main Street" in a different town from either yours.

Case location spaces: Main memory (physical memory) Virtual memory I/O port space IP address House totals inside street addresses Street addresses within towns

Specific examples: a Linux kernel: Kernel virtual address space User virtual address space, accessed by the kernel across copy_to_user(), copy_from_user & similar functions I/O memory, accessed across readb(), writel(), memcpy_toio(), etc.

Address translation

Generally, items withinside the single location space come physically in a different location than items in another location space. E.g., "house number 101 South" in the single particular southwards street is entirely different from either any home total (nin just the 101st home) on a different southwards street.

Nevertheless, occasionally different location spaces overlap (a bit of physical location is around two location spaces). While overlapping location spaces are non aligned, translation is necessary. For even instance, virtual-to-physical location translation is necessary to translate addresses around the virtual memory location space to addresses in physical location space -- a single physical location, & of these or further numerically different virtual location, altogether refer to the equivalent physical byte of RAM.

de:Adressraum

Opal
Exploring a new OS structure, tuned to the needs of complex applications (eg, CAD/CAM) where a number of cooperating programs manipulate a large shared persistent database of objects.

Single Address Space Operating Systems
Short, annotated, alphabetically sorted list and links, part of larger system.

SASOS and Sombrero Project
SASOS research, and the Sombrero OS, at Arizona State University.

Bibliography of Single Address Space OSs and Related Articles
Part of Computer Science Bibliography Collection of Alf-Christian Achilles.

Mungi
Orthogonally persistent, capability-based secure SASOS using L4 2nd generation microkernel. Goals: Prove SASOSs can run on normal hardware, be as secure as normal OSs; can be as efficient as, and are faster than, normal OSs in some important uses; can be pure SASOSs with all data (even system data) in one address space and no other IPC mechanism is supported by OS. POSIX emulating. [Open Source, GPL]

Single Address Space Operating Systems Archive, Dartmouth
Mail lists, projects, biographies (BibTeX, HTML long, HTML sans abstracts), a few links to other SASOS sites.

The Expected Lifetime of Single Address Space Operating Systems
Where stale pointers make it hard to re-use addresses, some have claimed that a 64-bit address space is so big that there is no need to ever re-use addresses. Results of extensive kernel-level tracing of department workstations.

Torsion
Multitasking SASOS with transparent data persistence: users and application programmers need not know or care that system memory is transient and must be written to disk to persist across reboots, all details done by OS, so once data is made, it exists until explicitly destroyed, like physical objects. [Open Source, GPL]

Grasshopper
Orthogonally persistent, research SASOS. Persistence gives a fundamentally different model of computing from that supported by normal OSs, so using such for persistence research is inappropriate.

The Grand Unified Theory of Address Spaces
One of many reports available on a list of publications from Grasshopper OS. Scroll down to mid-page. Explains rationale and design approach for SASOSs. Abstracts, FTP downloads in formats: PDF, PS, PS.GZ.


Computers: Software: Operating Systems: Persistent
Computers: Software: Operating Systems: Research





© 2005 GeneralAnswers.org