Налаштування автозавантаження програм в операційних системах Windows, Windows, Операційні системи, статті

У багатьох користувачів після тривалої роботи з операційною системою і після установки / вилучень різноманітних програм часто виникають питання по автозавантаженні додатків. Разом з операційною системою можуть завантажуватися непотрібні для вас програму або навпаки, додаток яка повинна запускатися автоматично не спостерігається в області повідомлень після завантаження системи, а також продуктивність системи та час запуску може значно погіршитися. Для того щоб уникнути цих проблем я пропоную розібратися з процесами, які виконуються при завантаженні операційної системи і з автозавантаженням встановлених додатків.


Завантаження операційної системи


Важливо зазначити, що насправді завантаження Windows починається не з того моменту як ви підійшли до персонального комп’ютера і включили або перезавантажили його, процес завантаження операційної системи на самому справі починається безпосередньо з її установки. В ході виконання процесу установки, жорсткий диск готується для своєї участі в процесі завантаження системи. У цей час створюються компоненти, які беруть участь у завантаженні базової системи введення / виводу (BIOS). До цих компонентів можна віднести:



Важливо розуміти, що драйвери пристроїв є найважливішою частиною процесу завантаження. При вказівці розділу операційної системи, настановна програма записує завантажувальний сектор. Завантажувальний сектор Windows дає інформацію про структуру та форматі розділу файлу Bootngr. Bootmgr виконує свою роботу в той час, коли операційна система починає свій життєвий цикл в режимі реального часу. Потім Bootmgr вичитує файл BCD з папки Boot, розташованої в системному розділі. Якщо в BCD файлі вказані налаштування про вихід з режиму глибокого сну, то Bootmgr запускає процес Winresume.exe, який буде читати вміст файлу для відновлення системи зі сплячого режиму.


Якщо в запису BCD існує дві і більше системи, то Bootmgr відображає користувачеві завантажувальний меню для вибору операційної системи. Після вибору системи або, в тому випадку, якщо у вас встановлена ​​тільки одна операційна система, завантажується процес Winload.exe. Цей процес завантажує файли, розташовані в завантажувальному розділі і стартує ініціалізацію ядра. Winload.exe виконує наступні дії:



  1. Завантажує ядро ​​і образи HAL (Ntoskrnl.exe і Hal.dll), а також всі їх залежності. Якщо у Winload.exe не виходить запустити образи HAL або їх залежності, ви побачите відповідне попередження;
  2. Вичитує файли VGA шрифтів (Vgaoem.fon);
  3. Вичитує файли національних мовних систем (National Language System – NAL) для використання інтернаціоналізації;
  4. Вичитує розділ реєстру WindowsSystem32ConfigSystem для визначення драйверів пристроїв необхідних для завантаження операційної системи;
  5. Сканує розділ системного реєстру SYSTEM і знаходить всі драйвери пристроїв завантаження. Ці драйвери вказані в реєстрі зі значенням SERVICE_BOOT_START (0) в розділі HKLMSYSTEMCurrentControlSetServices;


  6. Додає драйвери файлової системи, що відповідають за реалізацію коду для розділу NTFS;
  7. Завантажує системні драйвери з завантажувального розділу. У цей час для користувача відображається текст “Запуск Windows” з символікою операційної системи;
  8. Готує регістри процесора для виконання Ntoskrnl.exe.

Потім починається ініціалізація ядра і виконавчих підсистем. Після того як Windows викликає Ntoskrnl, він передає дані параметрів блоку завантажувачів, які містять системні шляхи завантажувального розділу згенерованого Winload для опису фізичної пам’яті в системі. По завершенню двох етапів (Session 0 і Session 1) ініціалізації ядра стартують процеси Smss.exe, Csrss.exe і Wininit. Smss викликає виконавчий менеджер конфігурації підсистеми для закінчення ініціалізації системного реєстру.


Після цього запускається процес запуску оболонки системи Winlogon, параметри якого вказані в розділі реєстру HKLMSOFTWAREMicrosoftWindows NTCurrentVersionWinLogonUserinit. Winlogon повідомляє систему про зареєстровані постачальників мережевих послуг, які пройшли ідентифікацію постачальників мереж Microsoft (Mpr.dll).


Останнім етапом завантаження системи є процес автоматичного запуску додатків при завантаженні і вході в операційну систему.


Управління автозапуском


Більшість додатків, які автоматично запускаються з операційною системою, ви можете побачити в області сповіщень. Про методи настроювання області сповіщень я розповідав в статті “Налаштування області повідомлень Windows 7“, Тому в рамках цієї статті настройка області повідомлень розглядатися не буде. Для управління додатками автозапуску, користувачі операційних систем Windows зазвичай використовують утиліту “Конфігурація системи”.


Утиліта “Конфігурація системи”


Програма “Конфігурація системи” – Це утиліта операційної системи Windows, призначена для керування автоматично запускаються програмами і завантаженням системи, а також визначення проблем, які можуть перешкодити запуску операційної системи в звичайному режимі. За допомогою цієї утиліти ви можете змінювати параметри завантаження, відключати служби і автоматично запускаються програми. Ця утиліта вперше з’явилася в операційній системі Windows 98, надаючи зручний інтерфейс для виконання своїх завдань. Утиліта викликається файлом MSConfig.exe, який розташований в папці System32 розділу з встановленою операційною системою. Величезним недоліком цієї утиліти є відсутність можливості додавання нового елемента в автозапуск. Для того щоб відкрити цю утиліту виконайте одну з таких дій: