请输入您要查询的百科知识:

 

词条 Ghost (operating system)
释义

  1. Design

      Library support    POSIX compatibility  

  2. References

{{multiple issues|{{COI|date=July 2016}}{{advert|date=July 2016}}{{notability|date=July 2016}}
}}{{Infobox OS
| name = Ghost OS
| screenshot = Ghost 0.5.3 Screenshot.png
| caption =
| developer = Max Schlüssel
| working state = Alpha
| source model = Open source
| released = {{Start date and age|2014}}
| latest release version =
| latest release date =
| latest preview version = 0.5.6
| latest preview date = {{Start date and age|2017|04|21}}
| marketing target = Personal computer
| language =
| package manager =
| supported platforms = IA-32
| kernel type = Micro kernel
| userland =
| ui =
| license = GPLv3
| website = {{URL|//ghostkernel.org/}}
| frequently updated =
| updatemodel =
}}

Ghost OS is an open-source[1] hobby operating system and kernel. It is under development since 2014[2] and currently compatible with the x86 platform.

The system is based on a microkernel and features symmetric multi-processing and multitasking. Most of the kernel and system programs are written in C++.

Design

The architectural concept is a micro-kernel design. Many of the functionalities that are usually integrated in the kernel in a monolithic or hybrid system are implemented as user-level applications. Drivers and some vital components (like the executable loader) are running as such processes. This approach tries to improve stability and avoid crashes due to faulty accesses, hardware uses or memory corruption.

There is a userspace spawner process used to load executables. The current implementation supports static 32-bit ELF binaries. Dynamic linking is not supported yet.

The kernel provides an application programming interface that is used for all inter-process communications and system commands. Driver processes access this interface to manage memory or request direct resource access. The interface functions are C-compatible.

Library support

A custom implementation of the libc is provided. This implementation incorporates the libm from the musl C library. libstdc++ is available as a default part when setting up the Ghost specific compiler toolchain.

POSIX compatibility

The system is partially POSIX.1 compatible. This was introduced to allow porting of third-party software, especially from the GNU environment, which heavily depend on standard C and POSIX functions.

References

1. ^{{Cite web|url=https://github.com/maxdev1/ghost|title=Sources, released on GitHub|last=|first=|date=|website=GitHub|publisher=|access-date=2016-07-28}}
2. ^{{Cite web|url=http://forum.osdev.org/viewtopic.php?t=28722|title=First public demo release of version 0.3.0, OSDev forums|last=|first=|date=|website=forum.osdev.org|publisher=|access-date=2016-07-28}}

6 : Free software operating systems|Free software programmed in C++|Microkernel-based operating systems|Self-hosting software|X86 operating systems|Operating system distributions bootable from read-only media

随便看

 

开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。

 

Copyright © 2023 OENC.NET All Rights Reserved
京ICP备2021023879号 更新时间:2024/11/10 6:52:55