O/S design & implementation - was Re: FPGA tricks - Re: using new technology on old machines

Sean Caron scaron at umich.edu
Mon Jun 15 18:10:46 CDT 2015

I thought I'd take a quick spin through the operating systems section of my
library now that I'm at home just to give you some titles that you might
want to check out.

1. Toby mentions Tanenbaum's Minix book and that's a fairly canonical text
... there is a lot of great information in there but IMO some parts can be
a little opaque and overly verbose ... it can be nice to have some
supplementary sources; see (2) :O

2. For more illumination on UNIX, I find both Maurice Bach's Design of the
UNIX Operating System and McKusick's 4.4 BSD book to be well-written.

3. There's a design example (source with walkthrough) for a  simple task
scheduler for the PDP-11 in Eckhouse's Minicomputer Systems: Organization
and Programming (PDP-11 edition).

4. Madnick/Donovan Operating Systems or Donovan's Systems Programming ...
were, I imagine, the canon of the 70s and early 80s ... these are written
mostly with the S/360 in mind ...

5. For something maybe less academic and a bit more practical, look for the
"MMURTL book"; I believe the title is "Developing your own 32-bit Operating
System" by Burgess ... neat book ... I've leafed through it but I down own
a copy. Platform is i386.

6. There are also a lot of practicals on Merrill Press that are very good
i.e. The 68000 Micrporocessor by Antonakos ... that will demonstrate the
implementation of a basic ROM monitor from scratch ...  I found these books
very illuminating and I think they can be a good bridge between the more
theoretical treatment given in a lot of textbooks and the actual
nitty-gritty of writing some code on bare-metal hardware.

You can pick up a used copy of any of these books for a buck or two on the
used market; that's hard to beat.

That's pretty much all I got ... always looking for interesting books on
this topic contemporary or historic; if anyone else has titles to share
that they could recommend, I'm always happy to hear.



On Mon, Jun 15, 2015 at 6:42 PM, Toby Thain <toby at telegraphics.com.au>

> On 2015-06-15 12:18 PM, ben wrote:
>> On 6/15/2015 9:08 AM, Toby Thain wrote:
>>> On 2015-06-15 9:35 AM, Dave G4UGM wrote:
>>>> I don't think it is over kill. If you want over kill try this:-
>>>> https://www.youtube.com/watch?v=ALXax3Gydl8
>>>> and FPGA implementation of the Baby or SSEM which had 32x32 bits of
>>> RAM. The implementation uses around 1% of the Spartan 3E 1200K gates,
>>> and that includes the logic to generate the VGA which is around 50% of
>>> the circuit. I expect to get it on a 100K gate chip but that’s still
>>> over-kill.
>>> Speaking of VGA, you might like this:
>>> http://www.fpgarelated.com/showarticle/42.php
>>> --Toby
>> But alas the software does *not* support the older chips.
>> You want to make a mod 5 years down the road, sorry we do not
>> support that model any more. TTL needs to  be stock piled
>> now for the next +50 years.
>> I finally got 18 bit FPGA computer (DE1) design I like, that
>> is early 70's speed. 1.5 us core. What I am having problems
>> is finding a good book on Operating Systems from that Era
>> that is online, any one know a good book? I have software
>> that I need to write.
> I think Tanenbaum should be fine? A lot of it is fairly timeless.
> https://archive.org/details/OperatingSystemsDesignImplementation
> --Toby
>  Ben.

More information about the cctalk mailing list