A Kernel Mode Database System for High Performance Applications
A white paper from the database management system experts at McObject.
By McObject Co-founder and CTO Andrei Gorine, and Senior Engineer Alexander Krivolapov
Excerpt
What used to be “embedded systems” are to a degree greater than any other software component, operating system kernels embody the kind of high-priority, zero-latency responsiveness sought by database system developers. Typically viewed as the lowest-level software abstraction layer, the kernel is responsible for resource allocation, scheduling, low-level hardware interfaces, network, security and other integral tasks. Certain software categories such as security applications (access control systems, firewalls, etc.) and operating system monitors commonly place their functions in the operating system kernel and have a need for local, high performance data sorting, storage and retrieval. For example, in the access control application scenario mentioned above, the data structures and queries are inherently complex, yet the lookups and updates must be nearly instantaneous.
Related Resources

Webinars for Professional Developers
Watch to on-demand Webinars, hosted by experts, about proven database management system practices. Watch “Eliminating Database Corruption“. Or, “Embedded Databases: Make or Break Technology Choices for High Performance Applications” and others.
Watch Scaling IoT Applications – Panel Discussion Part I.
The IoT panel discusses scaling by sensors, performance, users, and geography.
Watch Scaling IoT Applications – Panel Discussion Part II.
The IoT panel reviews the tools, architectures and key components used to move the application from prototype to successful deployment.
Watch Edge Node Database Systems, the Internet of Things’ Hidden Workhorses.
Topics covered include DBMS architectures, NoSQL, data complexity, and more.
Review our list of Webinars

Articles for Professional Developers
- Change Data Capture in Embedded Databases Embedded Computing Design
- Industrial Internet of Things (IIoT) Database Usage in Rail Systems insight.tech
- The Importance of Distributed Databases for the Internet of Things Embedded Software Engineer – ESE Kongress edition, page translates
See a list of articles

White Papers for Professional Developers
We have been testing, improving on, and retesting our software from the beginning in 2001 in order to provide our clients with the best possible data management solutions. Read “Database Persistence, Without The Performance Penalty” and more.
Review our research
White paper: Distributed Database Systems and Edge/Fog/Cloud Computing
A distributed database system is one in which the data belonging to a single logical database is distributed to two or more physical databases. Beyond that simple definition, there are a confusing number of possibilities for when, how, and why the data is distributed. Some are applicable to edge and/or fog computing, some others are applicable to fog and/or cloud computing, and some are applicable across the entire spectrum of edge, fog and cloud computing.
White paper: Will the Real IMDS Please Stand Up?
In-memory database systems (IMDSs) have changed the software landscape, enabling “smarter” real-time applications and sparking mergers and acquisitions involving the largest technology companies. But IMDSs’ popularity has sparked a flurry of products falsely claiming to be in-memory database systems. Understanding the distinction is critical to determining the performance, cost and ultimately the success or failure of a solution. This white paper examines specific products, seeking to answer the question, “is it really an in-memory database system?”