How does Oracle locate blocks in db cache buffer
Today I was asked one question how oracle located one or more blocks in db cache buffer.
I found that I hadn't learnt or tried to learn exact process in which Oracle located one or more blocks in db buffer cache.
Could someone point me some useful web pages that talk about this process, please?
For example, for a full table scan, Oracle must first locate the first block of one table and then scan all other blocks sequentially.
How dose Oracle know the address of the first block?
Thank you very much in advance.
Leon