<html>
  <head>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <p>You might think that the Tanenbaum book would be narrowly focused
      on Minix. It isn't -- it covers operating system concepts in
      general.</p>
    <p>I recommend the book more than the OS. Minix is written to be an
      understandable classroom example. It does things that a serious OS
      probably would optimize better. For example a generic hardware
      interrupt handler adds a device specific interrupt handler to the
      process queue that is scheduled as a high priority process by the
      process scheduler. Unibus interrupts on a 780 weren't that bad.<br>
    </p>
    <br>
    <div class="moz-cite-prefix">On 10/23/2016 12:23 PM, Dave Wade
      wrote:<br>
    </div>
    <blockquote cite="mid:0a1001d22d49$c8b17020$5a145060$@gmail.com"
      type="cite">
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
      <meta name="Generator" content="Microsoft Word 15 (filtered
        medium)">
      <style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman",serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p
        {mso-style-priority:99;
        mso-margin-top-alt:auto;
        margin-right:0cm;
        mso-margin-bottom-alt:auto;
        margin-left:0cm;
        font-size:12.0pt;
        font-family:"Times New Roman",serif;}
p.msonormal0, li.msonormal0, div.msonormal0
        {mso-style-name:msonormal;
        mso-margin-top-alt:auto;
        margin-right:0cm;
        mso-margin-bottom-alt:auto;
        margin-left:0cm;
        font-size:12.0pt;
        font-family:"Times New Roman",serif;}
span.EmailStyle19
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;
        mso-fareast-language:EN-US;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
      <div class="WordSection1">
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:"Calibri",sans-serif;mso-fareast-language:EN-US">Ray,<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:"Calibri",sans-serif;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:"Calibri",sans-serif;mso-fareast-language:EN-US">
            I really suggest that you look at the Tanenbaum book. It
            goes into each component of an operating system and explains
            the structures that it uses and how the parts fit together.
            Looking at the code often does not explain this. Even were
            there are comments the usually don’t explain how things
            mesh, which is all important.<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:"Calibri",sans-serif;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:"Calibri",sans-serif;mso-fareast-language:EN-US">Dave<o:p></o:p></span></p>
        <p class="MsoNormal"><a moz-do-not-send="true"
            name="_MailEndCompose"><span
style="font-size:11.0pt;font-family:"Calibri",sans-serif;mso-fareast-language:EN-US"><o:p> </o:p></span></a></p>
        <span style="mso-bookmark:_MailEndCompose"></span>
        <div style="border:none;border-left:solid blue 1.5pt;padding:0cm
          0cm 0cm 4.0pt">
          <div>
            <div style="border:none;border-top:solid #E1E1E1
              1.0pt;padding:3.0pt 0cm 0cm 0cm">
              <p class="MsoNormal"><b><span
                    style="font-size:11.0pt;font-family:"Calibri",sans-serif"
                    lang="EN-US">From:</span></b><span
                  style="font-size:11.0pt;font-family:"Calibri",sans-serif"
                  lang="EN-US"> Simh
                  [<a class="moz-txt-link-freetext" href="mailto:simh-bounces@trailing-edge.com">mailto:simh-bounces@trailing-edge.com</a>] <b>On Behalf
                    Of </b>Ray Jewhurst<br>
                  <b>Sent:</b> 23 October 2016 03:20<br>
                  <b>To:</b> Johnny Billquist <a class="moz-txt-link-rfc2396E" href="mailto:bqt@softjar.se"><bqt@softjar.se></a><br>
                  <b>Cc:</b> <a class="moz-txt-link-abbreviated" href="mailto:simh@trailing-edge.com">simh@trailing-edge.com</a><br>
                  <b>Subject:</b> Re: [Simh] RT-11 source<o:p></o:p></span></p>
            </div>
          </div>
          <p class="MsoNormal"><o:p> </o:p></p>
          <p>Thank you Johnny. I may ruffle some feathers, but I hate
            C.  I am mildly autistic and the way my mind works I
            actually prefer assembly over high level languages. I would
            really like a blueprint to see what I am doing. Is there
            commented code for DOS/BATCH? Or even CAPS-11. I would like
            love to see a fully commented kernel to see what I am up
            against. <o:p></o:p></p>
          <p>Thanks <br>
            Ray <o:p></o:p></p>
          <div>
            <p class="MsoNormal"><o:p> </o:p></p>
            <div>
              <p class="MsoNormal">On Oct 22, 2016 9:11 PM, "Johnny
                Billquist" <<a moz-do-not-send="true"
                  href="mailto:bqt@softjar.se">bqt@softjar.se</a>>
                wrote:<o:p></o:p></p>
              <blockquote style="border:none;border-left:solid #CCCCCC
                1.0pt;padding:0cm 0cm 0cm
                6.0pt;margin-left:4.8pt;margin-right:0cm">
                <p class="MsoNormal">While we're at it then... Ray asked
                  for RT-11, since he felt that it was smaller and
                  simpler than most other operating systems available,
                  and also because he felt more comfortable with
                  assembler than some other language.<br>
                  <br>
                  Both those points are missed with any Unix-like OS,
                  even if the intention is good.<br>
                  <br>
                  I could just as well offer up RSX, since it actually
                  comes with source where the comments are still in
                  place, and it's actually written in assembler for the
                  most part as well. However, it is a much more complex
                  system than RT-11, and in some ways probably more
                  complex than Unix as well. So I don't think it might
                  be a good choice if you just want to understand how an
                  OS works.<br>
                  <br>
                  In fact, I would probably suggest Ray start with just
                  writing some code to do some simple things without
                  looking at existing code. The first thing needed would
                  be to just have something that can load programs from
                  a device, and run them. This will require some simple
                  device driver, some simple file system, and a simple
                  command line interpreter. Then you can go on an expand
                  from there. You'll soon realize things you want to
                  abstract away, and deal with in a somewhat coherent
                  way.<br>
                  I wouldn't bother with interrupt system, MMU, or any
                  more fancy stuff to start with. A plain 64K PDP-11,
                  with the program loader just located in one end, and
                  then go from there. Do system calls through TRAP, EMT
                  or some other instruction, and then have a vector
                  installed. If the user program overwrites that, tough
                  luck.<span style="color:#888888"><br>
                    <br>
                            Johnny</span><o:p></o:p></p>
                <div>
                  <p class="MsoNormal"><br>
                    <br>
                    On 2016-10-23 02:45, Nelson H. F. Beebe wrote:<o:p></o:p></p>
                  <blockquote style="border:none;border-left:solid
                    #CCCCCC 1.0pt;padding:0cm 0cm 0cm
                    6.0pt;margin-left:4.8pt;margin-right:0cm">
                    <p class="MsoNormal" style="margin-bottom:12.0pt">Ray
                      Jewhurst <<a moz-do-not-send="true"
                        href="mailto:raywjewhurst@gmail.com"
                        target="_blank">raywjewhurst@gmail.com</a>>
                      asks today for documented<br>
                      operating system source code for the PDP-11. 
                      Besides the Lions' Unix<br>
                      v6 code, there is also Doug Comer's Xinu project
                      about which he wrote<br>
                      several books.  Current versions are targeted at
                      x86 and ARM CPUs,<br>
                      <br>
                              <a moz-do-not-send="true"
                        href="http://www.xinu.cs.purdue.edu/"
                        target="_blank">http://www.xinu.cs.purdue.edu/</a><br>
                      <br>
                      but he still provides code for older systems
                      (PDP-11, SPARC, VAX):<br>
                      <br>
                              <a moz-do-not-send="true"
                        href="ftp://ftp.cs.purdue.edu/pub/comer/"
                        target="_blank">ftp://ftp.cs.purdue.edu/pub/comer/</a><br>
                      <br>
                      There is more about him here, including links to
                      his books Web site:<br>
                      <br>
                              <a moz-do-not-send="true"
                        href="https://en.wikipedia.org/wiki/Douglas_Comer"
                        target="_blank">https://en.wikipedia.org/wiki/Douglas_Comer</a><br>
                      <br>
