public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* ANNOUNCE: Linux Kernel ORB: kORBit
@ 2000-12-08 23:10 Chris Lattner
  2000-12-09  4:45 ` Ben Ford
  0 siblings, 1 reply; 105+ messages in thread
From: Chris Lattner @ 2000-12-08 23:10 UTC (permalink / raw)
  To: linux-kernel, orbit-list; +Cc: korbit-cvs


This email is here to announce the availability of a port of ORBit (the
GNOME ORB) to the Linux kernel.  This ORB, named kORBit, is available from
our sourceforge web site (http://korbit.sourceforge.net/).  A kernel ORB
allows you to write kernel extensions in CORBA and have the kernel call
into them, or to call into the kernel through CORBA.  This opens the door
to a wide range of experiments/hacks:

* We can now write device drivers in perl, and let them run on the iMAC
  across the hall from you. :)
* Through the use of a LD_PRELOAD'd syscall wrapper library, you can
  forward system calls through CORBA to an arbitrary local/remote machine.
* CORBA servers are implemented as Linux kernel modules, so they may be
  dynamically loaded or unloaded from a running system at any time.  CORBA
  servers expose their IOR's through a /proc/corba filesystem.
* Filesystems may be implemented as remote CORBA objects and mounted on
  the local machine, by using 'mount -t corbafs -o IOR:... none /mnt/corba'

This are just some of the features available _RIGHT_NOW_ that are
supported by kORBit.  I'm sure that YOU can think of many more.

Implementation:
We implemented this port by providing a user->kernel mapping layer that
consists of providing standard system header files for the "user" code to
#include.  In these header files, we do the mapping required.  For
example, we implement a <stdio.h> that #defines printf to printk (as a
trivial example).  Only user level code sees or uses these wrappers... all
of our modifications to the Linux kernel are contained within the
linux/net/korbit subdirectory.  

This is currently implemented with a 2.4.0test10 kernel, although forward
porting should be very easy.  This project was implemented as a cs423
semester project by Chris Lattner, Fredrik Vraalsen, Andy Reitz, and Keith
Wessel at the University of Illinois @ Urbana Champaign.

Unresolved issues:
* Our poll model is not optimial.  Currently we actually do a real poll on
  a (struct socket *) set.  This causes relatively high latencies (on the
  order 1 second, worst case) for CORBA requests.  Our waitqueues are not
  working quite as well as they should.  :)
* Security is completely unimplemented.  Someone could use corba
  interfaces to read any file on your system, for example (if the
  CORBA-FileServer module is installed).  Thus, this is really more for
  prototyping and development than actual real world use. :)

If you have any questions or comments, please feel free to contact us at:

Chris Lattner, Fredrik Vraalsen, Andy Reitz, Keith Wessel
<korbit-cvs@lists.sourceforge.net>

btw, yes we are quite crazy, but what good is it to be normal and
conformist afterall?  :)




-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
Please read the FAQ at http://www.tux.org/lkml/

^ permalink raw reply	[flat|nested] 105+ messages in thread
[parent not found: <E146VJz-00044N-00@the-village.bc.nu>]

end of thread, other threads:[~2000-12-19 10:02 UTC | newest]

Thread overview: 105+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2000-12-08 23:10 ANNOUNCE: Linux Kernel ORB: kORBit Chris Lattner
2000-12-09  4:45 ` Ben Ford
2000-12-09  5:00   ` Mohammad A. Haque
2000-12-09  5:39     ` Alexander Viro
2000-12-09 10:34       ` Jamie Lokier
2000-12-14  0:21         ` Chris Lattner
2000-12-14  1:11           ` Alan Cox
2000-12-14  1:48             ` Alexander Viro
2000-12-14  2:53               ` Michael Rothwell
2000-12-14  3:12               ` Chris Lattner
2000-12-14  3:36                 ` Michael Rothwell
2000-12-14 11:46                 ` Michael Livshin
2000-12-14 17:30                   ` Elliot Lee
2000-12-14  4:23               ` Chip Salzenberg
2000-12-14  4:28                 ` Alexander Viro
2000-12-14  4:42                   ` Chip Salzenberg
2000-12-14  4:47                     ` Alexander Viro
2000-12-14  4:52                       ` Chip Salzenberg
2000-12-14  5:15                         ` Alexander Viro
2000-12-14  9:23                           ` Oystein Viggen
2000-12-14  5:22                         ` David Feuer
2000-12-14  8:04                 ` josef höök
2000-12-14  8:09                   ` Alexander Viro
2000-12-14 13:53                     ` josef höök
2000-12-14  2:42             ` [Korbit-cvs] " Chris Lattner
2000-12-14  3:08               ` Alexander Viro
2000-12-14  3:19                 ` Chris Lattner
2000-12-14  3:42                   ` Alexander Viro
2000-12-14  3:52                     ` Chris Lattner
2000-12-14  4:24                       ` Alexander Viro
2000-12-14  4:41                         ` CORBA vs 9P Chris Lattner
2000-12-14  4:57                           ` Alexander Viro
2000-12-14  5:04                             ` Chris Lattner
2000-12-14 10:02               ` [Korbit-cvs] Re: ANNOUNCE: Linux Kernel ORB: kORBit Alan Cox
2000-12-14 10:10                 ` Larry McVoy
2000-12-14 17:38                   ` Chris Lattner
2000-12-14 17:33                 ` Chris Lattner
2000-12-14  2:06           ` Alexander Viro
2000-12-14  2:53             ` Chris Lattner
2000-12-14  3:29               ` Alexander Viro
2000-12-14  3:42                 ` Chris Lattner
2000-12-14  4:05                   ` Alexander Viro
2000-12-14  4:14                     ` Chris Lattner
2000-12-14  4:45                       ` Alexander Viro
2000-12-14  5:00                         ` Chris Lattner
2000-12-14  5:56                           ` Alexander Viro
2000-12-14  6:23                             ` [Korbit-cvs] " Chris Lattner
2000-12-14  7:23                               ` Alexander Viro
2000-12-14 18:03                                 ` Chris Lattner
2000-12-14 19:11                                   ` Alexander Viro
2000-12-14 22:10                                     ` [Korbit-cvs] Re: ANNOUNCE: Linux Kernel ORB: kORBit (and ioctl must die!) Mike Coleman
2000-12-14  9:23                   ` ANNOUNCE: Linux Kernel ORB: kORBit josef höök
2000-12-14  9:30                     ` Larry McVoy
2000-12-14 20:02               ` Pavel Machek
2000-12-15 10:25                 ` josef höök
2000-12-15 15:54                 ` Chris Lattner
2000-12-15 20:10                 ` Mikulas Patocka
2000-12-15 20:26                   ` Pavel Machek
2000-12-15 20:37                     ` Mikulas Patocka
2000-12-15 22:19                   ` Alan Cox
2000-12-16  0:19                     ` Mikulas Patocka
2000-12-18 20:29                       ` Rik van Riel
2000-12-18 20:42                         ` Andrea Arcangeli
2000-12-18 20:48                           ` Rik van Riel
2000-12-18 21:57                             ` Mikulas Patocka
2000-12-19  0:27                               ` Andrea Arcangeli
2000-12-19  8:42                                 ` Mikulas Patocka
2000-12-19  9:30                                   ` Andrea Arcangeli
2000-12-18 21:46                         ` Mikulas Patocka
2000-12-18 22:02                           ` Alan Cox
2000-12-18 22:13                             ` Mikulas Patocka
2000-12-18  8:27                   ` David Ford
2000-12-14 16:34             ` Jamie Lokier
2000-12-14 16:45           ` Rik van Riel
2000-12-14 16:49             ` Chris Lattner
2000-12-14 17:23             ` [Korbit-cvs] " Fredrik Vraalsen
2000-12-14 17:34               ` Jamie Lokier
2000-12-17 23:42               ` Pavel Machek
2000-12-18 20:39                 ` Chris Lattner
2000-12-09 11:59       ` Alan Cox
2000-12-09 12:29         ` Alexander Viro
2000-12-09 15:50           ` Dietmar Kling
2000-12-09 20:59             ` Alan Cox
2000-12-10  2:18               ` Alexander Viro
2000-12-10  2:58                 ` Dietmar Kling
2000-12-10  3:22                   ` David Ford
2000-12-11 13:38                   ` Martin Dalecki
2000-12-11 13:47                     ` J . A . Magallon
2000-12-11 17:48                       ` ANNOUNCE: Linux Kernel ORB: kORBit ( getting off topic) Matthew D. Pitts
2000-12-11 17:18                     ` ANNOUNCE: Linux Kernel ORB: kORBit Alexander Viro
2000-12-11 17:50                       ` Dietmar Kling
2000-12-11 18:53                         ` Alexander Viro
2000-12-11 19:00                           ` Dietmar Kling
2000-12-11 20:21                             ` Alexander Viro
2000-12-09 14:16       ` Alexander Viro
2000-12-12 23:26     ` Chris Lattner
2000-12-13  9:42       ` David Woodhouse
2000-12-14 19:42       ` Pavel Machek
2000-12-09  5:51   ` David Ford
2000-12-10 22:33   ` Pavel Machek
2000-12-11 22:42   ` Michael Rothwell
2000-12-12 15:05     ` josef höök
2000-12-12 15:18       ` Michael Rothwell
     [not found] <E146VJz-00044N-00@the-village.bc.nu>
2000-12-14 17:37 ` [Korbit-cvs] " Chris Lattner
2000-12-14 18:34   ` Alan Cox

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox