From owner-freebsd-smp Thu Jan 9 06:55:02 1997 Return-Path: Received: (from root@localhost) by freefall.freebsd.org (8.8.4/8.8.4) id GAA02825 for smp-outgoing; Thu, 9 Jan 1997 06:55:02 -0800 (PST) Received: from june.cs.washington.edu (june.cs.washington.edu [128.95.1.4]) by freefall.freebsd.org (8.8.4/8.8.4) with ESMTP id GAA02820 for ; Thu, 9 Jan 1997 06:55:00 -0800 (PST) Received: from slownet (h232.dyn.cs.washington.edu [128.95.8.232]) by june.cs.washington.edu (8.8.3+CSE/7.2ju) with ESMTP id GAA27078 for ; Thu, 9 Jan 1997 06:54:51 -0800 Message-ID: <32D41F66.3941@cs.washington.edu> Date: Wed, 08 Jan 1997 18:27:50 -0400 From: "Marc E. Fiuczynski" Organization: UW Dept. of Computer Science and Engr. X-Sender: "Marc E. Fiuczynski" X-Mailer: Mozilla 4.0b1 (Win95; I) MIME-Version: 1.0 To: smp@freebsd.org Subject: unusual question X-Priority: Normal Content-Type: multipart/alternative; boundary="----------695161C641C12" Sender: owner-smp@freebsd.org X-Loop: FreeBSD.org Precedence: bulk ------------695161C641C12 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=us-ascii Hi, We've developed our own operating system called SPIN (which was designed to be dynamically extensible by arbitrary users). All of the poks (plain old kernel services) are implemented by our OS (threads, all but the lowest level of VM, dynamic linking and extensibility support) and other services (such as filesystems, networking, a unix emulation library) are implemented by extensions that are dynamically linked into the kernel's virtual address space. Virtual all of our system is implemented in Modula-3. The one thing that we didn't implement ourselves are device drivers for the various i/o cards. For the alpha workstation we borrow device drivers from DEC OSF/1. For the x86, well you guessed it, we borrowed device drivers from FreeBSD 2.1.6. In terms of device driver support we use some of the files in i386/* and pci/* and of course various header files. We are now interested to run SPIN on multiprocs using our FreeBSD 2.1.6 driver base. I'm curious which device drivers are affected by the SMP code. Could someone tell me which doc I should read to find out which components of FreeBSD are in particular heavily modified for SMP support. My guess is some of the VM and locore stuff. I heard mentions of "APIC" and would appreciate if someone pointed me at the proper documentation for that as well, as I have no clue what that is (though I guess it is some board support for multiprocs). For those of you curious about SPIN please take a look at http://www.cs.washington.edu/research/projects/spin/www you can also get there from my home page by following the SPIN link http://www.cs.washington.edu/homes/mef Finally, if you have any questions about SPIN please fell free to contact me. Marc ------------695161C641C12 Content-Transfer-Encoding: 7bit Content-Type: text/html; charset=us-ascii
Hi, 
 
We've developed our own operating system called SPIN (which was designed to be dynamically extensible by arbitrary users).  All of the poks (plain old kernel services) are implemented by our OS (threads, all but the lowest level of VM, dynamic linking and extensibility support) and other services (such as filesystems, networking, a unix emulation library) are implemented by extensions that are dynamically linked into the kernel's virtual address space.  Virtual all of our system is implemented in Modula-3.
 
The one thing that we didn't implement ourselves are device drivers for the various i/o cards.  For the alpha workstation we borrow device drivers from DEC OSF/1.  For the x86, well you guessed it, we borrowed device drivers from FreeBSD 2.1.6.  In terms of device driver support we use some of the files in i386/* and pci/* and of course various header files.
 
We are now interested to run SPIN on multiprocs using our FreeBSD 2.1.6 driver base.  I'm curious which device drivers are affected by the SMP code.  Could someone tell me which doc I should read to find out which components of FreeBSD are in particular heavily modified for SMP support.  My guess is some of the VM and locore stuff.  I heard mentions of "APIC" and would appreciate if someone pointed me at the proper documentation for that as well, as I have no clue what that is (though I guess it is some board support for multiprocs).
 
For those of you curious about SPIN please take a look at 
http://www.cs.washington.edu/research/projects/spin/www
you can also get there from my home page by following the SPIN link
http://www.cs.washington.edu/homes/mef
 
Finally, if you have any questions about SPIN please fell free to contact me.
 
Marc
 
------------695161C641C12--