Kernel Definition

Barnacle Wes wes at harem.clydeunix.com
Sat Jun 1 08:01:22 AEST 1991


In article <greg.675107364 at travis>, greg at travis.cica.indiana.edu (Gregory TRAVIS) writes:
> Swapping out parts of the kernel was never part of the plan.  All of the
> code for the kernel, even if it was 300K, was locked into core from system
> startup to shutdown.  All in continguous memory.  Only the hardware
> segment registers were modified to bring the appropriate pieces of this
> code into the 64K "execution window."

This scheme should sound familiar to everyone reading this thread in
comp.unix.sysv286; it is similar to the way a 286 kernel is managed.  My
current (V/AT 2.3) kernel has 3 text segments.  The 286 doesn't have, or
need, the microkernel concept discussed earlier in Greg's post, but the
segment loading is very similar in concept.

> This overlay scheme was also used at the application level.  Big Emacs would
> have been impossible without it!  And it was almost completely transparent
> to the programmer.

Ditto for V/AT.  Just compile with -Ml to get multiple-segment programs.

	Wes Peters
-- 
#include <std/disclaimer.h>                               The worst day sailing
My opinions, your screen.                                   is much better than
Raxco had nothing to do with this!                        the best day at work.
     Wes Peters:  wes at harem.clydeunix.com   ...!sun!unislc!harem!wes



More information about the Comp.unix.sysv286 mailing list