The architecture of the Oracle Dynamic Performance Views is a stack of 3 levels of abstraction. At the lowest level, it consists of X$ views based upon C data structures. V_$ views are created over the X$ views and they are accessed through V$ synonyms.
Layers (lowest to highest):
X$ views from C data structures
V_$ views over X$ views
V$ synonyms to V_$ views