Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

Phantom OS

From Wikipedia, the free encyclopedia
Orthogonally persistent managed-code general purpose operating system

Operating system
Phantom OS
OS Phantom screenshot for 17 October 2019
DeveloperDigital Zone
Written inC, Phantom,Java
OS familyRTOS
Working stateActive
Source modelFOSS
Latest releaselatest / October 17, 2019; 5 years ago (2019-10-17)
Repositorygithub.com/dzavalishin/phantomuserland
Available inRussian, English
PlatformsIA-32
Kernel typeMicrokernel
LicenseLGPL
Official websitephantomos.org

Phantom OS is anorthogonally persistentmanaged code general-purposeoperating system. It is based on a concept of persistentvirtual memory, and executesbytecode in avirtual machine. It is one of a few OSes not based on the classic concepts ofUnix-like systems. Phantom is based on the principle that "Everything is anobject", in contrast to theUnix-like approach of "Everything is a file".[1]

Overview

[edit]

Phantom was founded byDmitry Zavalishin [ru][1] and is being developed mostly by Russian programmers. It isfree and open-source software (FOSS) released under aGNU Lesser General Public License (LGPL).

Basics

[edit]

Managed code – Memory protection on object level, rather thanprocess level; absence ofpointer arithmetic in managed code avoids many problems that exist and occur in unmanaged code.[2]

Global address space – Inexpensiveinter-process communication (IPC).Single (flat) address space allows transfer of objects from one process (application) to another by transferring links to that object. Security is achieved by the absence of pointer arithmetic and the inability of an application to get linked to an object other than by calling a public method.[2]

Persistence – Application code does not see OS restarts and can live forever—this does not use the concept of a file and any variable or data structure can be stored forever and at the same time be available directly through a pointer. Contrary to hibernation, which is done in other OSs, persistence lies in the very core principles of the Phantom OS core. The implementation creates snapshots continuously and transparently to the applications maintaining consistent internal state without pausing applications.[1]

Compatibility

[edit]

Two ways to migrate code are offered:[2]

Status

[edit]

As of October 2019[update], the system exists as an alpha version forx86IA-32 processors. Porting toARM architecture is underway (currently being tested, not yet ready for use) and porting toMIPS architecture andx86-64 (AMD64) has begun. Kernel operation has been demonstrated at the biggest Russian IT-conferences RIT 2011, ADD 2010,[3] CC 2010,[4] and 2009.

AGenode-based fork has been in development since 2020.[2]

See also

[edit]

References

[edit]
  1. ^abcDziuba, Ted (3 February 2009)."Russian rides Phantom to OS immortality".The Register. Retrieved27 April 2011.The iPhone that never dies
  2. ^abcd"Прототип отечественной ОС Phantom на базе Genode будет готов до конца года".www.opennet.ru. 24 January 2022. Retrieved9 November 2023.
  3. ^Dmitry Zavalishin reports on ADD 2010Archived 2012-07-07 atarchive.today
  4. ^Dmitry Zavalishin reports onChaos Constructions’2010 (Saint-Petersburg, Russia)Archived 2012-03-23 at theWayback Machine

Sources

[edit]

External links

[edit]
Kernels
L4 family
Macintosh hosted
Psion
Amiga-type
Operating
systems
POSIX support
Unix-like
Partial
Capability-based
L4 kernel
Java virtual machine
Macintosh hosted
Unix-like
Psion
  • EPOCSymbian OS
  • Amiga-type
    Microsoft
    AIM alliance
    Frameworks,kits
    Developers
    Unix,
    Unix-like
    Linux distributions
    DOS
    Other
    Retrieved from "https://en.wikipedia.org/w/index.php?title=Phantom_OS&oldid=1259110980"
    Categories:
    Hidden categories:

    [8]ページ先頭

    ©2009-2025 Movatter.jp