The gap topology for linear systems : a geometric approach