[comp.os.xinu] Virtual memory?

hall@catamaran.cis.ohio-state.edu (john hall) (04/04/89)

Is the third book (volume III) out?

I am in my final quarter of my M.S. degree and was interested
in:
	1) Modifying Xinu so that a program can be loaded and run
	   from disk.
	2) Looking at protected memory / virtual memory additions.

We are using Sun 3/50's.
The second book mentions Virtual memory will be in Vol III
(in the index).

Any comments?

comer@CS.PURDUE.EDU (Douglas Comer) (04/06/89)

  >>	Is the third book (volume III) out?
  >>	
  >>	I am in my final quarter of my M.S. degree and was interested
  >>	in:
  >>		1) Modifying Xinu so that a program can be loaded and run
  >>		   from disk.
  >>		2) Looking at protected memory / virtual memory additions.
  >>	
  >>	We are using Sun 3/50's.
  >>	The second book mentions Virtual memory will be in Vol III
  >>	(in the index).

John,

   No, there's no volume III yet (I put time into the TCP book and then
into the Macintosh edition of volume I).  However, we have a virtual memory
Xinu system up and running for Suns.  It's really still a Ph.D. thesis
project, so it's *not* ready for general distribution.  However, if you're
interested in looking at it, contact Jim Griffioen (jng@cs.purdue.edu).

Cheers,
Doug

jng@CS.PURDUE.EDU (04/08/89)

>>Is the third book (volume III) out?
>>I am interested in:
>>	1) Modifying Xinu so that a program can be loaded and run
>>	   from disk.
>>	2) Looking at protected memory / virtual memory additions.
>>The second book mentions Virtual memory will be in Vol III


A prototype of the Virtual Memory Xinu (VM Xinu) operating system is
currently being built.  VM Xinu is a hierarchical virtual memory operating
system with features such as multiple threads of control within an address
space, kernel processes, shared/protected memory, paging to a remote
machine, and dynamically loaded processes.

VM Xinu is currently running on both Digital UVAX I's and SUN3/50's
(LSI11/23's do not have virtual memory support).  The page server runs on a
VAX11/780 as a user level process under 4.3BSD Unix  (we have also run it
on a SUN3/50 under SunOS).   The page server is able to server both
architectures (UVAX I and SUN3/50) simultaneously.  The UVAX I version is
slightly more advanced since it has dynamically loaded processes which run
in user/kernel mode.  We are in the process of adding user/kernel mode and
dynamically loaded processes to the SUN version.

As Dr. Comer indicated in his last posting, VM Xinu is still a prototype
and is *not* ready for general distribution.  I will be posting a more
detailed description of the design and implementation of VM Xinu in the
near future.  If you are extremely interested in looking at it (and you're
are a Xinu guru and like a challange) or if you have any
questions, feel free to contact me (jng@cs.purdue.edu).

Jim Griffioen
------------------------------------------------------------------------------
jng@cs.purdue.edu			ARPA
jng%purdue.edu@relay.cs.net		CSNET
{ucbvax,decvax,ihnp4}!purdue!jng	UUCP
(317) 494-7826				AT&T
------------------------------------------------------------------------------