Kernel
From Biomatics.org
In computing, the kernel is the central component of most computer operating systems (OSs). Its responsibilities include managing the system's resources and the communication between hardware and software components. As a basic component of an operating system, a kernel provides the lowest-level abstraction layer for the resources (especially memory, processors and I/O devices) that applications must control to perform their function. It typically makes these facilities available to application processes through inter-process communication mechanisms and system calls.
These tasks are done differently by different kernels, depending on their design and implementation. While monolithic kernels will try to achieve these goals by executing all the code in the same address space to increase the performance of the system, microkernels run most of their services in user space, aiming to improve maintainability and modularity of the codebase.[1] A range of possibilities exists between these two extremes.


The above image is a transition table of a histone protein with 4 modifiable sites. According to Mealy-Moore models there are 16 states with 256 possible state transitions (16 x 16) that could represent 16 processes as well as switches for 256 possible processes. This is of course a simplification because the inputs are not all or none but rather graded due to the differing size of molecules able to bind to receptor sites.
In the theory of computation, a Mealy machine is a finite state machine (and more accurately, a finite state transducer) that generates an output based on its current state and an input. This means that the state diagram will include both an input and output signal for each transition edge. In contrast, the output of a Moore finite state machine depends only on the machine's current state; transitions have no output attached. However, for each Mealy machine there is an equivalent Moore machine.