Duch (operační systém) - Ghost (operating system)
Tento článek má několik problémů. Prosím pomozte vylepši to nebo diskutovat o těchto otázkách na internetu diskusní stránka. (Zjistěte, jak a kdy tyto zprávy ze šablony odebrat) (Zjistěte, jak a kdy odstranit tuto zprávu šablony)
|
Vývojář | Max Schlüssel |
---|---|
Pracovní stav | Alfa |
Zdrojový model | Otevřený zdroj |
První vydání | 2014 |
Poslední náhled | 0.5.6b / 17. prosince 2018 |
Úložiště | |
Marketingový cíl | Osobní počítač |
Platformy | IA-32 |
Jádro typ | Mikro jádro |
Licence | GPLv3 |
Oficiální webové stránky | duchovní jádro |
Duch OS je open-source[1] hobby operační systém a jádro. Vyvíjí se od roku 2014[2] a v současné době kompatibilní s platforma x86.
Systém je založen na a mikrokernel a funkce symetrické vícenásobné zpracování a multitasking. Většina programů jádra a systému je napsána v C ++.
Design
Architektonickým konceptem je návrh mikrojádra. Mnoho funkcí, které jsou obvykle integrovány do jádra v a monolitický nebo hybridní systém jsou implementovány jako aplikace na úrovni uživatele. Jako takové jsou spuštěny ovladače a některé důležité součásti (například spustitelný zavaděč). Tento přístup se snaží zlepšit stabilitu a zabránit selhání v důsledku chybných přístupů, použití hardwaru nebo poškození paměti.
K načtení spustitelných souborů se používá proces vytvářející uživatelský prostor. Aktuální implementace podporuje statický 32bitový formát ELF binární soubory. Dynamické propojení zatím není podporováno.
Jádro poskytuje aplikační programovací rozhraní který se používá pro veškerou meziprocesovou komunikaci a systémové příkazy. Procesy ovladače přistupují k tomuto rozhraní za účelem správy paměti nebo požadavku na přímý přístup k prostředkům. Funkce rozhraní jsou kompatibilní s C.
Podpora knihoven
Vlastní implementace libc je poskytován. Tato implementace zahrnuje libm z musl C knihovna. libstdc ++ je k dispozici jako výchozí součást při nastavování řetězců nástrojů specifických pro překladače duchů.
Kompatibilita POSIX
Systém je částečně POSIX.1 kompatibilní. To bylo zavedeno s cílem umožnit portování softwaru třetích stran, zejména z GNU prostředí, na kterém velmi závisí standard C. a POSIX funkce.
Viz také
- ToaruOS - hobby operační systém K. Lange
Reference
- ^ „Zdroje, vydané na GitHubu“. GitHub. Citováno 2016-07-28.
- ^ „První veřejné demo verze 0.3.0, fóra OSDev“. forum.osdev.org. Citováno 2016-07-28.