From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Daryl M" To: <9fans@9fans.net> Date: Thu, 3 Apr 2014 09:14:17 -0700 Message-ID: <00c001cf4f57$c39c6770$4ad53650$@mc2research.org> MIME-Version: 1.0 Content-Type: multipart/related; boundary="----=_NextPart_000_00C1_01CF4F1D.173F1610" Subject: [9fans] Introduction and Grandiose Plans Topicbox-Message-UUID: d5909c12-ead8-11e9-9d60-3106f5b1d025 This is a multipart message in MIME format. ------=_NextPart_000_00C1_01CF4F1D.173F1610 Content-Type: multipart/alternative; boundary="----=_NextPart_001_00C2_01CF4F1D.173F1610" ------=_NextPart_001_00C2_01CF4F1D.173F1610 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Hello, I have followed Bun-bun (www.sluggy.com ) for years and started getting seriously interested in Glenda last year. After a rocky start, the relationship is starting to smooth out and I now have multiple machines running Inferno (because it was easier) and recently got Plan9 mostly running (networking is still flakey) in a VirtualBox VM. I've spent quite a while reading the documentation from the Wiki, cat-V, and the 9atom sites as well as browsing the 9fans archives. My first goal is to produce a UEFI boot loader for Plan9. Once that is accomplished, I intend to start incorporating parts of Plan9 (and/or Inferno) into the core UEFI firmware (www.tianocore.org ). I would like to have Channels, the Plan9 device abstraction and 9P protocol committed to tianocore.org later this year. The device abstraction code is actually being reviewed right now so might be committed this month. Any pointers to information on Plan9's boot loader requirements or design would be greatly appreciated. Especially information about why the existing virtual memory map was chosen. My interest in Plan9 and Inferno has taken off lately because of the IoT Fad. Security and authentication seem to be better integrated into these two OS' than (supposedly) more modern attempts. The distributed nature of the systems and the 9P protocol seem well suited to the requirements for the "Internet of Things". Also, both OS kernels appear to be relatively small and have minimal demands upon the supporting hardware infrastructure. Thanks again to the people on this list. You've been a great help and I hope to begin contributing back real soon. PS: If one is using VirtualBox, the version really matters. Under v4.2.6 I was unable to boot either the Plan9.iso or 9atom.iso. I switched to v4.3.10 and both started working with no other changes to the VM. I should really switch to QEMU, but inertia is a powerful force. Sincerely, Daryl M. Portland, Oregon USA ------=_NextPart_001_00C2_01CF4F1D.173F1610 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hello,

 

I have = followed Bun-bun (www.sluggy.com) = for years and started getting seriously interested in Glenda last = year.  After a rocky start, the relationship is starting to smooth = out and I now have multiple machines running Inferno (because it was = easier) and recently got Plan9 mostly running (networking is still = flakey) in a VirtualBox VM.  I’ve spent quite a while reading = the documentation from the Wiki, cat-V, and the 9atom sites as well as = browsing the 9fans archives.

 

My first = goal is to produce a UEFI boot loader for Plan9.  Once that is = accomplished, I intend to start incorporating parts of Plan9 (and/or = Inferno) into the core UEFI firmware (www.tianocore.org).  I would = like to have Channels, the Plan9 device abstraction and 9P protocol = committed to tianocore.org later this year.  The device abstraction = code is actually being reviewed right now so might be committed this = month.

 

Any pointers to information on Plan9’s boot = loader requirements or design would be greatly appreciated.  = Especially information about why the existing virtual memory map was = chosen.

 

My interest in Plan9 and Inferno has taken off lately = because of the IoT Fad.  Security and authentication seem to be = better integrated into these two OS’ than (supposedly) more modern = attempts.  The distributed nature of the systems and the 9P = protocol seem well suited to the requirements for the “Internet of = Things”.  Also, both OS kernels appear to be relatively small = and have minimal demands upon the supporting hardware = infrastructure.

 

Thanks again = to the people on this list.  You’ve been a great help and I = hope to begin contributing back real soon.

 

PS:  If = one is using VirtualBox, the version really matters.  Under v4.2.6 = I was unable to boot either the Plan9.iso or 9atom.iso.  I switched = to v4.3.10 and both started working with no other changes to the = VM.  I should really switch to QEMU, but inertia is a powerful = force.

 

Sincerely,

Daryl = M.

Portland, Oregon   = USA

 

3D"cid:image001.jpg@01CF4F1B.883A57F0"

 

 

------=_NextPart_001_00C2_01CF4F1D.173F1610-- ------=_NextPart_000_00C1_01CF4F1D.173F1610 Content-Type: image/jpeg; name="image001.jpg" Content-Transfer-Encoding: base64 Content-ID: /9j/4AAQSkZJRgABAgEASABIAAD//gAnRmlsZSB3cml0dGVuIGJ5IEFkb2JlIFBob3Rvc2hvcKgg NC4wAP/bAEMACgcHBwgHCggICg8KCAoPEg0KCg0SFBAQEhAQFBEMDAwMDAwRDAwMDAwMDAwMDAwM DAwMDAwMDAwMDAwMDAwMDP/bAEMBCwwMFRMVIhgYIhQODg4UFA4ODg4UEQwMDAwMEREMDAwMDAwR DAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDP/AABEIAKkAwQMBEQACEQEDEQH/xAAfAAABBQEB AQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYT UWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZX WFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPE xcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEBAAAAAAAA AQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGh scEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlq c3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV 1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/APZqACgAoAKACgAoAKACgAoAKAPE PjD4p8R6T4rjtdM1K4tLdrSKQxROVXcXlUtgf7q0AcH/AMLA8bf9By8/7+tQAf8ACwPG3/QcvP8A v61AB/wsDxt/0HLz/v61AB/wsDxt/wBBy8/7+tQBseF9Y+JPifVY9N07WLwsfmnmMrbIo8gNLIf9 nP3f46APRbPQ9X1e8ji0XxPrEun28m3UNVlmUQyFfllg01BFulk3j57hne2h/wCnh6AOgPgS6zx4 q1zH/XxF/wDI9AHCXF299rdlpWgeMNUKveNZXk9xMkgJ2PJDNZpCsPmwu8M0Hmt8vmUAXNM0Vjpd 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 ------=_NextPart_000_00C1_01CF4F1D.173F1610--