UnixLite
A HupWiki-ből...
Az UnixLite egy szabad, nyílt forrású (GPL licences), pehelysúlyú, C++ nyelven írt Unix/Linux kompatibilis operációs rendszer. A UnixLite, hasonlóan Linuxhoz csak egy kernel. A kernel maga "from scratch" (teljesen újonan, 0-ról) íródott, a legnagyobb része C++-ban. A projekt által használt library az uClibc-ből származik, míg a UnixLite által használt alkalmazásokért nagyrészt a GNU projekt felelős.
A UnixLite kernelben fellelhető több gyakran használt Linux rendszerhívás, továbbá binárisan kompatibilis a Linuxszal.
A projekt jelenlegi célja az, hogy egy kisméretű, Unix-alapú operációs rendszert tervezzen és implementáljon elsősorban oktatási felhasználásra. A rendszer részletes dokumentációval rendelkezik, így az operációs rendszerek működését tanulóknak nagyszerű oktatási anyag lehet.
Összehasonlítva a UnixLite-ot a Minix-szel, a legfőbb különbség az, hogy a UnixLite támogatja a paging-et, míg a MINIX nem.
A projekt honlapja szerint a kis (~20 000 sorból álló) méretnek és az objektum-orientált C++ nyelvnek köszönhetően a kernel moduláris és könnyen érhető.
Néhány jellemzője:
- támogatja a paging-et és a flat memória modellt, közel úgy mint a Linux
- kb. 80 Posix-megfelelő rendszerhívást implementál
- binárisan kompatibilis a Linuxszal
- Lehetővé teszi bash/gcc, és egyéb UNIX eszközök futtatását
- Nagyon kezdetleges TCP/IP támogatást nyújt, ami elég lehet például egy egyszerű webszerver futtatásához
- Nagyon kicsi, kb. 20 000 sor kódból áll
- C++-ban íródott, magas fokon moduláris és bővíthető
- A Minix 32 bites filerendszerét használja