Алгоритм завантаження операційної системи є наступним. Алгоритм завантаження операційної системи. Початковий етап завантаження ОС. Менеджер завантаження ОС

Алгоритм завантаження операційної системи

Операційна система зберігається в зовнішньої пам'ятізазвичай на жорсткому диску, рідше - на гнучкому.

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

- перезапис операційної системи з диска (жорсткого чи гнучкого) на оперативну пам'ять.

Після увімкнення комп'ютера на екрані спостерігається зміна цифр. Ці цифри відображають тестування оперативної пам'яті програмою ВIOS. У разі виявлення несправності в осередках оперативної пам'яті буде видано повідомлення.

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

Починається зчитування до оперативної пам'яті 0-го сектора 0-ї сторони диска, в якому знаходиться завантажувач (ВООТ RECORD). Керування передається завантажувачу, який перевіряє наявність на системному диску модуля розширення IO.SYS та базового модуля MSDOS.SYS. Якщо вони знаходяться у відведеному для них місці, то він завантажує їх в оперативну пам'ять, інакше буде видано повідомлення про їх відсутність. У цьому випадку рекомендується повторне завантаження. Сигнал повторного завантаження передає управління постійному модулю BIOS, який знову переписує з диска оперативну пам'ять блок початкового завантаження і т.д.

ПРИМІТКА!Для повторного завантаження операційної системина згадку натиснути одночасно клавіші<Сtгl> <АLT> .

Після успішно виконаного завантаження в оперативну пам'ять модуля розширення IO.SYS та базового модуля MSDOS.SYS завантажується командний процесор СОММАND.СОМ та обробляється файл конфігурації CONFIG.SYS, який містить команди підключення необхідних драйверів. Цей файл може бути відсутнім, якщо користувач влаштовує базовий варіант операційної системи.

Потім виконується обробка командного файлу AUTOEXEC.ВАТ. За допомогою цього файлу виконується налаштування параметрів операційного середовища. Наприклад, створити віртуальний диск, забезпечити зміну режимів друку, завантажити допоміжні програми тощо.

Примітка!Файли з расширением.ВАТ грають під час роботи у системному середовищі особливу роль. Вони містять сукупність команд операційної системи або імен виконуваних файлів. Після запуску файлу з розширенням. ВАТ всі записані в ньому команди виконуються автоматично одна за одною.

Файл зі стандартним ім'ям AUTOEXEC.ВАТ відрізняється від інших файлів типу.ВАТ тим, що виконання поміщених до нього команд починається автоматично відразу після завантаження операційної системи.

У разі відсутності файлу AUTOEXEC.ВАТ буде запропоновано ввести дату та час:

якщо ви натиснете клавішу введення, то як поточні датита часу буде прийнято так звані системні параметри, які визначає комп'ютерний таймер;

якщо ви хочете зробити переустановки системних дати та часу, то у відповідь на запрошення введіть значення в одній із передбачених форм, наприклад:

10-25-1997 (місяць день рік)

7:30:10.00р (годинник: хвилина: секунда)

Після закінчення роботи файлу AUTOEXEC.ВАТ, а також якщо даний файлне виявлено, на екран дисплея буде видано запрошення системного диска, наприклад З:.Це є свідченням нормального завершення процесу завантаження, і можна розпочати роботу, ввівши ім'я прикладної програми або команду операційної системи.

Примітка.Файли CONFIG.SYS та AUTOEXEC.ВАТ можуть бути відсутніми. У цьому випадку параметри операційного середовища будуть встановлені за промовчанням.

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

Вставляти гнучкий диск із прикладними програмами в дисковод потрібно після закінчення завантаження.

Тестований програмою

Загр. Ні Загр.

на гнучкому жорсткому ні

диску диску

Вважав. з гнучкого диска Считів. з жест. диска

IO.SYS, MSDOS.SYS у завантажувальному секторі»

Загр. Немає Повідомлення

правильна? «Немає системних файлів»

Command. Com «Немає системних файлів»

та файлу CONFIG.SYS

Надіслати свою гарну роботу до бази знань просто. Використовуйте форму, розташовану нижче

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

Волзький університет імені В.М.Татищева

Факультет “Інформатика та телекомунікації”

Кафедра “Інформатика та системи управління”

КУРСОВА РОБОТА

з дисципліни: "Системне програмне забезпечення"

Тема: “ Завантажувач

Виконав: студент. ІС-303

Красносільців В. П.

Викладач: Трубачова С.І.

Тольятті

Вступ

1. Теоретична частина

2. Проектна частина

2.1 Постановка задачі

2.2 Розробка алгоритму розв'язання задачі

2.3 Опис алгоритму завантаження прикладної програми

