Операційна система GNU / Linux. яку частіше називають просто "Linux", насправді складається з двох основних частин: власне ядра системи - Linux і набору програм і інструментів проекту GNU. що включає в себе елементи звукової і графічної підсистем, робочі столи. різні прикладні програми та т.п.
Ядро Linux і його завантаження
Завантаженням ядра Linux при старті операційної системи в більшості випадків керує універсальний завантажувач Grub (хоча зустрічаються і конфігурації з завантажувачем LILO), код якого може записуватися як в завантажувальний сектор основного носія даних, так і одного з його логічних розділів (для активації завантажувальним прапором згодом) . Файли конфігурації Grub при цьому як правило зберігаються в "кореневому" розділі встановленої операційної системи. в папці / boot / grub. Таким чином ви можете використовувати кілька повністю незалежних установок Grub, Linux. інших завантажувачів і ОС, при необхідності.
Список всіх завантажених ядром модулів пристроїв можна побачити, набравши в консолі lsmod. а їх примусова завантаження і вивантаження проводиться за допомогою програми modprobe.
файлова система
В окремому розділі в принципі може зберігатися і будь-яка з системних директорій Linux. / Boot з настройками Grub і ядром Linux - для надійності і безпеки, / usr - для контролю розміру встановленого прикладного програмного забезпечення. або / home - для незалежності налаштувань користувачів від системи при її оновленні, наприклад. Зовнішні носії даних, будь-які несистемні логічні розділи накопичувачів даних зазвичай підключаються всередині папки / media.
При переповненні фізичної оперативної пам'яті, або використанні режиму "сну" (зі збереженням даних ОЗУ на диск), Linux може використовувати так званий swap -розділ зі спеціальною файлової системою. Його створення на диску і використання не обов'язково, але необхідно для роботи режиму "сну".
Список всіх логічних розділів на всіх підключених до системи носіях даних ви можете подивитися, викликавши в консолі команду. fdisk -l. наприклад (може зажадати прав адміністратора). Крім того. логічні розділи можуть бути представлені в системі і використовуватися в різних конфігураціях, включаючи / etc / fstab і Grub. у вигляді символьних посилань, що містять в своїх назвах унікальні номери ID кожного з томів, які не змінюються в залежності від розміру і розташування логічного розділу на диску: дивіться dir / dev / disk / *. Конфігурація підключення віртуальних, мережевих і локальних файлових систем, включаючи swap. в GNU / Linux записується в файл / etc / fstab. а записи про підключених в даний момент - зберігаються в динамічно оновлюваних файлі / etc / mtab.
Перший рівень завантаження GNU - однокористувальницький командний термінал. що складається з декількох текстових консолей для роботи з системою, перемикання між якими може здійснюватися натисканням сполучення клавіш Alt (або Ctrl + Alt +. - при роботі в X11) з будь-яким з F *. Alt + F1. Alt + F2 і т.д.
Перші шість консолей зазвичай зарезервовані для прямого використання, а сьома і наступні - для запуску графічних систем x.org-X11 локальних користувачів при досягненні п'ятого завантажувального рівня. Залежно від режиму роботи операційної системи, при установці або запуску наприклад, в віртуальні консолі може проводитися висновок оцінний інформації про роботу будь-якої з підсистем GNU / Linux.
Другий рівень завантаження GNU / Linux - розрахований на багато користувачів термінал, третій - розрахований на багато користувачів з підтримкою мережі. Четвертий рівень - проміжний, а перший і шостий - виключення і перезавантаження системи, відповідно.
Гнучкість такої системи полягає в тому, що кожен з її програмних компонентів. використовуваних на різних рівнях завантаження, може бути незалежно запущений, зупинений, або замінений. Крім того, багато програм GNU / Linux. на відміну від тих, що були створені з використанням закритої моделі розвитку, використовують загальні набори відкритих бібліотек і навіть працюють в симбіозі: необхідні програмами для роботи компоненти називають "залежностями".
Така архітектура. крім іншого, дозволяє значно знизити обсяг пам'яті, займаної програмами на жорсткому диску при установці. і, часто, в оперативній пам'яті при їх роботі. Саме така архітектура дає можливість роботи з різними збірками ядер Linux і середовищ GNU. різноманітними робочими столами (Gnome, KDE, XFCE і т.п.), мультимедійними системами та мультимедіа-програвачами, офісними та графічними додатками - усім розмаїттям програмного забезпечення і конфігурацій GNU / Linux.
Зміна рівня роботи системи в більшості дистрибутивів GNU / Linux виконується командою виду init номер з номером рівня в якості аргументу, виконаної від імені адміністратора: наприклад, init 3 - для зупинки всіх графічних серверів і переходу в текстовий режим.
Дивіться також: