Chapter 26. Extensible systems
26.1 Mechanisms for extensibility
26.2 Compile-time specialization
26.3 Microkernel operating systems
26.4 Downloadable code
26.5 Exokernels and vertical structuring
26.6 Nested virtual machines
26.7 Extensible virtual machines
26.8 Summary
Modern operating systems are large and complex pieces of software. For example, in early 2002 the source code of the LINUX kernel comprised almost four million lines. It had doubled in size since 2000. LINUX is not unusual either in its size or in its rate of growth: operating systems implementers are frequently under pressure to include new features such as support for additional kinds of hardware or for further network protocols or for new programming interfaces (APIs).
Designing ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access