2.4 Опис алгоритму завантаження ОС

2.5 Опис алгоритму завантаження Unix за допомогою завантажувача LILO

Висновок

Використана література

Вступ

Актуальність моєї курсової роботи у тому, що розвиток комп'ютерів та його операційних систем йшло паралельно розвитку різних програм завантажувачів. Для завантаження певних операційних систем потрібні різні завантажувачі. Наприклад, для операційної розрахованої на багато користувачів системи Unix потрібен завантажувач LILO і різні службові програми. Будь-яке завантаження операційної системи торкається оперативної пам'яті, з якою працює і первинний завантажувач так і вторинний. При завантаженні відбуваються різні видипомилки, які завантажувач обходить або завершує завантаження (виводить інформаційне повідомлення).

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

1 . Теоретична частина

Процес завантаження ОС фірми Microsoft

Яку б операційну систему ми не розглядали, щоб ОС могла почати управляти комп'ютером, її необхідно завантажити в оперативну пам'ять. Тому розглянемо, як відбувається процес завантаження різних ОС. Оскільки нас цікавить лише завантаження з жорстких дисків, ми не розглядатимемо особливості завантаження з дискети, CD-ROM і з мережі. Почнемо з MS-DOS та MS Windows.

Як ви знаєте, під час увімкнення комп'ютера спочатку запускається програма POST (Power On Self Test). Вона визначає кількість доступної пам'яті, тестує її, визначає наявність інших компонентів (клавіатура, вінчестер тощо), ініціалізує карти адаптерів. На екрані зазвичай з'являються повідомлення про кількість пам'яті, про її тестування, перелік виявлених пристроїв (гнучкі та жорсткі диски, процесор, СОМ - порти і т.д.).

Після завершення тестування POST викликає Int 19h, яке намагається знайти завантажувальний пристрій. Пошук здійснюється в тому порядку, який визначений у Setup BIOS, та здійснюється шляхом опитування нульових секторів відповідних пристроїв. Якщо диск є завантажувальним, то його нульовому секторі знаходиться головна завантажувальний запис- Master Boot Record (MBR). Останні два байти MBR- це "магічне число", яке є ознакою того, що даний сектор є MBR, а отже, диск є завантажувальним. Крім “магічного числа” MBR містить таблицю розділів диска, яку вже було сказано вище, і маленьку програму - первинний завантажувач, обсягом всього 446(0*1ВЕ) байт.

У таблиці 2.1 представлена ​​структура головного завантажувального сектора, створюваного під час інсталяції Windows.

Таблиця 2.1 Структура головного завантажувального сектора

Переривання 19h BIOS завантажує первинний завантажувач у пам'ять комп'ютера та передає керування цією програмою. Але такій маленькій програмі не під силу завантажити ОС; все, що вона може зробити - це завантажити на згадку більш потужну програму - вторинний завантажувач.

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

Вторинний завантажувач завантажує перший шар програм, необхідних запуску ОС. У разі MS-DOS програма-завантажувач завантажує IO.SYS за адресою 700h, потім MSDOS.SYS і передає керування розділом SYSINIT модуля IO.SYS.

Якщо з якихось причин на диску не знайдено активного розділу, процес завантаження продовжується обробкою переривання 18h. Ця гілка повністю використовується дуже рідко, але така можливість може бути дуже корисною в деяких ситуаціях. При віддаленому завантаженні, коли ОС завантажується з сервера, це переривання перенаправляється програмою POST на мережну картку ROM.

Проблеми з великими дисками

У MS-DOS і перших версіях Windowsдоступ до дисків був організований через переривання 13 (Int 13h) BIOS. При цьому використовувалася адресація секторів на диску на основі вказівки номерів циліндра, головки та сектора на доріжці (C/H/S). Точніше:

1) AH – вибір операції;

2) СР - молодші 8 біт номери циліндра;

3)СL - біти 7-6 відповідають старшим бітам номера циліндра, біти 5-0 відповідають номеру сектора;

4) DH - номер зчитуючої голівки;

5) DL – номер диска (80h або 81h).

Слід зазначити, що це перелічені обмеження істотні лише з етапі завантаження ОС, оскільки сама Linux і останні версії Windows під час роботи з дисками вже не використовують переривання 13 BIOS, а використовують власні драйвери для роботи з дисками. Але перш ніж система зможе використовувати власний драйвер, вона повинна як мінімум його завантажити. Тому на етапі початкового завантаження будь-яка система змушена користуватися BIOS. Це викликає обмеження на розміщення багатьох систем за межами 8 Гбайт, вони не можуть звідти завантажуватися, хоча після успішного завантаження можуть працювати з дисками набагато більшого обсягу. Для того, щоб зрозуміти, як можна обійти ці обмеження, нам знадобляться деякі знання про те, як відбувається завантаження ОС Linux.

