Що таке UNIX: розробка, особливості та застосування операційної системи

Ключові компоненти

Власні системи Unix і їх варіанти характеризуються декількома основними компонентами:

  • Ядро – є головною програмою управління операційною системою, яка управляє пам’яттю, системними викликами та іншими низькорівневими функціями, загальними для більшості програм, і надає драйвери для управління обладнанням.
  • Shell-оболонка – це інтерактивна програма, яка забезпечує інтерфейс між користувачем і ядром. Оболонка інтерпретує команди, введені користувачем або надані сценарієм оболонки, і передає їх ядра для виконання. Оболонки, доступні для використання у Unix-подібних операційних системах, що містять sh (оболонку Bourne), bash (оболонку Bourne-again), csh (оболонку C), tcsh (оболонку TENEX C), ksh (оболонку Korn) і zsh (оболонку Z).
  • Файлова система використовує ієрархічну структуру каталогів з кореневим каталогом (“/”) вгорі. Файлова система монтується з кореневого каталогу кожної системи в/N, де домашній каталог для кожного користувача знаходиться в /N/u/, а файли, пов’язані з програмним забезпеченням, у/N/soft. Щоб визначити, які змонтовані файлові системи Unix або Unix-подібній системі, використовують mount-команду. Більшість включають в себе інструменти та бібліотеки для написання, компіляції та відлагодження програм на C, C ++ та Fortran.
  • Команди Unix і Unix-подібних систем включають в себе велике ядро стандартних утиліт для редагування тексту, написання, компіляції та управління програмами, обробки, маніпулювання користувача середовищем і отримання інформації про систему і її користувачів. Команди дозволяють аргументів, відомим як опції, змінювати свою поведінку за промовчанням. Користувачі вписують дані в командний рядок, а потім оболонка виконує інтерпретацію і передачу їх ядра для виконання.
  • В Unix у користувача є можливість використовувати командний рядок (більше контролю та гнучкості), або графічний інтерфейс (простіше).