In Oracle's storage hierarchy: a data block is the smallest unit, an EXTENT is a contiguous collection of data blocks, a SEGMENT is a collection of extents (like a table or index), and a TABLESPACE contains segments. Therefore, extents are composed of contiguous database blocks (option B), not operating system blocks, table spaces, or segments.