Завантажувач LILO із дистрибутива ОС Linux

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

LILO є комплектом з декількох програм: власне завантажувача, програм, що використовуються для встановлення та налаштування завантажувача, та службових файлів:

Програма /sbin/lilo, яка запускається з-під Linux, служить для того, щоб записати всю інформацію, необхідну на етапі завантаження, у відповідні місця. Її необхідно перезапускати щоразу після внесення зміни до ядра або конфігураційного файлу LILO;

Різні службові файли, які потрібні LILO під час завантаження. Ці файли зазвичай розміщуються в каталозі /boot. Найважливіші їх - це власне завантажувач і map-файл(/boot/map), у якому вказується розташування ядра. Ще один важливий файл - це конфігураційний файл LILO, який зазвичай має ім'я /etc/lilo.conf;

Власне завантажувач - це частина LILO, яка першою завантажується на згадку через переривання BIOS, і яка завантажує ядро ​​Linux або завантажувальний секторінший ОС. Завантажувач теж складається із двох частин. Перша частина записує в завантажувальний сектор і служить для завантаження другої частини, яка значно більша за розміром. Обидві частини зазвичай зберігаються на диску файлу /boot/boot.b.

Завантажувальний сектор LILO при інсталяції системи можна розмістити у таких місцях:

Завантажувальний сектор дискети у форматі Linux(/dev/fd0,…);

MBR першого жорсткого диска(/dev/had, /dev/sda,…);

Завантажувальний сектор первинного розділу файлової системи Linux на першому жорсткому диску (/dev/hda1, /dev/hda2,…);

Завантажувальний сектор логічного розділу розширеного розділу першого жорсткого диска (/dev/hda5,…). Правда, більшість програм типу fdisk не припускають, що можна завантажуватися з розширеного розділу і відмовляються оголошувати його активним. Тому до складу LILO включено спеціальна програма(activate), яка дозволяє оминути це обмеження. Але програма fdisk із дистрибутива Linux підтримує можливість активізації розширеного розділу. Для цього треба використовувати або опцію -b або змінну BOOT.

Завантажувальний сектор LILO не може бути розміщений у таких місцях:

Завантажувальний сектор дискети або первинного розділу відформатований в інших файлових системах;

У swap-розділі Linux;

Крім того, що LILO під час завантаження потрібні ще такі файли:

-/boot/map(створюється під час запуску /sbin/lilo);

Усі завантажувані версії ядра (якщо ви вибираєте версію ядра на етапі завантаження);

Завантажувальні сектори інших ОС, які завантажуватимуться через LILO;

Повідомлення, що видаються при завантаженні (якщо такі визначені)

Коли LILO завантажується, він відображає слово “LILO”. При цьому виведення кожної літери означає завершення певної дії або етапу завантаження LILO. Якщо завантаження зірветься, то за кількістю виведених букв можна будувати висновки про причини виникнення проблеми.

Нічого не виведено – жодна частина LILO не була завантажена. Або LILO не було встановлено, або розділ, на якому він знаходиться, не є активним

L [код помилки] - первинний завантажувач завантажився і стартував (на нього передано керування), але він не зумів завантажити вторинний завантажувач. Двозначний код помилки свідчить про конкретну причину проблеми. Зазвичай це пов'язано з дефектами носія чи неправильно заданою геометрією диска. Якщо тільки LILO не зупинився на цьому етапі, видаючи нескінченну послідовність кодів помилки, проблема зазвичай легко вирішувана.

LI - первинний завантажувач зумів завантажити вторинний завантажувач, але зміг запустити його виконання. Це може бути викликано помилкою завдання геометрії диска або тим, що файл /boot/boot.b був переміщений без перезапуску /sbin/lilo.

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

LIL? - вторинний завантажувач був завантажений на неправильну адресу. Зазвичай викликано помилкою завдання геометрії диска або тим, що файл /boot/boot.b був переміщений без перезапуску /sbin/lilo.

LIL - таблиця дескрипторів зруйнована. Зазвичай викликано помилкою завдання геометрії диска або тим, що файл /boot/boot.b був переміщений без перезапуску /sbin/lilo.

LILO – всі частини LILO успішно завантажені.

Процес init та файл /etc/inittab

Як ви знаєте, після включення живлення комп'ютера та завершення тестування апаратної частини BIOS зчитується з першого сектора завантажувального диска, яку програму – завантажувач. Ця програма запускає основний системний завантажувач (наприклад, LILO), який, у свою чергу, завантажує в пам'ять ядро ​​системи, яке зазвичай зберігається у файлі vmlinuz-x.y.z-a в каталозі /boot.

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