-------------------------------------------------------------------------------<br>
                      - Nelson H. F. Beebe                    Tel: <a
                        moz-do-not-send="true"
                        href="tel:%2B1%20801%20581%205254"
                        target="_blank">+1 801 581 5254</a>             
                          -<br>
                      - University of Utah                    FAX: <a
                        moz-do-not-send="true"
                        href="tel:%2B1%20801%20581%204148"
                        target="_blank">+1 801 581 4148</a>             
                          -<br>
                      - Department of Mathematics, 110 LCB    Internet
                      e-mail: <a moz-do-not-send="true"
                        href="mailto:beebe@math.utah.edu"
                        target="_blank">beebe@math.utah.edu</a>  -<br>
                      - 155 S 1400 E RM 233                       <a
                        moz-do-not-send="true"
                        href="mailto:beebe@acm.org" target="_blank">beebe@acm.org</a> 
                      <a moz-do-not-send="true"
                        href="mailto:beebe@computer.org" target="_blank">beebe@computer.org</a>
                      -<br>
                      - Salt Lake City, UT 84112-0090, USA    URL: <a
                        moz-do-not-send="true"
                        href="http://www.math.utah.edu/%7Ebeebe/"
                        target="_blank">http://www.math.utah.edu/~beebe/</a>
                      -<br>
-------------------------------------------------------------------------------<br>
                      _______________________________________________<br>
                      Simh mailing list<br>
                      <a moz-do-not-send="true"
                        href="mailto:Simh@trailing-edge.com"
                        target="_blank">Simh@trailing-edge.com</a><br>
                      <a moz-do-not-send="true"
                        href="http://mailman.trailing-edge.com/mailman/listinfo/simh"
                        target="_blank">http://mailman.trailing-edge.com/mailman/listinfo/simh</a><o:p></o:p></p>
                  </blockquote>
                  <p class="MsoNormal"><o:p> </o:p></p>
                </div>
                <div>
                  <p class="MsoNormal">-- <br>
                    Johnny Billquist                  || "I'm on a bus<br>
                                                      ||  on a
                    psychedelic trip<br>
                    email: <a moz-do-not-send="true"
                      href="mailto:bqt@softjar.se" target="_blank">bqt@softjar.se</a> 
                               ||  Reading murder books<br>
                    pdp is alive!                     ||  tryin' to stay
                    hip" - B. Idol<o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal">_______________________________________________<br>
                    Simh mailing list<br>
                    <a moz-do-not-send="true"
                      href="mailto:Simh@trailing-edge.com"
                      target="_blank">Simh@trailing-edge.com</a><br>
                    <a moz-do-not-send="true"
                      href="http://mailman.trailing-edge.com/mailman/listinfo/simh"
                      target="_blank">http://mailman.trailing-edge.com/mailman/listinfo/simh</a><o:p></o:p></p>
                </div>
              </blockquote>
            </div>
            <p class="MsoNormal"><o:p> </o:p></p>
          </div>
        </div>
      </div>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
Simh mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Simh@trailing-edge.com">Simh@trailing-edge.com</a>
<a class="moz-txt-link-freetext" href="http://mailman.trailing-edge.com/mailman/listinfo/simh">http://mailman.trailing-edge.com/mailman/listinfo/simh</a></pre>
    </blockquote>
    <br>
  </body>
</html>