Введення в архітектуру Unix

Гей, люди !!! Ви можете відповісти на моє запитання? що є однією з найважливіших речей, необхідних користувачеві для спілкування з комп'ютером … подумайте !!!! Так, ви гадаєте, що це не хто інший, як операційна система. Операційну систему можна визначити як набір заданих мов програмування комп'ютера, який працює для управління ресурсами комп'ютера. Операційна система забезпечує необхідність ефективного використання системи, і якщо в системі жодне додаток не можна запускати, не маючи в ньому операційної системи. На ринку існує багато різновидів операційних систем на основі їх використання. Серед них найбільш важливою та широко використовуваною операційною системою на ринку та MNC є архітектура Unix.

Визначення Unix

UNIX можна також назвати операційною системою, яка використовує як робочі станції, так і сервери. Це важливо для розвитку мережі Інтернет та конфігурації комп'ютерних систем. Unix був розроблений Кеном Томпсоном, Деннісом Річі та іншими людьми, що працюють в лабораторіях AT&T. Це в основному було розроблено з метою допомогти програмістам розробити програмне забезпечення, а не непрограмістів. Однак зараз його використовують всі через свою простоту. Ця програма призначена для доступу одночасно кількома людьми та має багатозадачність та конфігурацію обміну часом.

Unix Working

Системи, керовані UNIX, класифікуються на різні під контексти, повідомте про них нижче -

  1. Перший крок - звичайний текст для зберігання даних.
  2. Складається з ієрархічної файлової системи.
  3. Розглядаючи обробку пристроїв та міжпроцесорних комунікацій як файлу.
  4. Четверта частина - це використання великої кількості програмних засобів іншими словами, які можна класифікувати на невеликі програми, підключені через перекладач за допомогою труб.

Інтерфейс програмування Unix

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

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

Unix os написано мовою C, додаток "введення-обробка-вихід" можна легко запустити без написання мови складання.

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

Архітектура UNIX в основному розділена на чотири основні шари -

  1. Ядро
  2. Обладнання
  3. Оболонка
  4. Файли та каталоги

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

Дайте нам детальну інформацію про кожен з них:

1. Ядро

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

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

  1. Управління процесами.
  2. Управління файлами.
  • Управління процесами

Розподіл ресурсів в процесорі, пам'яті та послугах - це мало речей, якими керуватиме процес управління.

  • Управління файлами

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

Основними операціями, які виконуються ядром, є

  1. Ядро забезпечує, що запуск заданих користувачем програм здійснюється вчасно.
  2. Відіграє роль у розподілі пам'яті.
  3. Керує обміном між пам'яттю та диском.
  4. Транспортує дані між периферійними пристроями.
  5. Ядро також вимагає обслуговування від процесу.

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

2. Обладнання

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

3. Оболонка

Оболонку можна легко визначити як програмну програму, яка виступає мостом зв'язку між ядром та користувачем. Коли користувач дає команди, оболонка зчитує команди, розуміє їх і потім надсилає запит на виконання програми. Потім, коли програма виконується, вона знову надсилає запит на відображення програми на екрані користувача. Оболонку можна також назвати інтерпретатором команд. Як було сказано вище, виклик оболонки ядра є всі 100 найвищих в побудові викликів.

Різні завдання, з яких оболонка запитує ядро, - це

  1. Відкриття файлу.
  2. Запис файлів.
  3. Виконання програм.
  4. Отримання детальної інформації про програму.
  5. Припинення процесу.
  6. Отримання інформації про час та дату.

4. Файли та каталоги Unix:

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

Довідники

Каталоги в Unix мають ім'я, шлях, файли та папки. Правила як для файлів, так і для папок однакові. Вони зберігаються в ієрархічній структурі дерев зверху вниз. Основний робочий потік каталогів такий.

  • Відображає домашні каталоги.
  • Копіює файли в інші каталоги.
  • Перейменування каталогів.
  • Видалення каталогів.

Файли

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

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

Включення - архітектура Unix

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

Рекомендовані статті

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

  1. Що таке оболонка Unix?
  2. Що таке Unix?
  3. Команди Unix
  4. Оператори Unix | Типи