Відмінності між версіями «Завантаження ядра»

Матеріал з Wiki TNEU
Перейти до: навігація, пошук
м (Захист на Завантаження ядра встановлено (‎[edit=sysop] (безстроково) ‎[move=sysop] (безстроково)))
 
Рядок 1: Рядок 1:
<nowiki> Ядро Linux підтрімує дінамічне завантаження модулів ядра. Хоча ядро Linux і є монолітним , воно додатково підтримує динамічне завантаження і вивантаження виконуваного коду ядра за потреби Хоча ядро Linux и Е монолітнім , воно Додатковий підтрімує дінамічне завантаження и вівантаження віконуваного коду ядра за потреби. </nowiki>
+
Процес завантаження Linux являє собою дії, за допомогою яких приводяться у стан готовності операційні системи на основі Linux.
Ядро Linux підтримує симетричну багатопроцесорну обробку ( SMP ). Ядро Linux підтрімує симетрично багатопроцесорну обробка ( SMP ). Хоча більшість комерційних варіантів операційної системи Unix зараз підтримують SMP, більшість традиційних реалізацій ОС Unix такої підтримки не мають. Хоча більшість комерційніх варіантів операційної системи Unix зараз підтрімують SMP, більшість традіційніх реалізацій ОС Unix Такої підтрімкі НЕ мають.
+
При завантаженні комп'ютера відбувається послідовна передача управління від BIOS до завантажувача, а від нього - до ядра. Потім ядро запускає планувальник (для реалізації багатозадачності) і виконує програму init (яка налаштовує користувацьке середовище і дозволяє здійснювати взаємодію з користувачем і вхід в систему), після чого ядро переходить в стан бездіяльності до тих пір, поки не отримає зовнішній виклик.
Ядро Linux є преемптивним (витісняючим). Ядро Linux є преемптівнім (вітісняючім). На відміну від традиційних варіантів ОС Unix, ядро Linux в змозі витіснити завдання, що виконується, навіть якщо це завдання працює в режимі ядра. На відміну від традіційніх варіантів ОС Unix, ядро ​​Linux в змозі вітісніті Завдання, Що віконується, навіть ЯКЩО Це Завдання працює в режімі ядра. Серед комерційних реалізацій ОС Unix прєємптівне ядро мають тільки операційні системи Solaris і IRIX . Серед комерційніх реалізацій ОС Unix прєємптівне ядро мают Тільки операційні системи Solaris и IRIX .  
+
Основні етапи завантаження:
У ядрі Linux використовується цікавий підхід для підтримки багатонитевості (multithreading): ниті нічим не відрізняються від звичайних процесів . У ядрі Linux вікорістовується Цікавий підхід для підтрімкі багатонітевості (багатопоточність): ніті нічім НЕ відрізняються від звичайна процесів . З погляду ядра всі процеси однакові, просто деякі з них мають спільні ресурси. З подивись ядра ВСІ процеси однакові, просто деякі з них мают спільні ресурси.  
+
BIOS виконує завантажувальні кроки, спеціальні для даного апаратного забезпечення. Коли всі пристрої розпізнані й правильно запущені, BIOS передає управління завантажувачу, який часто пропонує користувачеві меню з доступними варіантами завантаження. Потім він завантажує ядро, яке розпаковується в пам'ять, налаштовує системні функції, такі як робота необхідного обладнання та управління сторінками пам'яті, після чого робить виклик start_kernel ().
У ядрі Linux відсутні деякі функції ОС Unix, які вважаються погано реалізованими, як, наприклад, підтримка інтерфейсу STREAMS, або відповідають "недолугим" стандартам. У ядрі Linux відсутні деякі функції ОС Unix, які вважаються погано реалізованімі, як, Наприклад, Підтримка інтерфейсу ПОТОКІВ, або відповідають "недолугим" стандартам.  
+
Після цього start_kernel () виконує основну настройку системи (переривання, інші функції управління пам'яттю, ініціалізацію пристроїв, драйверів і т. д.), а потім породжує процес бездіяльності, диспетчер і окремо від них - процес init (виконується в просторі користувача). Планувальник починає більш ефективно управляти системою, в той час як ядро переходить до бездіяльності.
Ядро Linux є повністю відкритим у всіх смислах цього слова. Ядро Linux є повністю відкрітім у всіх смисл цього слова. Набір функцій, реалізованих в ядрі Linux, — це результат вільної і відкритої моделі розробки операційної системи Linux. Набір функцій, реалізованіх в ядрі Linux, - Це результат вільної и відкрітої Моделі Розробка операційної системи Linux. Якщо якась функція ядра вважається маловажною або неякісною, то розробники ядра не зобов'язані її реалізувати. ЯКЩО якась функція ядра вважається маловажно або неякісною, то Розробник ядра не зобов'язані її реалізуваті. В протилежність цьому, внесення змін при розробці ядра Linux займає “елітарну” позицію: зміни повинні вирішувати певну практичну задачу, повинні бути логічними і мати зрозумілу чітку реалізацію. У протілежність цьому, внесення змін при розробці ядра Linux займає "елітарну" позіцію: Зміни повінні вірішуваті певна практично завдання, повінні буті логічнімі и мати зрозумілу чітку реалізацію. Отже, функції деяких сучасних варіантів ОС Unix, такі як пам'ять ядра із сторінковою реалізацією, не були реалізовані. Отже, функції деяки сучасний варіантів ОС Unix, Такі Як пам'ять ядра Із сторінковою реалізацією, не булі реалізовані.  
+
Процес init виконує необхідні сценарії, які налаштовують всі служби і структури, які не відносяться до рівня ядра, в результаті чого буде створено користувальницьке середовище, і користувачеві буде наданий екран входу в систему.
Незважаючи на наявні відмінності, Linux є операційною системою зі строгим спадкоємством традицій ОС Unix. Незважаючі на наявні відмінності, Linux є операційною системою Зі строгим спадкоємством традіцій ОС Unix.
+
Коли відбувається завершення роботи, init викликається для керованого закриття програм користувацького рівня, теж згідно сценаріями. Після цього init закривається, а ядро виробляє своє власне завершення роботи.

Поточна версія на 20:39, 6 грудня 2012

Процес завантаження Linux являє собою дії, за допомогою яких приводяться у стан готовності операційні системи на основі Linux. При завантаженні комп'ютера відбувається послідовна передача управління від BIOS до завантажувача, а від нього - до ядра. Потім ядро запускає планувальник (для реалізації багатозадачності) і виконує програму init (яка налаштовує користувацьке середовище і дозволяє здійснювати взаємодію з користувачем і вхід в систему), після чого ядро переходить в стан бездіяльності до тих пір, поки не отримає зовнішній виклик. Основні етапи завантаження: BIOS виконує завантажувальні кроки, спеціальні для даного апаратного забезпечення. Коли всі пристрої розпізнані й правильно запущені, BIOS передає управління завантажувачу, який часто пропонує користувачеві меню з доступними варіантами завантаження. Потім він завантажує ядро, яке розпаковується в пам'ять, налаштовує системні функції, такі як робота необхідного обладнання та управління сторінками пам'яті, після чого робить виклик start_kernel (). Після цього start_kernel () виконує основну настройку системи (переривання, інші функції управління пам'яттю, ініціалізацію пристроїв, драйверів і т. д.), а потім породжує процес бездіяльності, диспетчер і окремо від них - процес init (виконується в просторі користувача). Планувальник починає більш ефективно управляти системою, в той час як ядро переходить до бездіяльності. Процес init виконує необхідні сценарії, які налаштовують всі служби і структури, які не відносяться до рівня ядра, в результаті чого буде створено користувальницьке середовище, і користувачеві буде наданий екран входу в систему. Коли відбувається завершення роботи, init викликається для керованого закриття програм користувацького рівня, теж згідно сценаріями. Після цього init закривається, а ядро виробляє своє власне завершення роботи.

Особисті інструменти
Простори назв

Варіанти
Дії
Навігація
Інструменти