From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-0.4 required=5.0 tests=AC_FROM_MANY_DOTS,BAYES_00 autolearn=no autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 103376,5bcf30769d6d9599 X-Google-Attributes: gid103376,public X-Google-ArrivalTime: 2001-08-29 08:47:01 PST Path: archiver1.google.com!newsfeed.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!jfk3-feed1.news.digex.net!intermedia!newsfeed.wirehub.nl!news.stealth.net!157.161.139.35.MISMATCH!175756!news.imp.ch!psinet-eu-nl!psiuk-p4!uknet!psiuk-n!news.pace.co.uk!nh.pace.co.uk!not-for-mail From: "Marin David Condic" Newsgroups: comp.lang.ada Subject: Re: ADA os talk Date: Wed, 29 Aug 2001 11:27:31 -0400 Organization: Posted on a server owned by Pace Micro Technology plc Message-ID: <9mj1l3$1mn$1@nh.pace.co.uk> References: <20010829113230.0ae3febd.tonygair@blueyonder.co.uk> <9miteo$t7r$1@nh.pace.co.uk> NNTP-Posting-Host: dhcp-200-133.miami.pace.co.uk X-Trace: nh.pace.co.uk 999098851 1751 136.170.200.133 (29 Aug 2001 15:27:31 GMT) X-Complaints-To: newsmaster@news.cam.pace.co.uk NNTP-Posting-Date: 29 Aug 2001 15:27:31 GMT X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 5.50.4522.1200 X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4522.1200 Xref: archiver1.google.com comp.lang.ada:12555 Date: 2001-08-29T15:27:31+00:00 List-Id: Allright - if you say so. :-) Quite honestly, you are now outside my circle of experience & buzzwords. NUMA is a dangling pointer. So I guess I'll just agree and look smart by association. :-) IMHO, a basic Ada kernel is most likely to end up running on a single processor, but why build in that limitation? IIRC, early versions of WinNT Workstation would support up to 4 processors - don't know what it does now. Why not 65536 processors? You'd not likely get there - discovering that the overhead bogs things down at some point, but why build in that limitation? While we're at it, why not make it a distributed kernel so it could be run in a box with, say, 4 processor cards each with their own memory and with shared memory & communication channels between them? Designs for such OS's exist & it would seem to be a good thing to adapt that capability into an Ada OS. It ought to scale with the app, or is it impossible? (Sort of: "If you've got one processor/memory compile/boot this way. If you've got N processors/memories, compile/boot this way...") Maybe the best strategy would be to identify someone's OS college text as the starting point. If they describe some set of OS's in sufficient detail, it would be a matter of saying "We need to implement chapters 3, 7 and 12 of this text." The basic requirements would thus be done and a good part of the design work is right there. Any suggested books? MDC -- Marin David Condic Senior Software Engineer Pace Micro Technology Americas www.pacemicro.com Enabling the digital revolution e-Mail: marin.condic@pacemicro.com Web: http://www.mcondic.com/ "Larry Kilgallen" wrote in message news:bco+FIJl84O8@eisner.encompasserve.org... > > For large values of N, then, that should include NUMA support. > This is _not_ just a matter of page tables, but must include > special NUMA logic for spinlocks to assure fairness.