Professional Documents
Culture Documents
Лабораторні роботи - 1!
Лабораторні роботи - 1!
1.1 Віртуалізація
1.1.1 Гіпервізори - апаратні емулятори
Гіпервізор - це програма, яка дозволяє одночасно запускатися декільком операційним системам на
одному комп'ютері, званому головним комп'ютером. Гіпервізор управляє поділом реальних апаратних
ресурсів між ними, а також забезпечує їх взаємодію один з одним і з головним комп'ютером.
Апаратна емуляція здійснюється службою віртуальної машини, яка емулює апаратне середовище.
Така віртуальна машина називається гостьовим комп'ютером. Операційній системі, що працює на ньому,
не потрібно знати, що вона не працює на реальному обладнанні. Хоча деякі функції (наприклад,
установка апаратних систем віртуалізації всередині гостьового комп'ютера) заблоковані. Зв'язок між
гостями, а також між гостем і гостем з приймаючою системою забезпечується за допомогою віртуальних
мережевих з'єднань. У деяких випадках можлива більш тісна інтеграція. Наприклад, гіпервізор VmWare,
якщо хост і гостьовий комп'ютери мають операційні системи Windows, дозволяє перетягувати файли.
Гипервизори бувають декількох видів:
• Автономний або гіпервізор першого типу має власні вбудовані драйвери пристроїв і не залежить
від базової ОС та її налаштувань. Оскільки автономний гипервизор працює безпосередньо на
апаратному забезпеченні, він більш продуктивний. Прикладами таких гіпервізорів є: VMware ESX,
Xen, Microsoft Hyper-V.
• Гіпервізор на базі базової операційної системи або гіпервізор другого типу — це компонент,
який працює в тому ж кільці, що й основна ОС (кільце 0). Гостьовий код може запускатися
безпосередньо на фізичному процесорі, але доступ до пристроїв вводу-виводу комп'ютера від
гостя здійснюється через звичайний процес хост-ОС (процес на рівні користувача). Приклади
таких гіпервізорів : Віртуальний ПК Microsoft, робоча станція VMware, паралелі, VirtualBox.
• Гібридний гіпервізор складається з двох частин: тонкого гіпервізора, який управляє процесором і
пам'яттю, а також спеціальної сервісної ОС, що працює під її управлінням в кільці нижчого рівня.
Через сервісну ОС гостьові операційні системи отримують доступ до фізичного обладнання.
Кожна віртуальна машина постає перед користувачем як повна або часткова копія всього апаратного
забезпечення обчислювальної системи, включаючи процесор, привілейовані і непривілейовані інструкції,
переривання вводу-виводу пристроїв і т.д. При спробі доступу до такого віртуального заліза на рівні
привілейованих команд фактично відбувається системний виклик реальної операційної системи, яка
виконує всі необхідні дії. Такий підхід дозволяє кожному користувачеві завантажувати кілька так званих
гостьових операційних систем (Guest OS) на віртуальні машини всередині базової, реальної операційної
системи, що працює на реальному обладнанні.
Програми Програми
користувача користувача
для FreeBSD для ОС ArchLinux
Гостьова ОС(FreeBSD) Гостьова
ОС(ArchLinux)
Недоліком таких операційних систем є знижена ефективність віртуальних машин в порівнянні з реальним
комп'ютером, і, як правило, вони дуже громіздкі. Перевагою є використання на одному комп'ютері
системи програм, написаних для різних операційних систем.
Інструменти віртуалізації мають одну дуже корисну функцію. При бажанні користувача можна
зробити знімок або знімок файлової системи в будь-який момент часу, а потім зробити копію поточної
файлової системи і за бажанням (після невдалого експерименту) можна повернутися в той стан, який був
при створенні знімка файлової системи.
1.1.2 VirtualBOX
Існує безліч різних гіпервізорів, призначених для виконання різних завдань. Для наших цілей ми будемо
використовувати розробку innotek Sun Microsystems Oracle під назвою VirtualBox. Такий вибір
обумовлений тим, що дана програма працює на різних платформах і з різними гостьовими системами (на
відміну від засобів віртуалізації від Microsoft), а також має безкоштовну версію без будь-яких обмежень в
функціональність (на відміну від продуктів VMWare).
Історія VirtualBox почалася з QEMU, безкоштовної програми апаратної емуляції. QEMU все ще
знаходиться в розробці, але не досягла повного випуску. Innotek створив virtualbox на основі вихідного
коду QEMU, перша версія якого була випущена в 2007 році. Innotek був придбаний компаніями Sun
Microsystems і VirtualBox Дуже швидко завоював масу шанувальників.
VirtualBox існує у двох виданнях:
• VirtualBox Open Source Edition (OSE) — відкритий вихідний код під ліцензією GNU/GPL, але
дещо обмежений у функціональності. Зокрема, погана підтримка usb, а також відсутність RDP-
сервера, що дозволяє віддалено підключатися до віртуальної машини.
• Двійкові файли VirtualBox - поширюються за власною ліцензією PUEL (Personal Use and
Evaluation License - безкоштовно тільки для домашнього використання) в двійковій формі і не має
обмежень.
Завантажити VirtualBox безкоштовно можна з офіційного сайту - www.virtualbox.org. У розділі
Завантаження завжди є остання версія цієї програми.
Установка VirtualBox нічим не відрізняється від установки звичайної програми. Запуск
VirtualBox.exe (у версії Windows) запускає майстер, який проведе вас по всіх пунктах. Що стосується
компонентів, то краще все підбирати. Так як вони не забирають багато ресурсів, але завжди можуть стати
в нагоді. Не лякайтеся повідомлень про те, що мережеві інтерфейси будуть відключені. Після
вбудовування коду (бібліотек) з VirtualBox в мережевий драйвер , мережа з'являється знову. Якщо ви
отримаєте повідомлення про те, що це програмне забезпечення не було перевірено на сумісність з вашою
системою, все одно погодьтеся продовжити встановлення.
Після установки VirtualBox його можна запускати. Якщо ви використовуєте UNIX-подібну
операційну систему, не забувайте, що для роботи з VirtualBox ви повинні бути в групі vboxusers.
1.1.3 Створення віртуальної машини
1
Static відразу виділяє весь простір для жорсткого диска, а динамічний збільшує його в міру
заповнення
У налаштуваннях віртуальної машини є багато опцій. Перевірте їх. Зокрема, детально вивчіть, які
типи мереж можна створити за допомогою VirtualBox з точки зору того, як віртуальні машини
взаємодіють між собою, а також з базовою ОС. Дізнайтеся, де і як VirtualBox зберігає свої
налаштування і дані створених віртуальних машин.
Після запуску віртуальної машини з'являється екран BIOS і повідомлення, в якому йдеться про те,
що вона не може завантажитися. Все нормально.
3
Майже не нав'язується зовсім. Потрібно лише зберегти ім'я автора і текст ліцензії, і Аналогічним
чином Забороняється використовувати ім'я автора при просуванні товару.
4
Точних даних не існує, але за деякими оцінками до 15% серверів обслуговується системою FreeBSD.
Згідно зі статистикою веб-серверів, FreeBSD встановлена на 9% веб-серверів. Згідно з 2006 За рік
FreeBSD була встановлена на більш ніж 50% серверів в країнах СНД.
1.3 Установка FreeBSD
1.3.1 Підготовка до монтажу
Установка FreeBSD - досить простий процес. Крім опису процесу установки, що йде далі, ви можете
відвідати офіційний сайт проекту FreeBSD, який має повну документацію на різних мовах (в друкованому
вигляді, близько 1400 сторінок формату А4 для кожної мови), де описується як процес установки, так і
вся інформація, необхідна для роботи з FreeBSD. Ця документація також доступна на компакт-диску
Free316.iso, який створений спеціально для даного ходу роботи і може бути легко підключений
( «змонтований») до віртуального дисковода віртуальної ОС.
Перед установкою потрібно все ретельно спланувати, а також перевірити, чи немає там
непідтримуваного обладнання. Планування займе менше часу, ніж перевстановлення системи, яка
обов'язково буде потрібна, якщо щось піде не так. При виборі опції в VirtualBox і установці конкретної
ОС вам буде обраний такий списокдо віртуального обладнання і кількість ресурсів, виділених з базової
ОС, з якими не виникне проблем з сумісністю.
Для початку підключіть DVD або CD ISO образ до віртуальної машини і увімкніть його. Після
завантаження BIOS завантажується операційна система PREIN. Спочатку ви побачите екран привітання
операційної системи, в якому за допомогою цифрових клавіш можна вибрати потрібний режим
завантаження, про який ми поговоримо пізніше. Поки що натисніть або . Ви побачите екран
Device Probe з результатами тесту пристрою. Якщо пристрій не знайдено, його не буде в списку.
Підтримку додаткових пристроїв можна додати пізніше, створивши власне 5 ядро операційної системи
замість ядра за замовчуванням, яке називається GENERIC.
Оскільки завантаження відбувається швидко, за допомогою цього подання можна також
переглянути список виявлених пристроїв, клацнувши та використовуючи стрілки та
прокрутивши назад або вперед. Ви також можете використовувати цей режим перегляду, який
називається переглядом буфера екрану, у своїй подальшій роботі. Щоб вийти з нього, просто
натисніть його ще раз. Список виявлених пристроїв можна переглянути в будь-який час за
допомогою команди dmesg.
Під час запуску ви весь час будете бачити на екрані чарівну паличку. Поки він крутиться, це
нормально. Якщо він зупиняється, це означає, що система зависла (або щось із обладнанням, або ви
зробили щось не так).
Коли тестування завершено, запускається програма sysinstall.
1.3.2 Sysinstall
Sysinstall - утиліта з псевдографічним інтерфейсом для установки, настройки і зміни параметрів
операційної системи. Він досить простий у використанні. Для цього використовують клавіатуру. Перелік
необхідних клавіш управління наведено в таблиці 1.
Ключ Команда
Стрілка вгору Перехід до попереднього пункту меню
Стрілка вниз Перейти до наступного пункту меню
Стрілки Переключення між варіантами в нижній частині екрана
вліво/вправо
Розрив У меню, де можна вибрати кілька параметрів, для вибору поточного параметра
використовується пробіл.
Клавиша Tab Працює так само, як і ліва/права клавіші курсору, а також використовується для навігації
між полями, де потрібно ввести інформацію
5
Ядро - це спеціальна частина програмного забезпечення, яка управляє взаємодією інших програмних
компонентів з апаратною частиною комп'ютера.
Крім того, більшість варіантів можна вибрати за допомогою виділених букв. Зазвичай це перші літери в
назві параметра. Для отримання додаткової інформації про використання sysinstall ви можете вибрати
Використання в головному меню sysinstall.
Коли ви запустите sysinstall в режимі установки системи, він спочатку попросить вас вказати
вашу країну. Цей вибір залежить від регіональних налаштувань, шляхів пошуку дзеркал і 6інших
параметрів, пов'язаних з фізичним розташуванням даного комп'ютера. Управління курсором
здійснюється за допомогою клавіш і . вибір # 229 Україна , переконайтеся, що внизу вибрано кнопку
OK. Якщо немає, то для підтвердження вибору скористайтеся клавішами "право-зліва". Після цього -
натисніть .
Наступний варіант - вибрати розкладку клавіатури, після чого ви потрапляєте в головне меню
програми sysinstallation. Меню sysinstall має такі параметри:
6
Дзеркало - це точна копія даних одного сервера на іншому. Файли розміщуються на декількох
дзеркалах, щоб прискорити завантаження і розподілити навантаження.
• Параметри – різні настройки утиліти sysinstall.
• Fixit - включити режим відновлення операційної системи, яка з якихось причин була
«зруйнована».
• Оновлення : оновлення операційної системи (наприклад, з версії 8.0 до версії 8.1)
• Завантажити Config - завантажте файл із попередньо встановленими параметрами налаштувань.
Дуже стане в нагоді, якщо потрібно встановити систему на велику кількість комп'ютерів.
• Індекс - список усіх елементів системної інсталяції, не розділених на підпункти.
Оскільки ви майбутній фахівець з мережевих операційних систем, ваш вибір - Custom. Перше, що
потрібно зробити при установці операційної системи - виділити їй дисковий простір. Врахуйте, що будь-
який збій створення і видалення розділів може привести до втрати всіх даних на жорсткому диску.
Рис. 4 - Розбиття жорсткого диска на розділи
МОНТАЖУ. При підключенні розділу або диска (флешки і т. Д.) До системи в ній
необхідно вказати шлях, за яким можна знайти підключений розділ. Шлях, на який
монтується перегородка, називається точкою кріплення. Наприклад, для /var точка
монтування дорівнює /. Каталог /media - це точка монтування для знімних пристроїв.
Наприклад, після підключення флешки в GNU/Linux в директорії /media з'являється
директорія disk1 з вмістом вашої флешки.
Розділ підкачки призначений для збільшення обсягу віртуальної пам'яті. Зазвичай, в залежності від
обсягу встановленої пам'яті і завдань сервера, вибирається від 1: 1 до 3: 1 по відношенню до оперативної
пам'яті. Не рекомендується ставити менше 1:1, тому що при виході з ладу паніки ядра операційної
системи вміст оперативної пам'яті промивається в розділ підкачки, що дозволить виявити помилку,
якщо паніка ядра виникає часто. Цілком можливо, що після того, як підкачка закінчиться ,
низькорівневий запис дампа буде записуватися в подальші сектори, пошкоджуючи файлову систему, яка
там знаходиться. Якщо вам доведеться поставити розмір розділу підкачки більш ніж в 3 рази більше
обсягу оперативної пам'яті, то варто задуматися про виділення віртуальній машині більше пам'яті.
Каталог /var містить файли, які постійно змінюються: журнали та інші адміністративні файли.
Багато з цих файлів інтенсивно читаються і записуються під час щоденної роботи freeBSD. Розміщення їх
в окремій файловій системі дозволяє FreeBSD оптимізувати доступ до цих файлів, не впливаючи на інші
каталоги, які не мають однакової моделі доступу. Також у разі переповнення файлової системи (якщо var
не розділений на окремий розділ), Відмова від ведення файлу журналу може привести до краху служби.
Цей же каталог містить буферні (золотникові) каталоги, що використовуються для черг друку або
електронної пошти.
Каталог тимчасових файлів призначений для зберігання непотрібної інформації в процесі роботи.
Зазвичай він прибирає сам. Але багато додатків не можуть працювати, якщо немає місця для тимчасових
файлів. Тому бажано не включати директорію /tmp в інший розділ, який може відняти життєво важливий
простір, а виділити для нього окремий розділ.
Каталог користувача необхідний для розміщення призначених для користувача даних (/usr/home
каталогу), встановлених програм, файлів довідки, вихідного коду і так далі. Звичайно, чим він більший,
тим краще.
Враховуючи всі лабораторні роботи, розподілимо місце таким чином, як зазначено в табл. 2.
Ця діаграма стосується не всіх операційних систем UNIX. Наприклад, в GNU/Linux домашній розділ
монтується не в /usr, а в /. А дистрибутив за такою схемою виділить всього кілька десятків мегабайт для
ваших особистих файлів.
Звичайно, можна відокремити будь-який розділ в окрему файлову систему. Все залежить від
завдань, які будуть виконуватися на сервері (або робочій станції). Ви дізнаєтеся про структуру файлової
системи FreeBSD в наступних лабораторіях.
Рис.6 - Налаштування фрагментів
Щоб створити фрагменти, перейдіть до 4 Мітка. Зверху - фізичний диск, на якому потрібно створити
фрагменти. Створіть необхідні розділи відповідно до рекомендацій. Коротка довідка по використанню
клавіш знаходиться внизу екрану. Коли ви закінчите, натисніть клавішу Q, щоб вийти.
Після цього переходимо до наступного пункту, в якому виберемо компоненти для установки.
Компонентами операційної системи є:
• база - базові програми та бібліотеки FreeBSD. Необхідний для нормальної роботи системи.
• ядра - ядро операційної системи. Необхідний для роботи системи.
• dict - словники для перевірки орфографії та вгадування пароля.
• doc - Офіційна документація FreeBSD на різних мовах, включаючи російську.
• docuser - різна документація користувача.
• ігри – найважливіший компонент будь-якої операційної системи.
• info - інформаційні файли GNU.
• man - сторінки керівництва, основна довідкова система для користувачів UNIX.
• catman - ручні сторінки, відформатовані в звичайний текст.
• proflibs - специфічні версії бібліотек.
• SRC - вихідні коди всіх компонентів системи. Ви можете модифікувати і перекомпілювати будь-
який з них.
• порти - сукупність портів FreeBSD. Основний спосіб отримання і установки програмного
забезпечення на систему FreeBSD.
• локальні - інші доповнення.
Є кілька варіантів установки на вибір:
• All – вибирає всі компоненти для інсталяції
• Скидання – очищення списку вибраних компонентів на випадок, якщо ви заплуталися
• Розробник – вибирає всі вихідні коди, двійкові файли та документацію
• Kern-Developer — усі двійкові файли та документація, але вихідний код лише для ядра
• Користувач – лише двійкові файли та документація
• Мінімальна - сама мінімальна працездатна конфігурація.
• Custom - ручний підбір компонентів.
Природно, ми йдемо в Custom як круті фахівці. Там відзначаємо всі компоненти, позначені як потрібні, а
також відзначаємо сторінки довідки (man) і вихідний код ядра (src > sys), які незабаром перекомпілюємо.
Система FreeBSD може бути встановлена з великої кількості носіїв. На кроці 6 Носій замість компакт-
або DVD-диска можна також вибрати інсталяцію з Інтернету (FTP або HTTP-сервер), через мережу, з
дискети або флеш-пам'яті, а також із розділу FAT32, якщо він є на цьому комп'ютері.
Після того, як всі налаштування і установки виконані, ми підтверджуємо бажання мати на
комп'ютері кращу серверну операційну систему в світі, вибравши опцію 7 Commit (7 Commit off).
Уважно прочитавши попередження та запам'ятавши, чи всі ми створили резервну копію, натисніть
кнопку «Так» і відкиньтеся назад.
Якщо ви втомилися дивитися на синій екран, ви можете натиснути Alt + F2, щоб детально
переглянути процес установки.
1.3.3 Налаштування після встановлення
Після установки системи вам буде запропоновано повернутися в меню sysinstall для установки
додаткових компонентів. Рекомендую зробити це і встановити пароль root.
Root - це головний рахунок з абсолютними привілеями. Цей користувач має право здійснювати
будь-які дії, аж до знищення системи. Тому пароль користувача root - найважливіший секрет
адміністратора. Врахуйте, що при вході пароль не відображається, так само як і кількість символів
зірочками не відображається.
Важко придумати щось, що важко зламати і легко запам'ятати. Один із способів - об'єднати
частини з 3 4 слів, об'єднавши їх неалфавітними символами і замінивши схожі букви
символами (o-0: b-6, i-1) за допомогою стилю leet. Також є можливість набирати слова
рідної мови за допомогою кириличних клавіш в англійській розкладці (вийде щось на
зразок: JxtymCkj;ysqGfhjkm). Можна комбінувати всі ці способи. Спочатку це складно.
Навчаючись, ви навчитеся легко створювати і запам'ятовувати складні паролі, які може
стати важко знайти. Завжди враховуйте, що будь-який хакер знає про всі ці способи.
Ніколи ніде не записуйте паролі. Ніколи нікому не повідомляйте свої старі паролі, не
кажучи вже про дійсні. Тримайте алгоритм пароля в таємниці.
Повне ім'я – необов'язковий стовпець, який містить повне ім'я користувача, але оскільки це
значення використовується деякими програмами (наприклад , електронною поштою), його також
краще заповнити.
Групи учасників: колесо
Домашня директорія: За бажанням можна вказати місце розташування домашньої директорії
користувача, але поки краще цього не робити.
Оболонка входу: командний інтерпретатор, який використовується користувачем. Залиште все
як є на даний момент, але ми скоро його змінимо.
При цьому встановіть відразу два додатки. Перший - це інтерпретатор команд bash, який надає
більше опцій для роботи в системі, ніж стандартний sh, і з яким ми будемо працювати в наступній
лабораторії, а також sudo, який надає можливість виконувати дії, що вимагають прав root, але все ж
дозволяють не використовувати його обліковий запис.
Щоб встановити програмне забезпечення через sysinstall, виберіть Пакети, виберіть оболонки і
поставте галочку навпроти bash. Потім поверніться назад, виберіть безпеку і знайдіть і поставте галочку
sudo. Вибравши все, що потрібно встановити, натисніть кнопку Інсталювати і дочекайтеся закінчення
інсталяції.
Використання sudo замість su має стати вашою звичкою. А, наприклад, в операційній системі
ubuntu пароль root генерується випадковим чином і нікому невідомий. Всі адміністративні операції
виконуються за допомогою судо.
Тут ще можна змінювати і задавати інші параметри. Наприклад, настройки часу, клавіатури і
миші, мережі і безпеки. Можна погратися, але постаратися нічого не зіпсувати.
Коли всі налаштування будуть завершені, вийдіть з програми і комп'ютер перезавантажиться.
Врахуйте, що потрібно витягнути диск. При установці диска на комп'ютер після монтування диска
система блокує накопичувач, щоб його не можна було витягти без його демонтажу (зрозуміло, після
певних налаштувань система зробить це автоматично при натисканні на кнопку вилучення диска). Але у
віртуальній машині це можна зробити в будь-який момент. Пропоную не знущатися над системою, а
почекати, поки почнеться перезавантаження. Під час перезавантаження можна витягнути диск і можна
приступати до роботи. Візьміть це для себе Правило - не відключати будь-які файлові системи, без
попереднього їх демонтажу. Нехтування цим правилом призведе до численних дрібних помилок, втрати
даних і купи проблем для вас.
1.3.4 Процес завантаження операційної системи
ПОВІДОМЛЕННЯ: Коли ви вмикаєте комп'ютер, на вашому комп'ютері автоматично
запускається тест під назвою Post (Power On Self Test). На цьому етапі BIOS перевіряє апаратне
забезпечення вашого комп'ютера, знаходить обсяг оперативної пам'яті та пристроїв PNP, щоб визначити,
які ресурси вони можуть використовувати.
Завантаження. Потім BIOS шукає завантажувальний пристрій в системі. Які пристрої будуть
перевірятися і в якому порядку, залежить від налаштувань BIOS. Зазвичай завантажується з першого в
системі жорсткого диска, але це також може бути флешка і компакт-диск. Також є можливість
завантажити операційну систему з сервера по мережі. Завантаження здійснюється з першого виявленого
завантажувального пристрою. Коли пристрій встановлено, з якого можна завантажитися виявлено, в
BIOS починається процедура завантаження. Bootstrap - це багатоетапний процес, який починається з фази
завантаження0.
Крок - завантаження0. BIOS зчитує вміст сектора 0 жорсткого диска, з якого виконується
завантаження. Сектор 0 також відомий як головний завантажувальний запис (MBR). Програма,
розташована в MBR, має довжину всього 512 байт. У ньому міститься інформація про диск, що дозволяє
відобразити меню розділів цього диска, з яких можна завантажитися. Приклад інформації про програму
boot0 можна знайти на рис. 8.
Ви можете за допомогою функціональних клавіш вибрати розділ, який потрібно завантажити (а значить, і
операційну систему). Потім Boot0 завантажує вміст завантажувального сектора вибраного розділу. Якщо
на жорсткому диску є тільки операційна система FreeBSD, меню не відображається і завантажувальний
сектор завантажується автоматично. Це початок наступного етапу завантаження під назвою boot1
Крок завантаження1: Boot1 знаходиться на першому секторі розділу для завантаження. Як і
boot0, він має довжину 512 байт. Його робота полягає в пошуку та завантаженні boot2.
Крок завантаження2: Boot2 здатний завантажувати реальні файли з жорсткого диска. Зазвичай
це програма, яка називається завантажувачем. Завантажувач виконує наступний крок завантаження.
Етап завантаження3. Завантажувач зазвичай зберігається в каталозі /boot. Він дозволяє
змінювати різні параметри автозавантаження операційної системи FreeBSD, такі як ядро, яке слід
завантажити. Завантажувач знаходить і завантажує ядро операційної системи і дає йому управління. На
цьому завантаження закінчується.
ядро. Стандартне ядро зазвичай знаходиться в каталозі /boot/kernel і запускається
завантажувачем. Він керує всіма доступами до апаратних ресурсів програм і користувачів. Повідомлення,
які видно на екрані при запуску freebsd, - це повідомлення ядра, які інформують вас про те, що ядро
знаходить і ініціалізує апаратне забезпечення комп'ютера. Більшість цих повідомлень запускаються через
екран занадто швидко. але після того, як ви ввійдете і ввійдете в систему система може використовувати
dmesg - більше командувати і переглядати ці повідомлення; Перейти на наступну сторінку повідомлень
робиться натисканням клавіші пробілу. Як приклад деякі повідомлення ядра системи наведені на рис. 9.
Рис. 9 - Виведення повідомлень ядра
Перші три рядки не потребують пояснень. Це просто інформація про авторські права. Четвертий рядок
дає назву операційної системи і версії ядра. Він також вказує дату і час, коли ядро було побудовано.
Перша частина п'ятого рядка містить ім'я та локальну адресу електронної пошти користувача,
який побудував ядро. В даному випадку ядро було побудовано користувачем root і зроблено це було на
комп'ютері в університеті Берклі. Друга частина п'ятого рядка містить інформацію про те, де знаходиться
директорія, де було побудовано ядро.
Рядки на рис. 10 описати тип процесора і надати деяку інформацію про його можливості.
Рис. 11 - Інформація про виявлені пристрої
На рис. 11 показує повідомлення ядра про кожен виявлений пристрій. Наприклад, atkbd0 - клавіатура,
psm0 - миша, vga0 - відеокарта. Якщо в системі виявлено кілька пристроїв, які управляються одним
драйвером, то змінюється їх серійний номер. Наприклад, рядки ata0 і ata1, які вказують на те, що були
виявлені два контролера ATA (один для жорсткого диска, а інший для CD/DVD).
Рис. 12 - Виявлено помилки пристроїв PnP
Деякі з постів, як на рис. 12 ви можете побачити на екрані комп'ютера під час запуску FreeBSD. Вони
означають, що ядро виявило деякі пристрої Plug and Play в системі, але вони йому невідомі, тому воно не
може розподіляти їм ресурси. Наявність цих повідомлень ніяк не впливає на стабільність роботи системи.
На рис. Ядро 13 знайшло жорсткі диски і дало інформацію про назву накопичувача, його обсяг,
виробника, модель, геометрію і про те, до якого контролера підключений накопичувач. Він також
повідомляє вам, який режим доступу використовує диск. При цьому в обох дисках використовується
Ultra DMA 33.
Повідомлення на рис. 14 означає, що програма ядра змонтувала кореневу файлову систему. Після того, як
коренева файлова система змонтована, ядро передає управління процесу, який називається init. Під час
процесу init відображаються світло-сірі повідомлення. Це відрізняє повідомлення ядра від інших
повідомлень. Повідомлення ядра яскраво-білі; інші повідомлення світло-сірі.
Процес init. Коли операційна система FreeBSD закривається належним чином, вона запускає
програму синхронізації для кожного диска, щоб перевірити, чи всі дані записані, відмонтовує файлові
системи та встановлює прапорець чисто для цих файлових систем. Якщо операційна система FreeBSD
закрита неправильно, прапорець "Чистота " не буде встановлено.
Одним з перших кроків, які виконує процес init, є перевірка того, що встановлено прапорець
Clean. Якщо цей прапорець установлено, процес init монтує файлову систему для використання. якщо
прапорець не встановлений, процес init запускає програму FSCK; він перевіряє, чи пошкоджена
файлова система, і виправляє будь-які помилки, які вона може виправити. FSCK схожий на Скандіск з
операційної системи Windows, і цей процес схожий на процедуру вимкнення вашої системи в Windows
належним чином . Якщо fsck стикається з помилкою, яку він не може виправити, він переводить систему
в однокористувацький режим, щоб системний адміністратор міг це зробити.
Припустимо, ви встановили прапорець clean , і в цьому випадку процес init почне монтувати всі
файлові системи, перераховані в /etc/fstab, у яких встановлено прапорець монтувати при завантаженні.
Після змонтування файлових систем процес init зчитує скрипти конфігурації системи, або
запускає керуючі скрипти (скрипти rc), які знаходяться в каталогах /etc і /etc/defaults. etc/rc.d для
додаткових скриптів, які повинні запускатися процесом init автоматично при запуску операційної
системи (наприклад, скрипти для запуску веб-серверів, сервери баз даних і т.д.). Ця частина процесу
завантаження аналогічна обробці конфігураційних.sys, автоексек.bat, системних.ini файлів і тих частин
системного реєстру, які пов'язані з параметрами автозавантаження операційної системи Windows.
Після прочитання скриптів в процесі init запускається консольна програма (і програми декількох
віртуальних терміналів). Як правило, це програма getty. Ще одна програма, яка часто використовується
замість getty - xdm, яка відразу після завантаження системи запускає графічний сеанс X-Window. Файл
/etc/ttys вказує, яку програму запустити.
Getty ініціалізує термінал і задає різні параметри, пов'язані з типом терміналу і безпекою
системи. Нагадаємо ще раз, що ці параметри і їх значення встановлюються в файлі /etc/ttys. Потім Getty
запускає програму входу в систему, яка підтверджує, що логін і пароль правильні.
Увійдіть у FreeBSD. Коли всі процеси запуску операційної системи завершаться, ви побачите на
екрані наступну інформацію ( рис. 15).
Рис. 15 - Запрошення на аутентифікацію
Якщо ви не налаштували жодне мережеве середовище під час встановлення операційної системи, ім'я
хоста за замовчуванням для вашої системи буде амнезіаком. Введіть стандартне ім'я користувача для
входу, яке ви присвоїли собі при установці. Натисніть Enter і введіть пароль, коли з'явиться відповідний
запит. Зверніть увагу, що пароль не буде відображатися на екрані.
Після введення пароля програма для входу порівнює його з паролем, що зберігається в базі даних.
Якщо порівняння пройде успішно, ви побачите на екрані щось на зразок рис. 16.
Якщо це ваш перший логін як звичайного користувача, ви, ймовірно, не побачите першого рядка з
останніми даними для входу.
Обов'язково зверніть увагу на інформацію про останній логін. Якщо, наприклад, цей рядок
повідомляє вам, що останній час підключення - Сб 15 вересня 14:05:29, а ви в цей день відпочивали за
містом і, ймовірно, не працювали, це означає, що хтось інший відповідав за систему, використовуючи
ваші облікові дані. В цьому випадку негайно змініть пароль (використовуйте команду passwd) і
повідомте системного адміністратора про порушення безпеки.
Решта інформації - це інформація про авторське право і ядро (коли вона була зібрана). Останній
рядок - це командний рядок. Операційна система FreeBSD чекає, коли ви введете команду.
Для кореневого користувача підказка # . Для звичайного користувача запит зазвичай становить
або $ (в стилі інтерпретатора команд/Борна), або % або > (в стилі інтерпретатора команд C). Коли ви
входите в систему як root, сітка (#) постійно нагадує про необхідність бути обережними при введенні
потенційно небезпечних команд.
Якщо ви неправильно введете логін або пароль, операційна система відповість таким
повідомленням:
Неправильний логін для входу:
В цьому випадку спробуйте знову ввести свої дані для входу.
Якщо три рази поспіль неправильно ввести логін або пароль, здається, що система зависла.
Насправді, це не так. Ця затримка є одним із засобів захисту, який допомагає різко знизити ефективність
програм для вгадування паролів, які намагаються порушити безпеку. З кожною наступною невдалою
спробою затримка може збільшуватися в певній прогресії. Так що зачекайте кілька секунд і логін:
підказка з'явиться знову.
Якщо до вашого комп'ютера можуть отримати доступ інші люди, і ви збираєтеся бути відсутнім
(навіть на кілька хвилин), вам потрібно вийти з системи. Це запобігає доступу інших користувачів до
нього під вашим іменем. Щоб вийти з FreeBSD, введіть вихід у командному рядку. Вам знову буде
запропоновано ввести ім'я для входу, яке ви побачили при завантаженні FreeBSD. Перед виходом
непогано б очистити екран за допомогою команди clean.
Перед відключенням живлення дуже важливо завжди правильно закривати операційну систему
FreeBSD (як і будь-яку іншу операційну систему UNIX). Якщо цього не зробити, може статися сильне
пошкодження файлової системи.
Команда завершення роботи закриває систему правильно. Синтаксис команди shutdown
виглядає наступним чином:
завершення роботи [дія] [ коли] [трансляція повідомлення]
Перший параметр вказує на дію, яке повинна виконувати команда виключення, другий параметр
вказує час, коли буде виконуватися команда виключення, а третій параметр - це повідомлення, яке буде
відправлено всім користувачам, які в даний момент увійшли в систему. У таблиці ? 3 перераховує всі
параметри, за допомогою яких можна вказати дію, виконане командою виключення.
Команду виключення можна задати декількома способами. Ключове слово now вказує на те, що дія
повинна бути виконана негайно. Також можна використовувати формат +N, де n вказує, скільки хвилин
буде виконано дію (це дає користувачам час на збереження файлів і закриття програм). Також діє формат
yymmddhhm, що дозволяє вказати точний час для виконання дії. тут uu - рік, mm - місяць, dd - день, hh -
години (в 24-годинному форматі), а mm - хвилина. Якщо рік, місяць і день не вказані, дію потрібно
виконати сьогодні. Якщо ви вкажете час, який вже минув, на екрані з'явиться попереджувальне
повідомлення, яке попередить вас.
Частина команди виключення, звана широкомовним повідомленням, являє собою оповіщення,
яке через рівні проміжки часу відправляється всім користувачам, підключеним до системи. Ці
повідомлення починають передаватися за 10 годин до того, як система ось-ось закриється, і почастішає з
наближенням точки закриття.
Нижче наведено приклад типової команди відключення системи, в даному випадку з 10-
хвилинною затримкою.
виключення -h +10 Жорсткий диск потребує заміни
В результаті команда виключення почне працювати у фоновому режимі. Через 10 хвилин
система зупиниться. Крім того, на всіх терміналах користувача буде відображатися наступне
повідомлення про трансляцію (рис. Error: Reference source not found).
За п'ять хвилин до майбутнього завершення роботи система створює файл /var/run/nologin. Це запобігає
подальшій реєстрації входу в систему, і коли хтось намагається це зробити, вміст файлу відображається
на екрані. в цей файл поміщається повідомлення про трансляцію і час, коли система закрита. Так, в цьому
випадку відображається кожен, хто спробує увійти в систему. побачить на екрані наступне повідомлення
(рис. 18).
18 - Нологін повідомлення
При настанні часу відключення виконуються наступні дії: в процес init надсилається сигнал TERM, який
зупиняє створення будь-яких нових процесів. Процес init зчитує вміст файлу /etc/rc.shutdown і виконує
всі сценарії завершення роботи для окремих програм, які там містяться. Всім процесам надсилається
сигнал TERM і дається час, щоб м'яко, тобто правильно, завершити свою роботу. kill відправляється на
всі процеси, які не реагують на термін сигнал протягом розумного проміжку часу і не можуть бути
проігноровані. він різко припиняє процес і різко перериває його виконання. кеш синхронізує дані з кешу,
а файлові системи демонтуються і позначаються як чисті. також зупиняється команда завершення роботи
ядра. додатково команда завершення роботи робить запис в системному журналі, який зазначає, коли
система була закрита і хто це зробив. Зверніть увагу, що закрити систему може тільки суперкористувач
(або зареєстрований як корінь, або який став ним за допомогою команди su/sudo).
Щоб завершити роботу системи зараз, введіть su і натисніть Enter. Коли з'явиться запит, введіть
пароль root. Припускаючи, що в системі немає інших користувачів, введіть таку команду:
відключення -h зараз
Після цього можна виконувати адміністративні завдання за допомогою sudo. Вийдіть з кореневого
режиму за допомогою команди exit або комбінації клавіш ctrl + D, потім введіть sudo -s (права
адміністратора в інтерактивному режимі) і свій пароль (НЕ пароль суперкористувача) і запитайте
комп'ютер, кого ви повинні перевірити.
Команду sudo можна використовувати не тільки в інтерактивному режимі, наприклад, увійдіть
під своїм ім'ям і введіть sudo shutdown -p тепер після запиту пароля система вимкнеться.
1.4 Завдання на лабораторну роботу
1. Вивчити можливості програми-емулятора для створення віртуальних машин, зокрема, можливості
побудови мереж віртуальних машин між собою і з базовою ОС, з'ясувати, де і в якому вигляді
зберігаються дані віртуальної машини в базовій ОС
2. Перевірте онлайн мінімальні і рекомендовані системні вимоги для обраної ОС
3.Створіть віртуальну машину і встановіть на неї обрану ОС (рекомендується в наступному
списку в порядку переваги: ArchLinux, Ubuntu Server, FreeBSD останніх випусків або FreeBSD
8.0 для максимального дотримання цих рекомендацій)
4.Створіть користувача зі своїм ім'ям
5.Встановіть оболонку командного рядка bash і sudo
6.Додайте користувача до групи, яка має право використовувати sudo
7. Создать знімок
1.5 Зміст
У звіті повинна бути представлена послідовність дій по створенню віртуальної машини і установки ОС у
вигляді скріншотів, супроводжуваних коментарями. Дайте опис функцій VirtualBox, а також опис різних
варіантів установки ОС з викладом ваших ідей, в такому випадку їх слід використовувати.