logo

Архітектура Linux

Давайте спочатку почнемо з базових знань про операційну систему Linux.

Операційна система Linux

Операційну систему можна описати як інтерфейс між апаратним забезпеченням комп’ютера та користувачем будь-якого комп’ютера. Це група програмного забезпечення, яке керує ресурсами апаратного забезпечення комп’ютера та надає основні послуги для комп’ютерних програм.

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

З іншого боку, Linux ОС — одна з відомих версій ОС UNIX. Він розроблений, щоб забезпечити недорогу або безкоштовну ОС для кількох користувачів персональних комп’ютерів. Примітно, що це повна ОС, включаючи X Window System, редактор Emacs, IP/TCP , GUI (графічний інтерфейс користувача) тощо.

рядок java indexof

Історія операційної системи Linux

У 1991 році історія Linux почалася з початку конкретного проекту фінським студентом Лінус Торвальдс для створення нового безкоштовного Ядро ОС . Остаточне ядро ​​Linux відзначалося безперервним розвитком протягом всієї історії з того часу.

  • Linux був запропонований фінським студентом Лінусом Торвальдсом у 1991 році.
  • HP-UX ( Hewlett Packard ) Опубліковано версію 8.0.
  • Версія Hewlett Packard 9.0 була опублікована в 1992 році.
  • Версія FreeBSD 1.0 і NetBSD 8 версія була випущена в 1993 році.
  • Red Hat Linux був запропонований у 1994 році. Ransom love виявив Caldera, а Брайан Спаркс опублікував версію NetBSD 1.0.
  • Версія HP-UX 10.0 і версія FreeBSD 2.0 були випущені в 1995 році.
  • K Desktop Environment було створено Матіас Етріх в 1996 році.
  • Версія HP-UX 11.0 була випущена в 1997 році.
  • Версія IRIX 6.5, тобто п'яте покоління SGI UNIX, версія Free BSD 3.0 і ОС Sun Solaris 7 була випущена в 1998 році.
  • The Система кальдери Угода з відділом професійних послуг і серверним програмним забезпеченням SCO була випущена в 2000 році.
  • Лінус Торвальдсопублікував вихідний код Linux версії 2.4 у 2001 році.Microsoftу 2001 році подав позов про торговельні марки проти Lindows.com.
  • Назва Lindows була змінена на Linspire у 2004 році.
  • Перша публікація о Ubuntu була опублікована в 2004 році.
  • Проект openSUSE почав безкоштовне розповсюдження від спільноти Novell У 2005 році.
  • Оракулопублікував свій дистрибутив Red Hat у 2006 році.Dellпочав розповсюдження ноутбука з Ubuntu, яка була попередньо встановлена ​​на ньому в 2007 році.
  • Версія ядра Linux 3.0 була випущена в 2011 році.
  • Android на основі Linux від Google наполягав на 75% частки ринку смартфонів, виходячи з кількості телефонів, експортованих у 2013 році.
  • Ubuntu наполягав на 20000000+ користувачів у 2014 році.

Архітектура системи Linux

Архітектура Linux

Архітектура операційної системи Linux в основному містить деякі компоненти: ядро, системна бібліотека, апаратний рівень, система, і Утиліта Shell .

1. Ядро:- Ядро є одним із основних розділів операційної системи. Він відповідає за кожну з основних дій ОС Linux. Ця операційна система містить різні типи модулів і безпосередньо взаємодіє з основним обладнанням. Ядро полегшує необхідну абстракцію для приховування деталей апаратного забезпечення низького рівня або прикладних програм у системі. Нижче наведено кілька важливих типів ядер:

  • Монолітне ядро
  • Мікроядра
  • Екзо ядра
  • Гібридні ядра

2. Системні бібліотеки:- Ці бібліотеки можна вказати як деякі спеціальні функції. Вони застосовуються для реалізації функціональності операційної системи і не потребують прав доступу до коду модулів ядра.

3. Системні утиліти:- Він відповідає за виконання спеціалізованого рівня та індивідуальних заходів.

4. Апаратний рівень: - Операційна система Linux містить апаратний рівень, який складається з кількох периферійних пристроїв, таких як центральний процесор, жорсткий диск і оперативна пам'ять.

верхній індекс в ілюстраторі

5. Оболонка: - Це інтерфейс між ядром і користувачем. Він може дозволити собі послуги ядра. Він може приймати команди від користувача та запускати функції ядра. Оболонка доступна в різних типах ОС. Ці операційні системи поділяються на два різні типи, які є графічні оболонки і оболонки командного рядка .

що таке obj в java

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

Існує кілька типів цих оболонок, які поділяються на наступні категорії:

  • Корнова оболонка
  • Оболонка Борна
  • С оболонка
  • оболонка POSIX

Особливості операційної системи Linux

Ось деякі з основних функцій ОС Linux:

