Здравствуйте, в последнее время начал интересоваться аспектами выполнения программ на уровне системы.
Возник вопрос, на который бы хотелось получить ответ или рекоммендацию хорошей книжки, т.к. сведения найденные в интернете слишком разронены, да и систематизировать кусочки, всплывающие на разных форумах не особо выходит, т.к. не вижу картины целиком.
Вопросы: Как происходит выполнение функций С++ и функций С на уровне системы в Windows, BSD и Linux системах? Например, я часто вызываю какую - то функцию, ложит ли её система в кэш процессора целиком или подгружает каждый раз? Если в кэш, то как влияет на кэширвоание размер функции (например, хоть он и сферический в вакууме, еси функция больше размеров кэша)? Inline функции в С++ существуют только для компилятора (т.е., их код вставляется в код ввызывающей функции) или же у ОС имеются свои хитрые способы работы с функциями, вызывающими inline функции?
Был бы очень благодарен за более - менее подробное описание или ссылку на хороший ресурс или книжку о работе с функциями.