1、- 1 - 外文原文 Chapter 2Memory Addressing This chapter deals with addressing techniques. Luckily ,an operating system is not forced to keep of physical memory all by itself; todays microprocessors include several hardware circuits to make memory management both more efficient and more robust so that pro
2、gramming errors cannot cause improper accesses to memory outside the program. As in the rest of this book, we offer details in this chapter on how 80*86 microprocessors address memory chips and how Linux uses the available addressing circuits. You will find ,we hope , that when you learn the impleme
3、ntation details on Linuxs most popular platform you will better understand both the general theory of paging and how to research the implementation on other platforms. This is the first of three chapters related to memory management; Chapter 8 discusses how the kernel allocates main memory to itself
4、, while Chapter 9 considers how linear addresses are assigned to processes. 2.1. Memory Addresses Programmers casually refer o a memory address as the way to access the contents of a memory cell. But when dealing with 80*86 microprocessors, we have to distinguish three kinds of addresses: Logical address Included in the machine language instructions to specify the address of an operand or of an instruction. This type of address embodies the well-known 80*86 segmented architecture that forces