nonmonolithic
Nonmonolithic is an adjective used to describe architectures or systems that are not built as a single, inseparable unit. In computing, nonmonolithic often refers to kernel or operating system designs in which functionality is distributed across multiple components, processes, or address spaces rather than contained in one monolithic block.
A nonmonolithic kernel is designed to minimize the portion of code running with high-privilege kernel rights
Beyond kernels, nonmonolithic describes software architectures that avoid a single codebase or deployment unit, including microservices
Advantages include fault isolation, easier maintenance, and scalable upgrades; disadvantages often involve IPC or network overhead,
In practice, many systems blend nonmonolithic concepts with performance optimizations, and the term is used flexibly