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

Külső hivatkozások

Személyes eszközök