October 2018
Beginner
794 pages
19h 23m
English
On older OSes and even modern RTOSes, the programmer is expected to understand the memory layout of the entire system in detail and use memory accordingly (recall Fig 1). Obviously, this places a major burden on the developer; they have to ensure that they work well within the physical constraints of the system.
Most modern developers working on modern OSes never even think this way: if we want, say, 512 Kb of memory, do we not just allocate it dynamically (with malloc(3), seen later in detail in Chapter 4, Dynamic Memory Allocation), leaving the precise details of how and where it's done to the library and OS layers? In fact, we can do this kind of thing dozens of times and not worry about ...
Read now
Unlock full access