• Plan9 की “everything is a file” दर्शन का सख्ती से पालन करने वाला एक प्रयोगात्मक operating system
  • शैक्षणिक और प्रयोगात्मक उद्देश्य वाले OS development के लिए C और assembly में पूरी तरह से नया लिखा गया
  • EEVDF scheduler पर आधारित पूरी तरह preemptive और tickless kernel संरचना। SMP और multithreading तथा सूक्ष्म lock control का समर्थन
  • file-based IPC system प्रदान करता है: pipe, shared memory, socket और Plan9 signals स्टाइल की notes system शामिल
  • file-based device abstraction layer के जरिए framebuffer, input devices आदि का एकीकृत प्रबंधन
  • synchronization primitives के रूप में mutex, rwlock, futex आदि का समर्थन
  • modular kernel design, runtime में modules को load/unload किया जा सकता है
  • file system Unix-स्टाइल VFS संरचना पर आधारित। mountpoint, hard link, process-विशिष्ट namespace का समर्थन
  • user space अपनी C standard library और system library से बना है
    • shared memory आधारित modular desktop environment प्रदान करता है
  • POSIX से मुख्य अंतर
    • fork(), exec() की जगह spawn() का उपयोग
    • user की अवधारणा हटाई गई, non-POSIX standard library अपनाई गई
    • file mode की जगह file flags से access control
  • मौजूदा सीमाएँ
    • केवल RAM disk का समर्थन, सिर्फ x86_64 के लिए
  • आगे की योजनाएँ
    • LUA porting और dynamic system configuration
    • asynchronous I/O और system calls (io_uring पर विचार)
    • USB support जोड़ने की योजना
  • Shell utilities को file flags system के अनुरूप फिर से डिज़ाइन किया गया है
    • touch, cat, echo, ls, rm आदि POSIX utilities जैसे interface प्रदान करते हैं
  • build environment: Linux, GCC, NASM, mtools, QEMU आवश्यक
  • Doxygen-आधारित documentation उपलब्ध, जिसमें code comments और references शामिल हैं
  • xv6 और Linux के बीच के शैक्षणिक मध्य-स्तरीय OS के रूप में डिज़ाइन किया गया

अभी कोई टिप्पणी नहीं है.

अभी कोई टिप्पणी नहीं है.