Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Path: utzoo!watmath!clyde!rutgers!sri-spam!ames!ucbcad!ucbvax!amdcad.UUCP!bandy From: bandy@amdcad.UUCP.UUCP Newsgroups: mod.computers.68k Subject: Minix to the 68k? Message-ID: <8702070057.AA17890@amdcad.AMD.COM> Date: Fri, 6-Feb-87 19:57:23 EST Article-I.D.: amdcad.8702070057.AA17890 Posted: Fri Feb 6 19:57:23 1987 Date-Received: Sun, 8-Feb-87 04:43:57 EST Sender: mwm@ucbvax.BERKELEY.EDU Organization: The ARPA Internet Lines: 37 Approved: info-68k@ucbvax.berkeley.edu Hi all, I'm sure that by now you've heard about Minix, and you're thinking to yourself: "why didn't he write it for a decent machine in the first place?" Well, given his constraints, he did port it to a decent machine - there isnt' a single cheap 68k system on the market that has a mmu in it, yet the 8086 family has had one since day one (well, not exactly an mmu, but it will provide some protection against run-away programs if the compiler doesn't generate instructions that twiddle the segment registers). Anyhow, in order for us to do a 68k port we could do one(?) of the following: 1) Retro-fit some sort of mmu (68451? (ugh)) onto the boxes -- those of us whose cpu card's manufacturer had a little foresight might even have space for a socket for this beastie. 2) Hack up Stallman's gnu c compiler so it will generate PIC (but what to do when you take the address of a variable on the stack?) 3) Fit all the programs together like the Amiga does. 4) Physically separate kernel memory from user memory and then move each user process to its execution location whenever it runs (ick). Given that I'm a little shy on information about #3, I'd like to ask the Amiga gurus here how the Amiga manages to do multitasking. (for that matter, how does OS9 mangage it?) Of course, we'll all have to write our own device drivers, but that shouldn't be any novelty to us now, should it? Also, I remember that AndyT. said that a friend of his was working on a port to the ST.. I'll try to find out what method he's using. andy