logo

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

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

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

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

Давайте по черзі обговоримо особливості ОС UNIX.

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

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

Багатокористувацький: Операційна система UNIX підтримує декілька користувачів для доступу до ресурсів комп’ютера, таких як основна пам’ять, жорсткий диск, стрічкові накопичувачі тощо. Кілька користувачів можуть увійти в систему з різних терміналів і виконувати різні завдання, які спільно використовують ресурси командного терміналу. Він стосується принципу розподілу часу. Розподіл часу здійснюється за допомогою планувальника, який розділяє час ЦП на кілька сегментів, які також називають часовим сегментом, і кожен сегмент призначається кожному користувачеві за розкладом. Цей відрізок часу крихітний. Коли цей час закінчується, він передає керування наступному користувачеві системи. Кожен користувач виконує свій набір інструкцій протягом свого відрізку часу.

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

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

Командна структура: Команди UNIX легко зрозуміти та використовувати. Приклад: 'cp', mv тощо. Під час роботи в середовищі UNIX команди UNIX чутливі до регістру та вводяться малим регістром.

Зв'язок: В UNIX спілкування є чудовою функцією, яка дозволяє користувачеві спілкуватися по всьому світу. Він підтримує різні комунікаційні засоби, які надаються за допомогою команди write, mail, talk тощо.

Відкрите джерело: Операційна система UNIX є відкритим кодом, це означає, що вона вільно доступна для всіх і є проектом розробки спільноти.

Облік: UNIX веде облік завдань, створених користувачем. Ця функція підвищує продуктивність системи з точки зору моніторингу процесора та перевірки дискового простору. Це дозволяє вести облік дискового простору, який використовується кожним користувачем, і дисковий простір може бути обмежений один одним. Кожному користувачеві можна призначити окрему дискову квоту. Користувач root може виконувати ці облікові завдання за допомогою різних команд, таких як quota, df, du тощо.

Інструменти та утиліти UNIX: Система UNIX надає різні типи інструментів і утиліт, таких як UNIX grep, sed і awk тощо. Серед інструментів загального призначення є компілятори, інтерпретатори, мережеві програми тощо. Вона також включає різні серверні програми, які надають послуги віддаленого керування та адміністрування. .

Структура рівнів ОС Unix така:

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

При роботі з ОС UNIX декілька рівнів цієї системи забезпечують взаємодію апаратного забезпечення ПК з користувачем. Нижче наведено опис кожної шарової структури в системі UNIX:

Рівень-1: апаратне забезпечення -

Цей рівень UNIX складається з усієї пов’язаної з обладнанням інформації в середовищі UNIX.

Рівень-2: ядро ​​-

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

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

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

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

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

виняток нульового покажчика

Layer-3: Оболонка -

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

Він також зберігає історію списку команд, які ви ввели. Якщо вам потрібно повторити введену команду, використовуйте клавіші керування курсором для прокручування списку вгору та вниз або введіть історію для списку попередніх команд. Є різні команди, наприклад cat, mv, cat, grep, id, wc та багато інших.

Типи оболонки в системі UNIX:

Операційна система UNIX
    Bourne Shell:Ця оболонка називається просто оболонкою. Це була перша оболонка для ОС UNIX. Це все ще найпоширеніша оболонка в системі UNIX.C оболонка:Оболонка C — ще одна популярна оболонка, яка зазвичай доступна в системах UNIX. Оболонка C була розроблена Каліфорнійським університетом у Берклі та усунула деякі недоліки оболонки Борна.Korn Shell:Цю оболонку створив Девід Корн, щоб вирішити проблеми взаємодії з користувачем оболонки Bourne Shell і усунути недоліки сценаріїв оболонки C.

Рівень-4: Рівень прикладних програм -

Це зовнішній рівень, який виконує дані зовнішні програми. Дистрибутиви UNIX зазвичай постачаються з кількома корисними прикладними програмами як стандарт. Наприклад: редактор emacs, StarOffice, переглядач зображень xv, компілятор g++ тощо.