From owner-freebsd-hackers Wed Nov 12 01:02:16 1997 Return-Path: Received: (from root@localhost) by hub.freebsd.org (8.8.7/8.8.7) id BAA09677 for hackers-outgoing; Wed, 12 Nov 1997 01:02:16 -0800 (PST) (envelope-from owner-freebsd-hackers) Received: from mail1.its.rpi.edu (root@mail1.its.rpi.edu [128.113.100.7]) by hub.freebsd.org (8.8.7/8.8.7) with ESMTP id BAA09634 for ; Wed, 12 Nov 1997 01:02:05 -0800 (PST) (envelope-from gad@mlor.its.rpi.edu) Received: from mlor.its.rpi.edu (mlor.its.rpi.edu [128.113.24.92]) by mail1.its.rpi.edu (8.8.5/8.8.5) with SMTP id EAA09228 for ; Wed, 12 Nov 1997 04:02:00 -0500 Received: by mlor.its.rpi.edu (NX5.67f2/NX3.0M) id AA16549; Wed, 12 Nov 97 04:09:28 -0500 Message-Id: <9711120909.AA16549@mlor.its.rpi.edu> Content-Type: text/plain Mime-Version: 1.0 (NeXT Mail 3.3 v118.2) Received: by NeXT.Mailer (1.118.2) From: Garance A Drosehn Date: Wed, 12 Nov 97 04:09:27 -0500 To: hackers@FreeBSD.ORG Subject: Virtual Intel Machines? Reply-To: gad@eclipse.its.rpi.edu Sender: owner-freebsd-hackers@FreeBSD.ORG X-Loop: FreeBSD.org Precedence: bulk The following is probably the result of an over-active imagination, but I was wondering if the following could be done (or already has been done). In the land of IBM mainframes, there's an operating system (of sorts) called VM. This is an operating system which lets you run multiple operating systems on a single machine, at the same time. VM can allocate devices between the running systems, so that one running OS sees a given hard disk (for example), but no other operating systems can possibly get to that hard disk. What I was wondering is if something similar could be done with Intel-ish chips? I realize this wouldn't be a trivial thing to write, but it'd be mighty convenient to have in some circumstances (at least in an academic setting). Note that I'm not talking about compatability modes so that the user could run applications from a given operating system. I am really interested in running the entire operating system, without having to change it for some special environment. This is also similar to the idea of VirtualPC on the MacOS, except that I'd imagine it would be easier to do it on an Intel-based OS such as FreeBSD. For my purposes it'd be fine if it only worked on real, 32-bit operating systems, so maybe that makes the project a little simpler. No DOS, Win3.1 or Win95. If such a thing were possible, I think I could suggest a few additional features which would make it even more enticing to have. On the other hand, that might just ensure that everyone on this list hates me for promoting more work than anyone would have the time to do. So for now let me start with the basic idea before dreaming up exotic additions to it. --- Garance Alistair Drosehn = gad@eclipse.its.rpi.edu Senior Systems Programmer (MIME & NeXTmail capable) Rensselaer Polytechnic Institute; Troy NY USA