The dihydroxylation of an alkene consists of adding an -OH group to each carbon to form vicinal diols. This reaction can be carried out with osmium tetroxide in hydrogen peroxide, or with potassium permanganate in water.

 
oxidation with osmium tetroxide
 
The product of this reaction is a vicinal diol WITHOUT
 
dihydroxylation of alkenes
 
As the alkene is flat with two faces equally accessible to the reagent, a racemic mixture is obtained as the final product. Approaching the permanganate from the top face forms one enantiomer, while approximation from the bottom forms the other.
 
The reaction mechanism consists in the formation of a cycle, which is broken at a later stage, leaving the diol free.
 
dihydroxylation03.png
 
Stage 1. Condensation of the alkene with the permanganate
 
dihydroxylation alkenes
 
Stage 2 . Breaking the cycle releases the diol
 
dihydroxylation alkenes
The osmium tetroxide mechanism follows analogous steps
dihydroxylation alkenes
Stage 1. Condensation of the alkene with osmium tetroxide
 
dihydroxylation alkenes
 
Stage 2. Oxidation stage that releases the diol
 
dihydroxylation alkenes