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

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

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

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

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

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

Графічний інтерфейс користувача операційної системи UNIX складається не тільки з оболонки, але також з великої кількості стандартних обслуговуючих програм, які називають утилітами. Стандартизація цих програм полягає в тому, щоб можна було писати оболонки, які б працювали на всіх системах UNIX. Крім цих утиліт, існує ще безліч прикладних програм, таких як web-браузери, програми перегляду зображень і т.д.

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

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

Інструменти