Архітектура Linux
    Портативний:ОС Linux може працювати з різними типами обладнання, а ядро ​​Linux підтримує установку будь-якого типу апаратного середовища.Відкрите джерело:Вихідний код операційної системи Linux доступний у вільному доступі, і для покращення можливостей ОС Linux кілька команд працюють у співпраці.Мультипрограмування:ОС Linux можна визначити як мультипрограмну систему. Це означає, що одночасно можна виконувати більше однієї програми.Багатокористувацький:ОС Linux також можна визначити як багатокористувацьку систему. Це означає, що більше ніж один користувач може використовувати ресурси системи, наприклад прикладні програми, пам'ять, або ОЗП в той самий час.Ієрархічна файлова система:ОС Linux надає типову файлову структуру, де впорядковано файли користувача або системні файли.Безпека:ОС Linux полегшує системи безпеки користувачів за допомогою різних функцій автентифікації, таких як контрольований доступ до певних файлів, захист паролем або шифрування даних.оболонка:Операційна система Linux забезпечує унікальну програму-інтерпретатор. Цей тип програми можна застосовувати для виконання команд операційної системи. Його можна застосовувати для виконання різних типів завдань, таких як прикладні програми виклику та інші.

Недоліки Linux

Архітектура Linux
    Драйвери обладнання:Більшість користувачів Linux стикаються з проблемою під час використання Linux. Різні компанії-виробники апаратного забезпечення вважають за краще створювати драйвери для Mac або Windows, оскільки вони містять кілька користувачів, ніж Linux. Linux має невеликі драйвери для периферійного обладнання, ніж Windows.Альтернативне програмне забезпечення:Давайте візьмемо приклад Photoshop, який є відомим інструментом для редагування графіки. Photoshop існує для Windows; однак він недоступний у Linux. Крім того, є деякі інші інструменти для редагування фотографій, але інструмент Photoshop потужніший порівняно з іншими. Іншим прикладом є MS Office, який не доступний для користувачів Linux.Крива навчання:Linux не дуже зручна операційна система. Тому це може заплутати багатьох новачків. Початок роботи з Windows ефективний і легкий для багатьох новачків; однак зрозуміти роботу Linux складно.
    Ми повинні розуміти інтерфейс командного рядка, і пошук новішого програмного забезпечення також є дещо складним. Коли ми стикаємося з будь-якою проблемою в ОС, пошук рішення є дуже проблематичним. Крім того, існують різні експерти для Mac і Windows у порівнянні з Linux.Ігри:Кілька ігор розроблено для Windows, але, на жаль, не для Linux. Тому що платформа Windows використовується широко. Отже, розробників ігор більше цікавлять windows.

Програми операційної системи Linux

Сьогодні Linux – це мільярдна корпорація. Тисячі урядів і компаній використовують операційну систему Linux у всьому світі через менші гроші, час, ліцензійну плату та доступність. Linux можна використовувати в кількох типах електронних пристроїв. Ці електронні пристрої легко доступні для користувачів у всьому світі. Нижче наведено кілька відомих електронних пристроїв на базі Linux:

  • Клавіатура Yamaha Motive
  • Автомобільна навігаційна система Volvo
  • Цифровий відеореєстратор TiVo
  • Sony Reader
  • Телевізор Sony Bravia
  • Один ноутбук на дитину XO2
  • Телефон Motorola MotoRokr EM35
  • Lenovo IdeaPad S9
  • HP Mini 1000
  • Google Android Dev Phone 1
  • Garmin Nuvi 860, 880 і 5000
  • Dell Inspiron Mini 9 і 12

Дистрибутив Linux

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

  • Deepin
  • OpenSUSE
  • Fedora
  • Тільки
  • Debian
  • Ubuntu
  • Елементарний
  • Linux Mint
  • Манджаро
  • MX Linux

Чи відрізняються Ubuntu і Linux?

ТАК.

Основна відмінність між window і Linux полягає в тому, що window є безкоштовною ОС з відкритим вихідним кодом, а її дистрибутив Linux заснований на Debian, тоді як Linux є великою колекцією ОС з відкритим кодом, які працюють на основі ядра Linux.

Крім того, Ubuntu є дистрибутивом Linux, а Linux є базовою системою. Ubuntu інтегровано Canonical Ltd. і опубліковано в 2004 році, а Linux інтегровано Лінусом Торвальдсом і опубліковано в 1991 році.

Режим користувача проти режиму ядра

Код компонента ядра працює в унікальному режимі привілеїв, відомому як режим ядра разом із повним доступом до кожного комп’ютерного ресурсу. Цей код ілюструє окремий процес, виконується в окремому адресному просторі та не потребує перемикання контексту. Отже, це дуже швидко та ефективно.

mysql створити користувача

Ядро виконує всі процеси та надає процесам різні сервіси системи. Крім того, це полегшує безпечний доступ до процесів до обладнання.

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

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