How oracle reads Block from disk into Buffer Cache

How does oracle read a block from disk into memory/buffer cache?

Also tagged