Домашня » як » «Linux» - це не просто Linux 8 програм, що складають системи Linux

    «Linux» - це не просто Linux 8 програм, що складають системи Linux

    Дистрибутиви Linux - це не просто ядро ​​Linux. Усі вони містять інше критичне програмне забезпечення, наприклад завантажувач Grub, оболонку Bash, утиліти оболонки GNU, демони, графічний сервер X.org, середовище робочого столу та багато іншого.

    Всі ці різні програми розробляються різними незалежними групами розвитку. Вони об'єднані дистрибутивами Linux, де вони будують один на одного, щоб створити повну операційну систему "Linux". Це на відміну від Windows, яка повністю розроблена Microsoft.

    Завантажувач

    Коли ви вмикаєте комп'ютер, BIOS або UEFI вашого комп'ютера завантажують програмне забезпечення з вашого завантажувального пристрою. Першою програмою, яка завантажує будь-яку операційну систему, є завантажувач. У Linux це, як правило, завантажувач Grub.

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

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

    Ядро Linux

    Точний шматок програмного забезпечення Grub - це ядро ​​Linux. Це частина системи, яка фактично називається «Linux». Ядро - це ядро ​​системи. Він керує процесором, пам'яттю та пристроями вводу / виводу, такими як клавіатура, миша та дисплей. Оскільки ядро ​​говорить безпосередньо з апаратним забезпеченням, багато драйверів апаратних засобів є частиною ядра Linux і запускаються в ньому.

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

    Демони

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

    Наприклад, crond, який керує запланованими завданнями, є демоном - d в кінці означає "daemon". Syslogd - це ще один демон, який традиційно керує системним журналом. Сервери, такі як сервер sshd, запускаються як демони у фоновому режимі. Це гарантує, що вони завжди працюють і слухають віддалені з'єднання.

    Демони є, по суті, лише фоновими процесами, але вони є процесами на рівні системи, яких ви зазвичай не помічаєте.

    Оболонка

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

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

    Утиліти Shell

    Оболонка містить деякі основні вбудовані команди, але більшість команд оболонки, які використовують користувачі Linux, не вбудовані в оболонку. Наприклад, такі критичні команди, як команда cp для копіювання файлу, команда ls для переліку файлів у каталозі, і команда rm для видалення файлів є частиною пакету GNU Core Utilities.

    Системи Linux не функціонують без цих критичних утиліт. Фактично, сама оболонка Bash є частиною проекту GNU. Ось чому виникають суперечки щодо того, чи слід по-справжньому назвати Linux «Linux» або «GNU / Linux». Критики назви “Linux” правильно вказують на те, що значно більше програмного забезпечення переходить у типові системи Linux, які часто не визнаються. Критики назви "GNU / Linux" правильно вказують на те, що типова система Linux також включає в себе інше критичне програмне забезпечення, яке не охоплює назву "GNU / Linux"..

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

    Графічний сервер X.org

    Графічна частина робочого столу Linux не є частиною ядра Linux. Він надається типом пакета, відомого як "X-сервер", оскільки він реалізує "віконну систему X", яка виникла багато років тому.

    В даний час найпопулярніший сервер X - або графічний сервер - це X.org. Коли ви бачите графічне вікно входу або робочий стіл, це X.org працює в його магії. Всю графічну систему керує X.org, яка взаємодіє з відеокартою, монітором, мишкою та іншими пристроями.

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

    Робоче середовище

    Те, що ви дійсно використовуєте на робочому столі Linux - це робоче середовище. Наприклад, Ubuntu включає в себе робоче середовище Unity, Fedora включає GNOME, Kubuntu включає KDE, а Mint зазвичай включає Cinnamon або MATE. Ці середовища робочого столу забезпечують все, що ви бачите - фон робочого столу, панелі, панелі заголовків вікон і межі.

    Вони також зазвичай включають власні утиліти, створені для того, щоб вписатися в середовище робочого столу в цілому. Наприклад, GNOME і Unity включають файловий менеджер Nautilus, розроблений як частина GNOME, тоді як KDE включає в себе менеджер файлів Dolphin, розроблений як частина проекту KDE.

    Настільні програми

    Не кожна програма настільних комп'ютерів є частиною робочого середовища. Наприклад, Firefox і Chrome є агностиком робочого середовища. Це просто програми, які можуть працювати нормально поверх будь-якого робочого середовища. OpenOffice.org - це ще один набір програм, який не прив'язаний до певного робочого середовища.

    Можна запускати будь-яку настільну програму Linux у будь-якому робочому середовищі, але ті, які призначені для певних середовищ для робочого столу, можуть виглядати недоречними або перетягувати в інших процесах. Наприклад, якщо ви спробували запустити файловий менеджер Nautilus GNOME на KDE, це виглядало б недоречним, вимагати встановлення різноманітних бібліотек GNOME, і, можливо, запустіть процеси робочого столу GNOME у фоновому режимі, коли ви його відкрили. Але він буде працювати і бути корисним.


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

    Зображення: tao mai на Flickr