Размер библиотеки и исполняемого файла

У меня есть статическая библиотека * .lib, созданная с помощью MSVC на Windows. Размер библиотеки, скажем, 70 КБ. Тогда у меня есть приложение, которое связывает эту библиотеку. Но теперь размер конечного исполняемого файла (* .exe) составляет 29 КБ, что меньше размера библиотеки. То, что я хочу знать, это:

Поскольку библиотека статически связана, я подумал, что она должна добавить непосредственно к размеру исполняемого файла, а окончательный размер EXE должен быть больше, чем это? Windows exe формат также делает некоторое сжатие двоичных данных?

Как обстоят дела с системами Linux, то есть как размеры библиотеки в Linux (* .a / *. La file) соотносятся с размером исполняемого файла linux (* .out)?

-ОБЪЯВЛЕНИЕ

Ответы на вопрос(7)

Ваш ответ на вопрос