Точний перелік цих операцій залежить від званого рівня виконання (run level). Рівень виконання визначає перелік дій, виконуваних процесом init, та стан системи після завантаження, тобто. конфігурацію запущених процесів. Рівень ідентифікується одним символом. В ОС Linux існує 8 основних рівнів виконання:

1) Зупинка системи;

2) Однокористувацький режим (для спеціальних випадків адміністрування);

3) Розрахований на багато користувачів режим без NFS (те ж, що і 3, якщо комп'ютер не працює з мережею);

4) Повний розрахований на багато користувачів режим;

5) Використання не регламентовано;

6) Зазвичай використовується для запуску системи у графічному режимі;

S) (або s) - приблизно те ж, що і однокористувацький режим, але S і s використовується в основному в скриптах.

Насамперед після старту процес init зчитує свій конфігураційний файл /etc/inittab. Цей файл складається з окремих рядків. Якщо рядок починається зі знака # або порожній, він ігнорується. Всі інші рядки складаються з 4 полів, розділених двокрапками:

id : runlevels : action : process

id – ідентифікатор рядка;

runlevels - рівні виконання;

process – процес;

action – дія;

У полі action стоїть ключове словощо визначає додаткові умови команди, заданої полем process. Допустимі значення поля action:

respawn – перезапустити процес у разі завершення його роботи;

once - виконати процес лише один раз при переході на вказаний рівень;

wait – процес буде запущений один раз при переході на вказаний рівень;

sysinit - це ключове слово означає дії, що виконуються в процесі завантаження системи незалежно від рівня виконання (поле id ігнорується).

boot – процес буде запущений на етапі завантаження системи від рівня виконання;

bootwait - процес буде запущений на етапі завантаження системи від рівня виконання, і init буде чекати його завершення;

initdefault - рядок, у якому це слово стоїть у полі action, визначає рівень виконання, який система переходить за умовчанням.

off – ігнорувати даний елемент;

powerwait - дозволяє процесу init зупинити систему, коли зникло харчування.

Ctrlaltdel – дозволяє init перезавантажити систему, коли користувач натискає комбінацію клавіш на клавіатурі.

Цей перелік не є вичерпним. Докладніше про файл inittab можна дізнатися з man - сторінок init (8), inittab (5) і getty (8).

2 . Проектна частина

2.1 Постановка задачі

Необхідно вивчити теоретичний матеріал з обраної теми, розробити алгоритм роботи завантажувача під час реалізації методу (представити як блок-схеми), описати алгоритм.

2.2 Розробка алгоритму розв'язання задачі

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

На малюнку 1 представлений алгоритм «завантаження прикладної програми».

На малюнку 2 представлений алгоритм «завантаження Оперційної Системи»

2.3 Опис алгоритму завантаження прикладної програми

1) Відбувається запуск прикладної програми виконання. Після відбувається активізація системної програми"Завантажувач".

2) Після активізації починається сканування оперативної пам'яті знаходження вільних областей.

3) Якщо такі області знайшлися, починається визначення початку адреси розміщення вільної області. Потім йдемо на цю адресу та визначаємо розмір вільної області.

4) Після відбувається визначення розміру коду прикладної програми, яка запушена виконання.

5) Порівнюємо розмір коду та розмір вільної області в оперативній пам'яті.

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

7) Інакше дізнаємося, чи вистачить місця в оперативній пам'яті частини коду прикладної програми. Якщо так, то повторюємо ті дії, коли вистачає місця для повного коду прикладної програми. Але після копіювання коду в оперативну пам'ять відбувається копіювання частини коду область свопінгу.

8) Якщо не вистачає місця для частини коду, тоді відбувається перехід на етап сканування оперативної пам'яті для знаходження вільних областей.

2.4 Опис алгоритму завантаження ОС (операційна система)

1) Відбувається запуск програми POST. За допомогою цієї програми йде тестування доступної пам'яті, визначення інших компонентів ( різні пристроїПК, наприклад: клавіатура, вінчестер тощо) та ініціалізація карт адаптерів.

2) Після роботи програми POST виводиться на екран результати її роботи.

3) Викликаємо програму 19H, яка намагається знайти завантажувальний пристрій.

4) Переривання 19H BIOS завантажує первинний завантажувач у пам'ять комп'ютера та передає керування цією програмою

5) Через нестачу потужності цієї програми завантажити ОС. Вона тому шукає потужнішу програму, яка на це здатна – вторинний завантажувач. Для цього вона шукає в таблиці розділів активний розділ та зчитує на згадку вторинний завантажувач.

