- 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 के रूप में डिज़ाइन किया गया
अभी कोई टिप्पणी नहीं है.