Хотя и управление автозагрузкой программ при входе в операционную систему Windows 10 немного изменилось (управляется через диспетчер задач), папка "Автозагрузка" для текущего пользователя вызывается достаточно легко.
Пуск -> Автозагрузка.
Это окно оставляем небольшого размера, а туда копируем ярлык искомой программы, которая должна стартовать при входе в Windows 10 с вашим профилем. Там доспустимы только ярлыки, но обычно этого достаточно.
Обычно современные ОС в большинстве своем пишутся на С (С++) и Ассемблере, но помимо их и другие используются. В винде, например - MS VisualBasic. В *nix - Perl, Ruby, Python и т.д. Еще про Java не стоит забывать. Ну и множество других по мелочевке.
Кроме языков еще понадобится повторить/изучить загрузчик. Grub4dos, к примеру - обладает свойствами и ОС, и языка программирования.
Также неплохо бы знать "назубок" устройство архитектуры железа и ядра популярных ОС на самом низком уровне.
Да и еще много всего.
В общем, удачи Вам в этом непростом деле.
Нужно для начала определиться, под какими ОС работают Ваши компиляторы с языка программирования. Если под всеми этими, тогда решающим фактором будет то, под какие ОС Вы будите писать свои будущие программы. Можно, конечно, использовать для отладки этих программ эмуляторы ОС, но удобнее, когда программа пишется как раз под ту ОС, которая уже стоит на компьютере.
Полностью с нуля? Вообще, можно "покопать" в сторону микроядра L4, там очень много документации (правда на английском языке), поддерживаются различные архитектуры (правда, ARM на сколько я знаю уже не поддерживается).
А так, Эндрю Таненбаум "Современные операционные системы", Эндрю Таненбаум "Операционные системы: Разработка и реализациая", Макаров, Насыров "Написание собственной операционной системы" (достаточно примитивно, но понятно).
А вообще, есть достаточно неплохая подборка.
Как пример, можно поинтересоваться проектом "Хамелеон" - русской микроядерной операционной системой, на базе L4.
На счет исходников - лучше всего посмотреть исходный код FreeBSD, он достаточно прост и лаконичен, в отличии от Linux (слишком много "наворотов").
Примерно в 2004 году в интернет хакеры сумели утащить исходники Windows 2000. Если кто хочет, может с помощью гугле и сегодня их скачать.
В этих исходниках 80% исходного кода было написано на С++ GNU версии. 15% (инициализатор ядра и загрузчик, а так же дампер памяти) - на Macro Assembler (intel компилятор). 5% кода - Microsoft Visual Basic.
Какие языки программирования используются в данное время - остается коммерческой тайной самой компании Microsoft. Но следы C++ в откомпилированных библиотеках Win 7/8 находят до сих пор.