<!-- MHonArc v2.4.4 --> <!--X-Subject: [MUD-Dev] OS Inspiration --> <!--X-From-R13: Buvyyvc Zrauneqg <cuvyraNshaxl.zbaxrl.bet> --> <!--X-Date: Sat, 01 Jan 2000 17:05:33 -0800 --> <!--X-Message-Id: 20000101174922.A12410#funky,monkey.org --> <!--X-Content-Type: text/plain --> <!--X-Head-End--> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> <html> <head> <title>MUD-Dev message, [MUD-Dev] OS Inspiration</title> <!-- meta name="robots" content="noindex,nofollow" --> <link rev="made" href="mailto:philen#funky,monkey.org"> </head> <body background="/backgrounds/paperback.gif" bgcolor="#ffffff" text="#000000" link="#0000FF" alink="#FF0000" vlink="#006000"> <font size="+4" color="#804040"> <strong><em>MUD-Dev<br>mailing list archive</em></strong> </font> <br> [ <a href="../">Other Periods</a> | <a href="../../">Other mailing lists</a> | <a href="/search.php3">Search</a> ] <br clear=all><hr> <!--X-Body-Begin--> <!--X-User-Header--> <!--X-User-Header-End--> <!--X-TopPNI--> Date: [ <a href="msg00016.html">Previous</a> | <a href="msg00017.html">Next</a> ] Thread: [ <a href="msg00017.html">Previous</a> | <a href="msg00021.html">Next</a> ] Index: [ <A HREF="author.html#00014">Author</A> | <A HREF="#00014">Date</A> | <A HREF="thread.html#00014">Thread</A> ] <!--X-TopPNI-End--> <!--X-MsgBody--> <!--X-Subject-Header-Begin--> <H1>[MUD-Dev] OS Inspiration</H1> <HR> <!--X-Subject-Header-End--> <!--X-Head-of-Message--> <UL> <LI><em>To</em>: <A HREF="mailto:mud-dev#kanga,nu">mud-dev#kanga,nu</A></LI> <LI><em>Subject</em>: [MUD-Dev] OS Inspiration</LI> <LI><em>From</em>: Phillip Lenhardt <<A HREF="mailto:philen#funky,monkey.org">philen#funky,monkey.org</A>></LI> <LI><em>Date</em>: Sat, 1 Jan 2000 17:49:22 -0500</LI> <LI><em>Reply-To</em>: <A HREF="mailto:mud-dev#kanga,nu">mud-dev#kanga,nu</A></LI> <LI><em>Sender</em>: <A HREF="mailto:mud-dev-admin#kanga,nu">mud-dev-admin#kanga,nu</A></LI> </UL> <!--X-Head-of-Message-End--> <!--X-Head-Body-Sep-Begin--> <HR> <!--X-Head-Body-Sep-End--> <!--X-Body-of-Message--> <PRE> I myself don't have the ability to apply this code and its ideas to MUD design, but I feel EROS (<A HREF="http://www.eros-os.org/">http://www.eros-os.org/</A>) has a lot to offer the MUD developer, including: Pure Capability Architecture EROS is a pure capability system. Authority in the system is conveyed exclusivly by secure capabilities, down to the granularity of individual pages. Orthogonal Global Persistence All user state, including both data and running programs, are transparently saved on a periodic basis. In the event of system failure processes are resumed as of the last checkpoint. No special action or programming on the part of the application is required. Kernel Threads The EROS kernel itself is implemented using multiple kernel-mode threads. This improves the performance of EROS drivers, makes them simpler to code, and greatly simplifies the design of the kernel. In addition, it enables selected kernel functionality to be preempted by higher priority user activities. Security Because EROS processes are persistent, processes can hold authorities in their own right rather than inheriting them from the user. This enables a rich variety of options for security and access control that are impossible in systems lacking persistent processes. "Stateless" Supervisor While the EROS kernel caches user state in a variety of ways for the sake of performance, essentially all of the state maintained by the kernel is derived from user-provided information. Only two pieces of kernel state are saved in a persistent snapshot: the list of running threads and the directory of objects in the checkpoint log. Deadlock-Free Supervisor Minimal Kernel The EROS kernel contains relatively little code. The current (incomplete) system is 24.3k of binary code. The final, non-distributed kernel is expected to weigh in at 50k to 60k on completion. The latter number includes critical drivers and the persistence manager. No size tuning has been done. Distribution EROS provides all of these facilities, including orthogonal persistence, across a cluster of machines. _______________________________________________ MUD-Dev maillist - MUD-Dev#kanga,nu <A HREF="http://www.kanga.nu/lists/listinfo/mud-dev">http://www.kanga.nu/lists/listinfo/mud-dev</A> </PRE> <!--X-Body-of-Message-End--> <!--X-MsgBody-End--> <!--X-Follow-Ups--> <HR> <ul compact><li><strong>Follow-Ups</strong>: <ul> <li><strong><A NAME="00021" HREF="msg00021.html">Re: [MUD-Dev] OS Inspiration</A></strong> <ul compact><li><em>From:</em> Greg Miller <gmiller#classic-games,com></li></ul> </UL></LI></UL> <!--X-Follow-Ups-End--> <!--X-References--> <!--X-References-End--> <!--X-BotPNI--> <UL> <LI>Prev by Date: <STRONG><A HREF="msg00016.html">Re: [MUD-Dev] Storing tokens with flex & bison</A></STRONG> </LI> <LI>Next by Date: <STRONG><A HREF="msg00017.html">[MUD-Dev] New link support</A></STRONG> </LI> <LI>Prev by thread: <STRONG><A HREF="msg00017.html">[MUD-Dev] New link support</A></STRONG> </LI> <LI>Next by thread: <STRONG><A HREF="msg00021.html">Re: [MUD-Dev] OS Inspiration</A></STRONG> </LI> <LI>Index(es): <UL> <LI><A HREF="index.html#00014"><STRONG>Date</STRONG></A></LI> <LI><A HREF="thread.html#00014"><STRONG>Thread</STRONG></A></LI> </UL> </LI> </UL> <!--X-BotPNI-End--> <!--X-User-Footer--> <!--X-User-Footer-End--> <ul><li>Thread context: <BLOCKQUOTE><UL> <LI><STRONG>Re: [MUD-Dev] concerning tokenization, compilation, performance, and other fun stuff.</STRONG>, <EM>(continued)</EM> <ul compact> <ul compact> <ul compact> <LI><strong><A NAME="00123" HREF="msg00123.html">Re: [MUD-Dev] concerning tokenization, compilation, performance, and other fun stuff.</A></strong>, J C Lawrence <a href="mailto:claw#kanga,nu">claw#kanga,nu</a>, Tue 18 Jan 2000, 09:08 GMT </LI> </ul> </ul> <LI><strong><A NAME="00031" HREF="msg00031.html">Re: [MUD-Dev] concerning tokenization, compilation, performance, and other fun stuff.</A></strong>, cg <a href="mailto:cg#ami-cg,GraySage.Edmonton.AB.CA">cg#ami-cg,GraySage.Edmonton.AB.CA</a>, Mon 03 Jan 2000, 06:07 GMT </LI> </ul> </LI> <LI><strong><A NAME="00020" HREF="msg00020.html">[MUD-Dev] Chomsky's recursive theory of grammar</A></strong>, J C Lawrence <a href="mailto:claw#kanga,nu">claw#kanga,nu</a>, Sun 02 Jan 2000, 05:06 GMT <LI><strong><A NAME="00017" HREF="msg00017.html">[MUD-Dev] New link support</A></strong>, J C Lawrence <a href="mailto:claw#kanga,nu">claw#kanga,nu</a>, Sun 02 Jan 2000, 01:22 GMT <LI><strong><A NAME="00014" HREF="msg00014.html">[MUD-Dev] OS Inspiration</A></strong>, Phillip Lenhardt <a href="mailto:philen#funky,monkey.org">philen#funky,monkey.org</a>, Sun 02 Jan 2000, 01:05 GMT <UL> <LI><strong><A NAME="00021" HREF="msg00021.html">Re: [MUD-Dev] OS Inspiration</A></strong>, Greg Miller <a href="mailto:gmiller#classic-games,com">gmiller#classic-games,com</a>, Sun 02 Jan 2000, 17:26 GMT <UL> <LI><strong><A NAME="00119" HREF="msg00119.html">META: List goals (was Re: [MUD-Dev] OS Inspiration)</A></strong>, J C Lawrence <a href="mailto:claw#kanga,nu">claw#kanga,nu</a>, Tue 18 Jan 2000, 08:35 GMT </LI> </UL> </LI> </UL> </LI> <LI><strong><A NAME="00013" HREF="msg00013.html">[MUD-Dev] JavaWorld: Build an object database</A></strong>, J C Lawrence <a href="mailto:claw#kanga,nu">claw#kanga,nu</a>, Sat 01 Jan 2000, 20:51 GMT <LI><strong><A NAME="00012" HREF="msg00012.html">[MUD-Dev] Muq update</A></strong>, Cynbe ru Taren <a href="mailto:cynbe#muq,org">cynbe#muq,org</a>, Sat 01 Jan 2000, 20:14 GMT </UL></BLOCKQUOTE> </ul> <hr> <center> [ <a href="../">Other Periods</a> | <a href="../../">Other mailing lists</a> | <a href="/search.php3">Search</a> ] </center> <hr> </body> </html>