What are factors controlling osmosis?

The factors controlling osmosis are as follow
(i) Presence of a perfectly semipermeable membrane is must.
(ii) Concentration of dissolved solute on the two sides of the semipermeable membrane.
(iii) Pressure gradient.