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
-
Process
byte.letrans- Does line-ending transformations -
Process
console- Initial RMoX console process -
Process
main- RMoX kernel entry-point -
Process
virtual.terminal.network- Provides network of virtual console processes
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.