>маленький вопросик дополнительно, почему все-таки г-л старше г-м, откуда это пошло?
Происхождение (от латинских майорус - старший и локо тенире - занимать место) через латинские языки (скорее всего французский, но итальянский или испанский тоже возможны).
Смысл - лейтенант - заместитель непосредственно высшего чина.
Майор - старший из подчиненный, исполняющий обязанности помощника.
В основных подразделениях (роте, полку, дивизии - в них был и полный штат штаба, и все вспомогательные службы), в отличие от промежуточных (взвод - для удобства управления огнем в роте, батальон - от баталия, бригаде - тогда дивизия делилась на бригады, а они на полки) был командир, заместитель - лейтенант, помощник(и) - старшие из офицеров - майоры.
Рота:
капитан - лейтенант - сержант-майор (фельдфебель, старшина)
Полк:
Полковник - подполковник (колонель-лейтенант, оберст-лойтнант) - майор (премьер-майор, секунд-майор)
Дивизия:
Генерал от (инфантерии, кавалерии - инженерии и артиллерии были главные специалисты армии и дивизиями не командовали) - генерал-лейтенант - генерал-майор.
Так что ответ - поскольку майор это означает старшина, то подполковник - старшина полка, а генерал-майор старшина дивизии:) и поэтому ниже по рангу замкомдива - генерал-лейтенанта.