6) Вторинний завантажувач завантажує перший шар програм, необхідних запуску ОС. Програма завантажувач завантажує модуль IO.SYS на адресу 700h, потім MSDOS.SYS передає управління розділу SYSINIT модуля IO.SYS.

7) Якщо з якихось причин на диску не було знайдено активного розділу в таблиці розділів, процес завантаження продовжується обробкою переривання 18h.

2.5 Опис алгоритму завантаженняUnixза допомогою завантажувачаLILO

1) Запуск /sbin/lilo, щоб записати всю інформацію, необхідну на етапі завантаження, у відповідні місця. Пошук службових файлів, необхідних LILO під час завантаження.

2) Якщо файли не знайдені, виводиться повідомлення про кінець завантаження.

4) Якщо первинний завантажувач не зміг завантажити вторинний, на екран виводиться інформаційне повідомлення про помилку під час завантаження.

6) Якщо первинний завантажувач успішно завантажив вторинний, але не зумів запустити, то виводитиметься інформаційне повідомлення про помилку при завантаженні.

7) Інакше відбувається запуск вторинного завантажувача.

8) Перевірка того, що за правильною адресою завантажився вторинний завантажувач.

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

10) Перевірка чи зруйнована таблиця дескрипторів. Якщо так, виведення інформаційного повідомлення про помилку при завантаженні. А якщо ні, то відбувається завантаження таблиці дескрипторів із map-файлу.

11) Перевірка у тому, що успішно пройшов запуск таблиці дескрипторів. Якщо ні, виведення інформаційного повідомлення про помилку при запуску.

12) Інакше виведення інформаційного повідомлення про успішне завантаження LILO.

Висновок

У цій курсової роботирозглянуто деякі аспекти завантаження програм. Види завантажувачів: переміщуючі, первинні, вторинні тощо. Доведено необхідність використання завантажувача в різних операційних середовищах. Розглянуто різні способи завантаження, таких як завантаження прикладної програми, завантаження за допомогою завантажувача LILO та завантаження ОС. Вивчено теоретичний матеріал на тему, розроблено алгоритми роботи завантажувача при реалізації методу (представити у вигляді блок-схеми).

Використана література

1. Таненбаум Ендрю. Сучасні операційні системи / Таненбаум Ендрю. - 2-ге вид. – СПБ.: Пітер, 2002. – 1037с.: іл. - (Класика Computer Science). - ISBN 5-318-00299-4

2. Партика, Т.Л. Операційні системи, середовища та оболонки: навчальний посібникдля серед. Проф. обр. річок. МО/Партика, Т.Л, Попов, І.І.- М.: ФОРУМ: ІНФРА – М, 2006. – 399с.: іл. - ( Професійну освіту). - ISBN 5-8199-0072-5-16-001355-5

3. Оліфер, В.Г. Мережеві операційні системи: Навч. посібник для вузів рік. МО/Оліфер, В.Г, Оліфер, Н.А. – СПб.: Пітер, 2003. – 538с.: іл. - ISBN 5-272-00120-6

4. Трубачова, С.І. Програмування в операційних системах: Методичний посібник/Трубачова, С.І. - Тольятті: ВУіТ, 2006. - 44с.

5. Теренс Чан. Системне програмування на Сі++ для Unix/Под ред. Коломицева. – Київ, 2004.

6. Такет Д., Барнет З. Спеціальне видання. Використання LINUX/Пер. з англ. - 4-те вид. СПб: Вільямс, 2003.

7. Іванова Г.С. Програмування на СІ++/Підручник. Вид. М: МГТУ, 2002.

