词条 | Ghost (operating system) |
释义 |
}}{{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++. DesignThe 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 supportA 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 compatibilityThe 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. References1. ^{{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条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。