Ініціалізація - що таке? Приведення програми або пристрою у стан готовності до використання

Ініціалізація - що таке? Приведення програми або пристрою у стан готовності до використання

Багато користувачів комп 'ютерної та мобільної техніки досить часто стикаються з терміном "ініціалізація". Що таке ініціалізація, в основному мало хто собі уявляє. Тому варто спробувати заповнити цю прогалину в знаннях, навівши конкретні приклади.

Ініціалізація - що таке в загальному розумінні

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

Ініціалізація, як якийсь процес визначення зазначених параметрів або їх значень, рівною мірою може застосовуватися і до програмних, і до апаратних компонентів комп 'ютерної системи.

Для чого потрібна ініціалізація, що таке ініціалізація в кожному конкретному випадку, можна зрозуміти на найпростіших ситаціях. Наприклад, користувач вирішив поміняти собі вінчестер, купив новий, встановив у комп 'ютер, а він не працює. Чому? Та тільки тому, що система автоматично не може визначити його робочі параметри, тобто, грубо кажучи, не розуміє, як з ним працювати. Ось тут і потрібна ініціалізація диска, щоб ОС, так би мовити, сприйняла його характеристики і могла визначити методику звернення до нього. Про це буде розказано детально.

Основні напрямки ініціалізації

Серед основних або навіть пріоритетних напрямків, які мають на увазі ініціалізацію, в більшості випадків виділяють наступні:

  • ініціалізація програм і додатків усіх типів;
  • ініціалізація жорстких дисків;
  • ініціалізація спеціальної підсистеми друку;
  • ініціалізація модемів на мобільних пристроях.

Звичайно, це тільки основні типи, адже, якщо гарненько покопатися в дебрях комп 'ютерних процесів, таких напрямків можна виділити набагато більше. Наприклад, сюди ж можна віднести визначення початкових характеристик процесорів або оперативної пам 'яті в первинній системі введення/виведення BIOS, або навіть підготовку операційної системи до запуску. Але зважаючи на складність технічного опису, який, за великим рахунком, звичайному користувачеві не потрібно, дане питання порушуватися не буде.

Тому, особливо не вдаючись у технічні особливості процесів, зупинимося на кожному конкретному випадку окремо.

Яким чином відбувається ініціалізація програми

Вважається, що в питанні ініціалізації додатків пріоритетними процесами є завдання коректних початкових змінних або встановлення їх значень рівними нулю. Сюди відносяться всілякі перемикачі, лічильники, адреси тощо.

Наприклад, для асемблерних програм, представлених у більшості випадків виконуваними файлами форматів COM і EXE, процес ініціалізації складається з чотирьох основних етапів:

  • вказівку на те, які саме сегментні регістри повинні відповідати певним сегментам;
  • збереження адреси регістру DS у стеку під час запуску програми;
  • запис у стек нульової адреси;
  • завантаження до DS-регістру адреси сегмента.

При обробці відповідних масивів даних процес має циклічний характер, коли значення в масив, що починається зі змінною зі значенням 0 або 1, потрапляють тільки після проходження повного циклу і в міру виконання програми. І циклів може бути рівно стільки, скільки змінних містить весь масив.

Питання ініціалізації жорстких дисків

З ініціалізацією вінчестерів справа дещо простіша. Деякі джерела стверджують, що суть процесу зводиться до форматування. Це не так.

Ініціалізація диска на початковій стадії, якщо використовувати засоби Windows-систем, здійснює визначення нового розділу шляхом зіставлення атрибутів завантажувальних записів (MBR або GPT).

Далі застосовується процес створення простого тому, визначення дійсного розміру, присвоєння літери (щоб система "побачила" диск), а тільки потім починається форматування з вибором відповідної файлової системи (у більшості випадків NTFS).

На цьому етапі і завершується ініціалізація. Що таке ініціалізація в даному випадку? Це комплекс заходів зі встановлення параметрів вінчестеру, а не поодинокий процес, як стверджують деякі.

Підсистема друку

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

Ці параметри використовуються для встановлення підсистеми друку. Таким чином, принтер працюватиме коректно і без невдачі.

Ініціалізація на мобільних пристроях

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

Як правило, введене значення завжди має один і той же вид - AT + CGDCONT = 1 "," IP "", "Назва оператора або його інтернет-ресурс" ". Але це стосується тільки тих випадків, коли передбачається робити вихід в інтернет на комп 'ютері через модем підключуваного мобільного пристрою.

Помилки ініціалізації та методи їх усунення

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

У програмах найбільш поширеним є помилка з кодом 0x0175dcbb (як, наприклад, у грі Sims 3). В основному проблема стосується конфліктів драйверів пристроїв, їх відсутності або некоректної установки, непрацездатності планок оперативної пам 'яті тощо. Іноді проблема може полягати в платформі .NET Framework, для якої потрібно встановити оновлення. Можливо, помилка пов 'язана з пошкодженнями носія, наприклад, з якого запускається гра. Загалом, мало що може трапитися. Але вирішення даної проблеми має проводитися на основі оцінки самої ситуації і причин, що викликали збій.