Features of Real-Time Kernels
In this section, we discuss the features necessary for designing an operating system that supports real-time processes. Before we begin, though, let's consider what is typically not needed for a real-time system. We begin by examining several features provided in many of the operating systems discussed so far in this text, including Linux, UNIX, and the various versions of Windows.
These systems typically provide support for the following:
• A variety of peripheral devices such as graphical displays, CD, and DVD drives
• Protection and security mechanisms
• Multiple users Supporting these features often results in a sophisticated—and large—kernel. For example, Windows XP has over forty million lines of source code.
show more...