Подібні документи

    Загальна характеристика системи Android, огляд його аналогів Потрібні компоненти для початку роботи в Android. Настроювання конфігурацій Ubuntu. Написання script-ів, що спрощують генерацію Linux. Налагодження та тестування програми на платі i.MX53 фірми freescale.

    курсова робота , доданий 12.10.2012

    Розгляд параметрів менеджерів завантаження. Опис Download Accelerator Plus, Download Master, FlashGet, GetRight, ReGet, Go! Zilla. Порівняльна характеристикаменеджерів завантаження Windows. Програми для операційних систем Unix, Linux та Mac.

    реферат, доданий 06.09.2014

    Поняття та структура дистрибутивів операційної системи Linux, історія їх виникнення та основні розробники. Класифікація дистрибутивів за характером збирання та встановлення, доопрацювання їх готових версій. Опис способів створення дистрибутива.

    курсова робота , доданий 02.04.2014

    Загальна схемапроцесу завантаження, його основні етапи та відмінні риси. Первинний та вторинний завантажувачі, їх функціональні можливостіта напрямки дії. Місця можливого розміщення завантажувального сектора. Вимоги до дискового простору.

    презентація , доданий 20.12.2013

    Аналіз технічних можливостей операційної системи Mandriva Linux - дистрибутива GNU/Linux, який розробляє французька компанія Mandriva, що випускає вільні, комерційні та корпоративні версії свого дистрибутива. Етапи установки оболонки Linux.

    презентація , доданий 23.05.2010

    Основні моменти історії операційних систем, що пов'язують апаратне забезпеченнята прикладні програми. Характеристика операційної системи Microsoft Windows Seven, аналіз операційної системи Linux. Переваги та недоліки кожної операційної системи.

    курсова робота , доданий 07.05.2011

    Вибір інструментарію для розробки програми встановлення дистрибутива. Реалізація модуля для дистрибутива Gentoo, що функціонує згідно з посібником користувача даної системи. Проведення тестування програми встановлення на різних архітектурах.

    дипломна робота , доданий 18.07.2013

    Етапи завантаження Linux-системи, реєстрація. Керування обліковими записами користувачів. Принцип іменування пристроїв, призначення та застосування спеціальних файлів. Керування файлами, доступом до файлової системи, завданнями. Базова файлова структура Linux.

    методичка , доданий 15.11.2014

    Розгляд різноманітних дистрибутивів операційної системи. Вивчення протоколів обміну даними та форматів фізичного зберігання даних. Розробка дистрибутива з урахуванням операційної системи Linux для функціонування у складі мережевого сховища StarNAS.

    курсова робота , доданий 05.11.2015

    Особливості завантаження операційної системи Linux у режимі терміналу, входу в систему та реєстрації користувачів. Виконує перепризначення файлів, його використання для роботи з командами операційної системи. Використання програмних каналів (конвеєрів).

Давним-давно, коли я був маленьким працював в інститутській лабораторії на великому комп'ютері СМ-3 (щось на кшталт знаменитої PDP-11), bootstrapping (завантаження) ЕОМ виглядало так. У фотозчитувач заправлялася коротенька паперова перфострічка з пробитою на ній програмою початкового завантаження, запускався процес зчитування, а далі... як пощастить.

Справа в тому, що паперова стрічка поступово зношувалась, починала погано читатися, і ЕОМ могла з першого разу «не завестися». І тут треба було повторювати, часом кілька разів, до переможного кінця. Коли стрічка остаточно виходила з ладу і машина не хотіла «оживати», доводилося тимчасово вводити програму початкового завантаження вручну за допомогою розташованих на передній панелі перемикачів. Тут, головне, було не поспішати і не робити помилок.

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

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

Увімкнення комп'ютера, POST, BootMonitor

Початковий етап завантаження операційної системи після включення комп'ютера починається в BIOS (Basic Input/Output System - базова система вводу-виводу). В налаштуваннях BIOSми вказуємо завантажувальний пристрій, або ряд завантажувальних пристроїв у порядку пріоритету. Можливі різні варіанти завантаження та їх комбінації: із жорсткого диска, CD/DVD – диска, USB-flash та інші.

Відразу після проходження POST (Power-On Self-Test — самотестування після включення) BIOS комп'ютера почне по черзі перебирати зазначені завантажувальні пристрої доти, доки на одному з них не знайде відповідний спеціальний запис, в якому міститься інформація про подальші дії.

Завантажувач 1-го рівня. Master Boot Record

Master Boot Record - головний завантажувальний запис, розташований у перших фізичних секторах завантажувальних пристроїв зберігання. Вона містить таблицю розділів (Partition Table) та виконуваний код.

Головним завданням програми, записаної в MBR, є пошук активного системного розділу диска та передача управління завантажувальному сектору. Таким чином, цю стадію можна назвати підготовчою, тому що безпосередньо завантаження самої ОС ще не відбувається.

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

Завантажувач 2-го рівня. Partition Boot Sector

Наступним етапом завантаження комп'ютера є передача управління коду, що виконується, записаному в PBS (Partition Boot Sector - завантажувальний сектор активного розділу). PBS розташований у першому секторі (секторах) відповідного розділу диска. У PBS прописано ім'я файлу завантажувача операційної системи, якому і передається управління на цьому етапі.

Початковий етап завантаження ОС. Менеджер завантаження ОС

Спочатку Linux завантажувачем був LILO (Linux Loader). З огляду на наявних у ньому недоліків, головним у тому числі була нездатність розуміти використовувані в Linux файловісистеми, пізніше почав використовуватися завантажувач GRUB (GRand Unified Bootloader), у якому недоліки LILO були виправлені.

