Slashdot Mirror


DIY CPU Demo'd Running Minix

DeviceGuru writes "Bill Buzbee offered the first public demonstration of the open-source Minix OS — a cousin of Linux — running on his homebrew minicomputer, the Magic-1, at the Vintage Computer Festival in Mountain View, Calif. The Magic-1 minicomputer is built with 74-series TTL ICs using wire-wrap construction, and implements a homebrew, 8086-like ISA. Rather than using a commercial microprocessor, Buzbee created his own microcoded CPU that runs at 4.09 MHz, and is in the same ballpark as an old 8086 in performance and capabilities. The CPU has a 22-bit physical address bus and an 8-bit data bus."

19 of 313 comments (clear)

  1. Minix was Sire of Linux by Anonymous Coward · · Score: 4, Informative


    Linus copied Minix. Well known fact !!

    1. Re:Minix was Sire of Linux by LiquidCoooled · · Score: 2, Informative

      from the link you gave:

          From: torvalds@klaava.Helsinki.FI (Linus Benedict Torvalds)
          Newsgroups: comp.os.minix
          Subject: Free minix-like kernel sources for 386-AT
          Message-ID:
          Date: 5 Oct 91 05:41:06 GMT
          Organization: University of Helsinki .............

          As I mentioned a month(?) ago, I'm working on a free version of a
          minix-lookalike for AT-386 computers.
      It has finally reached the stage
          where it's even usable (though may not be depending on what you want),
          and I am willing to put out the sources for wider distribution. It is
          just version 0.02 (+1 (very small) patch already), but I've successfully
          run bash/gcc/gnu-make/gnu-sed/compress etc under it. .............

      Yes, he did not copy it in the sense of copying an mp3, but he started on minix and wanted something similar.

      --
      liqbase :: faster than paper
  2. Self flagellation by John+Jorsett · · Score: 3, Informative

    I wirewrapped a computer together back when building your own hardware was about the only option, and it wasn't a fun experience. I can't imagine actually wanting to do it, but to each his own.

  3. Re:cousin? by kwerle · · Score: 5, Informative

    Linux was originally host compiled on Minix. It's original filesystem was Minix compatible. Linus originally announced Linux on the Minix newsgroups. They're both *nixen. I think that cousin is a pretty good description. Though maybe Linux as a bastard child would be more accurate.

  4. The schematics are online, and yes, it networks by Bananenrepublik · · Score: 3, Informative

    I'm not going to link to it, because I don't want this hobby project to go up in flames, but if you follow the links to the website of the guy who built it, you would find that he's actually running a webserver on it.

  5. Re:Is there a kit version? by ampathee · · Score: 2, Informative
    Too late!

    Except when I'm working on it, Magic-1 is connected to the net. It serves web pages at [censored], and by clicking here you can telnet in and play Original Adventure or run a few other old classics such as Eliza, Conway's Life or Hunt the Wumpus. To log in, use the id "guest" and the password "magic". Before the Minix port was completed, Magic-1 was running a very simple homebrew operating system. It also had a simple guestbook program. Many thousands of people have telnetted into Magic-1 from around the world, and between 2004 and the summer of 2007 they left 1388 guestbook messages.
    I removed the URL because I'd hate to be responsible for the Magic-1's untimely death by fire (although the site is down at the moment anyway). Anyway, that is some seriously impressive stuff.
  6. Re:But does it run.... ? by Anonymous Coward · · Score: 5, Informative

    Even more importantly, can't you guys realise that none of these jokes are funny?

  7. Re: not online because on display by __aajbyc7391 · · Score: 4, Informative

    The reason the Magic-1 isn't in service as a webserver is that, at the moment, Bill's showing it off at the Vintage Computer Festival.

  8. Re:cousin? by that+this+is+not+und · · Score: 2, Informative

    Also, many early linux boot floppies contained a minix filesystem. I recently had to put a Slackware box online specifically so I could read some old minix filesystem floppies I made back in the mid 90's.

    Minix back then was open source (non-TM version) but you had to buy the textbook to legally use a copy. Now it's open source and the latest version is quite respectable.

  9. It does have an ethernet device! by Anonymous Coward · · Score: 1, Informative

    It has an open guest telnet and a webserver running (when he's not working).

    It is, apparently, slashdotted right now just through people following the chain of links and finding it.

    How much slashdotting does it take to take a 4 MHz machine to it's knees?

    And more importantly, did it stay UP during the slashdotting, but just get as slow as Unreal on a 100 MHZ machine w/o 3D-hardware acceleration?

  10. Re:Doomsday paranoia by Anonymous Coward · · Score: 1, Informative

    You are right, but that doesn't help when you're such a rude asshole.

  11. Re:DIY PC... by Anonymous Coward · · Score: 1, Informative

    You must be new here.

  12. Re:Why not PCBs? by Bassman59 · · Score: 2, Informative

    I imagine there's some advantage of wire-wrap stuff for one-off, complex circuitry - but what's wrong with printed circuit boards?
    In small quantities, they're more expensive than wire-wrap, although it depends on what your time is worth. Of course you can spend your time laying out a PCB or spend it doing wire wrap. I'd do the PCB. Especially if I needed more than one.

    Is wire-wrap better for multi-layered circuits, or something? No, PCBs are superior. Of course there are little details that are quite important, and if you don't know what you're doing, you can easily design a PCB that doesn't work.
    I think the guy did it with wire wrap because it's retro. Hey, whatever floats yer boat.
  13. Re:Coolest, dude ... ever... by Cecil · · Score: 2, Informative

    From my understanding, MIPS would be a lot more complex on the processor side of things than basic 8086. Remember we're not talking about Pentium-4 x86 or AMD64 here, we're not even talking about the venerable old 386. we're talking about the real 8086 which was pretty basic. I don't think it had any pipelined instructions, which is something you'd have to deal with in MIPS.

  14. Re:The blinky lights... by ScrewMaster · · Score: 2, Informative

    If he were a typical Slashdotter, I'd agree ... but he apparently has a wife and a couple of kids.

    --
    The higher the technology, the sharper that two-edged sword.
  15. Re:Coolest, dude ... ever... by renoX · · Score: 2, Informative

    I don't think that you have to make a pipelined CPU, just because it implements a MIPS-like ISA..
    I know that a few instructions (the branching slot) only works on a pipelined implementation, but it isn't necessary to make a fully compatible MIPS.

    And even a 'basic x86', is quite complicated with its instruction with a varying length..

  16. more than that!!!!1 by sentientbrendan · · Score: 4, Informative

    and minix copied unix, which copied multix.

    Windows copied Macintosh, which copied the Lisa (also from apple), which copied the Xerox Alto and Star, which copied the oNLine System (1965).

    If by "copied" you mean "got ideas from." In science this is not considered cheating. It is considered doing your homework. If you don't look at other successful designs before making your own, there can be no progress. We'd end up reinventing the wheel 100 different broken ways, instead of coming up with better and better iterations on the same theme.

    Linux was "inspired" by Minix, but succeeded in its place because of higher performance and a more open development environment.

  17. Re:Doomsday paranoia by smellsofbikes · · Score: 2, Informative

    Babbage's engine was hard to make *then* because they didn't have good machining capabilities. Nowadays you can make a small difference engine out of LEGO blocks -- it doesn't get much more POTS than that. (notice the geek cred in the domain name, btw.)

    It's surprisingly easy to draw wire. I've done lots of it. The original stuff was done without drawplates: they filed a notch in a plate, then put a second plate against it, clamped them firmly, and pulled, then used the next, smaller notch. You get a half-circle of wire that tends to curl but it's doable. Insulation is *much* harder -- making something that's flexible, tough, and has a reasonable dielectric, and getting it to stick to the wire, is *hard*. Drawing 30 gauge copper tubing is easy in comparison.

    Voltaic piles are easier to make than Leyden jars. If you're bored, you can light an LED with a stack of small pieces of aluminum and pennies, separated by lemon-juice-soaked paper towels. It took me about 7 of each to get a red LED to light. If people had known what to do they could've made voltaic pile batteries in Egyptian times -- separate copper and silver chunks with spit- or saltwater-soaked papyrus sheets.

    There were early relays made from glass tubes with wires and piles of steel filings. An electric charge on one wire attracted filings, which bridged to the other wire. You could use those to make primitive high-power diodes as well, by messing with the geometry of the wires -- again, stuff that any culture with some competence in glass could've done (and that's pretty old.) The problem was always one of basic research and not knowing what to try.

    --
    Nostalgia's not what it used to be.
  18. Tubes aren't THAT easy to make.... by Ellis+D.+Tripp · · Score: 3, Informative

    At least not if you want tubes that might operate long enough for the computer to actually get through boot sequence.

    While tubes are simple in concept, the amount of chemistry, metallurgy, and material science that went into making reliable vacuum tubes was simply astounding. Particularly for applications involving hundreds or thousands of tubes (like computers), achieving very high tube reliability is key to getting the computer to run long enough to actually crank outa few calculations before a tube fails.

    Tubes that were designed for computer service needed ultrahigh purity metals, particularly nickel for the cathodes. The level of vacuum needed is FAR higher than you could get with a simple mercury siphon pump (think turbomolecular or oil diffusion pump). Exotic metallurgy and coatings are needed to produce grids and plates that don't emit their own secondary electrons. Cathode coating chemistry was jealously guarded by most manufacturers, and also critical to decent life.

    All of this stuff is pretty much a "lost art" these days, and it is likely that nobody will EVER be able to duplicate the quality of the best tubes of the past, as most of the people who did it are now dead. While you can make a triode that will function as an amplifier with rudimentary glassblowing skills, making a tube that will reliably work in a high speed pulse switching environment such as a digital computer takes a great deal more knowledge and infrastructure.

    Tube manufacturing was every bit as complicated as semiconductor manufacturing is today.

    --
    Remember "News for Nerds, Stuff that Matters"? Help make it a reality again! http://soylentnews.org