	What I Had to do to Implement PCS Swapping in KSOS-32

Added dyingFlag to schinfo.  Changed PSDrelease() to be called by the
swapper process, and to preserve the PCS SEID stored in the released
upt entry; it no longer deletes the current process.

KCDP:

Moved the haraKiri procedure to the KPRb module.
In chmkHandler(), changed the first call to haraKiri() to an ASSERTion
that killFlag is not set, and the second call to a request for a
deliverPseudoInterrupt software interrupt.
Fixed two SEID references in chmkHandler() to use the SEID of the
current process instead of what happened to be the initial process.

KPRb:

Moved the haraKiri procedure here from the KCDP module.
Changed PSEpseudoPending() to return the highest pending pseudo
interrupt level in a VAR paramter, and to return a BOOLEAN value that
indicates whether or not there is *any* pending interrupt.
Changed PSEpseudoGen() to kill a process by calling haraKiri() when it finds
killFlag set in schinfo, and to use the new interface to PSEpendingLevel().
Removed a kernelHalt() call from PSEpseudoGen() that would prevent
delivery of a hardLev pseudo interrupt when the process is at hardLev
level and changed a PSDfatal() call because the current process is now
the one being aborted.
Change PSEpseudoPending() to request a deliverPseudoInterrupt software
interrupt when killFlag has been set in the process's schinfo, and
fixed the delivery of baseLev and hardLev pseudo interrupts to conform
to the original specifications.

KPRc:

Changed KPRpcsInitialize() to initialize the kernel stack pointer,
since all processes use the same virtual space for their kernel stacks.
Changed the name of the PCSsanitize procedure to sanitizePageTables,
and limited its funcitonality accordingly.
Replaced the swapSeg procedure and the moveSeg process with the
swapPCS procedure, which is now the focus of PCS swapping.
Added an ASSERTion to clearRef() to make sure it doesn't try to move
out any of the kernel processes.
Overhauled SWPfree(), which simplified it a bit and makes it work with
the new PCS swapping code.
Restored PCS sanitization to the swpPcs module initialization.

KPRd:

In SCHaddToWait(), corrected the types of some constants in
an #ifdef'd-out ASSERTion, moved a call to SWPpcsFree() to SCHswitch().
Restored an #ifdef'd-out call to wait() in SCHswapHelp().
Changed SCHswitch() to put zombie processes into memoryWait state for
eventual consumption by the swapper process, rather than simply
calling PSDrelease, restored a send of the swapHelpSignal signal.
Added some state ASSERTions to DEVclock().
Changed the swapper process to call PSDrelease() on zombie processes,
and to call swapGrant() directly rather than have swapManager() call it.
