Module kernel:kernel - Top-level process for RMoX kernel

Top-level process for RMoX kernel. This provides the occam-pi entry-point into the RMoX system.

Index

Declarations

occ_kernel.occ:508Process byte.letrans

PROC byte.letrans (CHAN BYTE in?, out!)

Does line-ending transformations.

Parameters:

CHAN BYTE in Input characters.
CHAN BYTE out Output characters.

occ_kernel.occ:531Process virtual.terminal.network

PROC virtual.terminal.network (SHARED CT.KERNEL! to.kernel, SHARED CT.DRIVER! to.driver, CT.LOG.SETUP! log.setup, CT.INPUT! indev, SHARED LOG! log)

Provides network of virtual console processes.

Parameters:

SHARED CT.KERNEL! to.kernel Link to kernel.
SHARED CT.DRIVER! to.driver Link to driver-core.
CT.LOG.SETUP! log.setup Log setup channels.
CT.INPUT! indev Input device.
SHARED LOG! log System log channels.

occ_kernel.occ:672Process console

PROC console (SHARED CT.DRIVER! to.driver, SHARED CT.SERVICE! to.service, SHARED CT.KERNEL! to.kernel, LOG? log.in, SHARED LOG! log)

Initial RMoX console process. This provides the initial console handling in RMoX. In practice this starts and sets-up a variety of device-drivers, services and file-systems, depending on the system configuration.

Parameters:

SHARED CT.DRIVER! to.driver Link to driver core.
SHARED CT.SERVICE! to.service Link to service core.
SHARED CT.KERNEL! to.kernel Link to kernel.
LOG? log.in Incoming log messages.
SHARED LOG! log System log channels.

occ_kernel.occ:2331Process main

PROC main ()

RMoX kernel entry-point. This is where the boot infrastructure passes control. The run-time scheduler (CCSP) will have been initialised by this point, but the majority of hardware devices will not.