Якщо мова йде про версії Windows до Vista, наприклад, Windows XP, то буде завантажено Ntldr. Він, у свою чергу, зчитує інформацію з текстового файлу Boot.ini, в якому записано інформацію про встановлені операційні системи.

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

Завершальним етапом завантаження операційної системи є завантаження ядра ОС і передачі йому управління.

Кілька років тому у моїй практиці був такий кумедний випадок.

Мене попросили допомогти одній людині купити та упорядкувати комп'ютер для дому. Товариш цей на той момент тільки-но вийшов на пенсію, а до цього працював на посаді начальника і комп'ютер бачив, здебільшого, здалеку, на столі у своєї секретарки. Після виходу на пенсію у нього з'явився час та бажання комп'ютер освоїти. Ну що, на мою думку, чудово. Комп'ютер ми йому підібрали недорогий, але добротний і з добрим на той час монітором. Я поставив і налаштував деякі програми, показав як ними користуватися. Пан обзавівся книжкою із серії « Щось там для чайниківі ми розлучилися абсолютно задоволені один одним.

Приблизно через тиждень мій підопічний зателефонував мені і мало не плачучи повідомив, що все пропало і комп'ютер більше не працює. Добре, що замикатися він не став і чесно розповів, як було діло. А справа була така. Товариш поліз досліджувати вміст свого комп'ютера і знайшов у корені диска С: кілька підозрілих і «непотрібних», на його погляд, файлів. Він вирішив звільнити місце і файли ці просто видалив. Думаю, що всі вже здогадалися, що це були boot.ini, ntldr, ntdetect та ін. Виправити ситуацію складності не уявляло, хіба що довелося їхати до нього ще раз.

До речі, для того, щоб отримати проблеми з завантаженням Windows XP, можна було і нічого не прати, а трохи «підправити», наприклад, boot.ini.

Мабуть Microsoft як дізналася про цей випадок і в наступній версії своєї ОС вирішила приховати файли завантажувача краще.

Особливості завантаження операційних систем Windows Vista / 7 / 8

В Windows Vistaабо Windows 7 / 8 диспетчер завантаження називається Bootmgr. Він читає список встановлених операційних систем не з простого текстового файлу, яким є boot.ini, а із системного сховища BCD (Boot Configuration Data), доступ до якого здійснюється за допомогою спеціальної утиліти bcdedit.exe.

Але це ще не все. Відкриємо "Керування комп'ютером" -> "Керування дисками" >

Процес стандартної інсталяції операційної системи Windows Vista/7/8 створює на початку диска додатковий розділ «Зарезервовано системою». Йому не надається буква диска, завдяки чому, якщо не зробити додаткових кроків, і сам розділ і його вміст будуть приховані від користувача. Цей основний розділ має статус «Системний» та «Активний» і, отже, видалити його теж не можна.

У Windows 7 розмір такого розділу становить 100 МБ, у тому числі зайнято близько 30 МБ, у Windows 8 – вже 350 МБ, причому зайнято їх 105 МБ. Така різниця пояснюється тим, що Windows 8 на цей розділ перенесена папка “Recovery”.

Подивимося вміст розділу "Зарезервовано системою". Для цього призначимо йому букву диска, наприклад, "W" в "Керування дисками". Додатково відкриємо "Панель управління" -> "Параметри папок" і на вкладці "Вид" знімемо галку з "Приховувати захищені" системні файли» та поставимо позначку на «Показувати приховані файли, папки та диски».

Якщо в системі встановлено файловий менеджер FAR Manager, то для перегляду можна скористатися ним і не налаштувати видимість прихованих файлів.

Так виглядає вміст розділу «Зарезервовано системою» у Windows 8 >

Як і очікувалося, в корені розділу бачимо завантажувач Bootmgr.

А так виглядає частина вмісту папки «Boot» >

У папці ми знаходимо базу сховища даних конфігурації завантаження BCD і супутні папки з мовними файлами і файлами шрифтів.

Для повноти картини залишилося сказати, який розділ називається завантажувальним. Відповідь вже показана на картинці з томами Windows 7. Очевидно, що це розділ, на якому знаходяться всі основні файли операційної системи.

Ну що ж, запам'ятати назви розділів диска дуже легко за принципом «все навпаки» — на системному немає системи (операційної), але розташований завантажувач третього рівня, на завантажувальному відсутній завантажувач, але знаходиться сама система. Звичайно, ця «запам'янка» працює тільки тоді, коли є кілька розділів. Якщо розділ один, він може бути відразу системним, активним і завантажувальним.

Головним завданням завантажувача 3-го рівня, у ролі якого виступає, залежно від типу ОС, Bootmgr, Ntldr або GRUB, є читання із завантажувального диска та завантаження ядра операційної системи. Крім того, у разі множинного завантаження, коли на комп'ютері встановлено кілька операційних систем, завантажувач 3-го рівня дозволяє вибирати потрібну при кожному запуску комп'ютера.

