One or more non-transitory, computer-readable media comprising instructions that, when executed, cause a computing device to perform operations, the operations including:
- requesting, by a non-kernel space application, a channel schema to open a channel for the non-kernel space application, wherein the channel schema represents a memory sharing agreement between a kernel space and a user space to create a shared memory area pre-divided into a plurality of data structures, and wherein the channel schema is selected from one of a plurality of different pre-designated channel schemas;
- and
- configuring the plurality of data structures in accordance with application requirements for the non-kernel space application, wherein the configuring the plurality of data structures includes configuring a transmission buffer and a receive buffer.