Класичною помилкою, якій Microsoft присвятила, є інсталяція Windows XP після Windows Vista/7/8. Інсталятор Windows XP позначає свій розділ як активний, після чого, під час завантаження, MBR передає управління PBS цього розділу а він, у свою чергу, - Ntldr. Завантажувач Windows XP нічого не знає про пізніші версії операційних систем Windowsта їх завантаження стає неможливим. Лікується досить легко, але недосвідченого користувача така ситуація може поставити в глухий кут.

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

10 коментарів

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

  1. Підкажіть будь ласка як саме лікувати?
    «Завантажувач Windows XP нічого не знає про пізніші версії операційних систем Windows і їх завантаження стає неможливим. Лікується досить легко, але недосвідченого користувача така ситуація може поставити в глухий кут.»

    Поставив ХР після Vista на ноутбук — у результаті запуск системи доходить до початку завантаження ХР і все по новій перезавантажується, а якщо відключити (на час завантаження ОС) адаптер живлення, то все завантажується нормально. Якщо завантажувати в безпечному режиміто адаптер відключати не треба. Що це може бити і як із цим боротися?

    Будь ласка, відпишіть. ЗАЗДЕЛЕГІДЬ ДЯКУЮ. ПРОБАЧИТЕ ЗА «ЛАМАННЯ» УКРАЇНСЬКУ.

    • Щодо впливу адаптера живлення на завантаження ХР нічого не скажу – конкретних ідей немає. Щодо відновлення завантаження Vista, якщо це актуально, то наприкінці посту є посилання на статтю супорта Microsoft (919529), присвячену безпосередньо цій темі. Для відновлення потрібно настановний диск Vista. В командному рядкуз правами адміністратора потрібно виконати:
      Х:boot\bootsect.exe /nt60 all
      де X: - Літера оптичного приводу.
      А ось завантаження XP потрібно буде додавати вручну за допомогою редактора. Набір команд буде таким:
      Bcdedit /create (ntldr) /d "Microsoft Windows XP"
      якщо дана команда завершиться невдачею, то:
      Bcdedit /set (ntldr) description "Microsoft Windows XP"
      далі:
      bcdedit /set (ntldr) device partition=X:
      Х: - буква диска розділу, на якому знаходяться файли завантажувача XP, та шлях до нього:
      bcdedit /set (ntldr) path \ntldr
      bcdedit /displayorder (ntldr) /addlast

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

    • Юрію! Боюся, що тих відомостей, які Ви повідомили, явно недостатньо для будь-якої рекомендації. Яка Windows та про які етапи йдеться? Уточніть.

    Доброго здоров'я, Олександре.
    Як зрозуміти, запобігти, а якщо повториться — правильно вийти з такої ситуації.
    Ноутбук. Встановлено Windows-7. Після включення та введення пароля видав «missing operating system» - Тобто «відсутня операційна система». Вимкнення з повторним включенням дали той самий результат. Запуститися вдалося лише вийнявши і через деякий час вставивши акумулятор.
    Напередодні, щоправда, мало місце некоректне виключення: попередньо не було відключено флешку і модем. Раніше така забудькуватість теж траплялася, але такого ефекту не було.
    Буду вдячний за доступну старому «чайнику» відповідь (мені років на десять більше, ніж пану в забавному випадку, але познайомився з КОМП приблизно в тому ж віці).

    • Володимире, привіт. З наступаючими святами та всіх благ.
      У цій ситуації Ви зробили все правильно - скинули «залиплий» глюк.
      Як співається у пісеньці: «Одна доща — ще не дощ. Одна сніжинка ще не сніг». Можливо, що нічого подібного більше не станеться. Ось якщо із запуском розпочнуться регулярні проблеми, тоді треба буде розбиратися. А взагалі, Windows 7 і вище досить стійкі до позаштатних вимкнень.
      Що робити? Ви самі відповіли на своє запитання – намагатися штатно відключати пристрої. І якщо є можливість підключити по USB зовнішнійдиск, то я обов'язково зробив би (насправді роблю досить регулярно) бекап системи, наприклад, за допомогою .

    Добрий день. У мене така проблема, стаціонарний комп'ютер, два жорсткого диска, Windows 10. Після заставки БІОС з'являється спотворене вікно, комп'ютер не запускається, після примусового перезавантаження все запускається і працює. Тобто відрізок між біосом і вибором дисків є якась помилка.

2021 wisemotors.ru. Як це працює. Залізо. Майнінг. Криптовалюта.