UNIX® (Ю́нікс) — це сімейство багатозадачних комп'ютерних операційних систем, що підтримують одночасне використання багатьма користувачами. Воно походить від оригінального Unix», розробленого впродовж 1970-х років у дослідницькому центрі Bell Labs Кеном Томпсоном, Деннісом Рітчі та іншими.
Спочатку Unix був призначений для використання в . Але пізніше, наприкінці 1970-х, ліцензувала його для сторонніх організацій. Це зумовило виникнення різноманітних академічних і комерційних варіантів Unix під різними торговими марками, такими як Каліфорнійський університет, Берклі (BSD), Microsoft (Xenix), Sun Microsystems (SunOS/Solaris), HP/HPE (HP-UX) та IBM (AIX). На початку 1990-х продала свої права на Unix компанії Novell, яка 1995 року продала його (SCO). Торгова марка UNIX була передана , нейтральному галузевому консорціуму, заснованому 1996 року. Він дозволяє використовувати торгову марку для сертифікованих операційних систем, що відповідають єдиній специфікації UNIX (Single UNIX Specification, SUS). Однак Novell продовжує володіти авторськими правами на Unix, що було підтверджено судовою справою (2010).
Для систем Unix характерний модульний дизайн, який іноді називають «філософією Unix». Відповідно до цієї філософії, операційна система повинна забезпечувати набір простих інструментів, кожен з яких виконує обмежену, чітко визначену функцію. Уніфікована файлова система (файлова система Unix) та міжпроцесорний механізм зв'язку, відомий як «конвеєр» («pipe»), створюють основу для комунікації, а інтерпретатор команд командної оболонки дає змогу писати скрипти, що поєднує ці інструменти для виконання складних задач.
Unix відрізнявся від своїх попередників тим, що був першою портативною операційною системою. Майже вся операційна система написана мовою програмування C, що дозволяє їй працювати на різних платформах.
Історія
Попередники
У 1957 році Bell Labs розпочала створення операційної системи для власних потреб. Під керівництвом (росіянина за походженням) була створена система BESYS. Після цього він керував проєктом Multics, а згодом став головою інформаційного підрозділу Bell Labs.
У 1964 році з'явилися комп'ютери третього покоління, для яких можливості BESYS вже не підходили. Висоцький та його колеги вирішили не розробляти нову власну операційну систему, а приєднатися до спільного проєкту General Electric та Массачусетського технологічного інституту MULTICS. Вагому підтримку проєкту надав телекомунікаційний велетень , але 1969 року він вийшов з проєкту, оскільки останній не приносив жодних фінансових вигод.
Перші UNIX
Першочергово UNIX був розроблений у кінці 1960-х років співробітниками Bell Labs, у першу чергу Кеном Томпсоном, Деннісом Рітчі та Дугласом Макілроєм.
У 1969 році Кен Томпсон, намагаючись реалізувати ідеї, покладені в основу MULTICS, але на скромнішому апаратному забезпеченні (DEC PDP-7), написав першу версію нової операційної системи, а Браян Керніган вигадав для неї назву — UNICS (UNIplexed Information and Computing System) — на противагу MULTICS (MULTIplexed Information and Computing Service). Пізніше ця назва скоротилась до UNIX. У 1970 р. вийшла версія для PDP-11, найуспішнішого сімейства мікрокомп'ютерів 1970-тих (у СРСР воно було відоме як клон PDP — СМ ЕОМ).
У 1973 р. вирішили переписати ядро системи щойно створеною мовою Сі. UNIX став першою операційною системою, майже повністю написаною мовою програмування високого рівня, що суттєво спростило портування системи на інші архітектури. 15 жовтня на черговому симпозіумі ACM була представлена четверта версія UNIX. Незабаром з'явилася UNIX Version 5, з 1974 року розпочалося безплатне розповсюдження серед університетів і академічних закладів.
До 1975 року вийшла UNIX Version 6, відома за широко розповсюдженими коментарями (Lions' Commentary on UNIX 6th Edition, with Source Code, [1] [ 9 грудня 2006 у Wayback Machine.], [2] [ 13 березня 2007 у Wayback Machine.]). До 1978 р. система використовувалася на понад 600 машинах, насамперед в університетах. Версія 7 було останньою єдиною версією UNIX. Саме у версії 7 з'явився близький до сучасного інтерпретатор командного рядка Bourne shell.
Розкол
Система Unix набула розповсюдження серед університетських спільнот для викладання курсу операційних систем. У цей момент керівники AT&T вирішили, що це погана ідея, те, що кожен студент у світі дізнається про їхній продукт, яким вони володіли. Отже, [./Https://en.wikipedia.org/wiki/Version_7_Unix версія 7] прийшла з ліцензією, яка говорить: не для використання в навчанні. Це спричинило появу розробки Minix, що була сумісною з 7 версією UNIX, і в той же час мала відкритий код і ліцензію.
Трохи раніше, у 1977 р., лабораторія Білла Джоя в університеті Берклі створила власну версію UNIX, яка базувалась на . Ця версія отримала назву BSD (англ. Berkeley Software Distribution)., яка була зрілою, стабільною робочою системою на початок 80х років. Хлопці, які її сформували, [en] і інші намагалися продавати її комерційно. І що робить AT&T? Вони подали в суд на BSD, щоб заборонити комерціалізувати Unix. В результаті світ побачив FreeBSD.
Після цього компанія , якій належали Bell Labs, зрозуміла цінність UNIX і почала створення комерційної версії UNIX. Ця версія, яка надійшла у продаж 1982 року, отримала назву та базувалася на сьомій версії системи.
Поворотним моментом в історії UNIX стала реалізація у 1980 р. (стеку протоколів TCP/IP). До цього міжмашинна взаємодія в UNIX перебувала у зародковому стані — найбільш суттєвим способом зв'язку був UUCP (засіб копіювання файлів з одної UNIX-системи у іншу, яке спочатку працювало через телефонні мережі за допомогою модемів).
Було запропоновано два інтерфейси програмування мережевих програм: Berkley sockets та інтерфейс транспортного рівня (англ. Transport Layer Interface). Інтерфейс Berkley sockets був розроблений в університеті Берклі та використовував стек протоколів (TCP/IP), розроблений у цьому ж університеті. TLI був створений AT&T згідно з визначенням транспортного рівня моделі OSI та вперше з'явився у системі System V версії 3. Хоч ця версія містила TLI та потоки, першочергово у ній не було реалізації TCP/IP та інших мережевих протоколів, але подібні реалізації пропонувались сторонніми фірмами. Реалізація TCP/IP офіційно й остаточно була внесена у базову збірку System V версії 4. Це, як і інші міркування (здебільшого ринкові), спричинило остаточне розмежування між двома гілками UNIX — BSD (університету Берклі) та System V (комерційна версія від AT&T). Потім багато компаній ліцензували System V у AT&T і розробили власні комерційні різновиди UNIX, такі як AIX, HP-UX, IRIX, Solaris.
Вільні UNIX-подібні операційні системи
У 1983 році Річард Столлмен оголосив про створення проєкту GNU — спроба створення вільної UNIX-подібної операційної системи з нуля, без використання оригінального початкового коду. Більша частина програмного забезпечення, розробленого в рамках цього проєкту — такого, як GNU toolchain, Glibc (стандартна бібліотека мови Сі) та Coreutils — відіграють ключову роль в інших вільних операційних системах. Однак, роботи з створення заміни для ядра UNIX, необхідного для повного виконання задач GNU, відбувались дуже повільно. На теперішній час GNU Hurd — спроба створити сучасне ядро на основі мікроядерної архітектури Mach — все ще далека від завершення.
У 1991 році, коли Лінус Торвальдс опублікував ядро Linux та залучив помічників, використання інструментів, розроблених у рамках проєкту GNU, було очевидним вибором. Об'єднавшись з ядром Linux, програмне забезпечення GNU стало основою для UNIX-подібної операційної системи, відомою як Linux. Дистрибутиви цієї системи (такі як Red Hat та Debian), які містять ядро, утиліти GNU та додаткове програмне забезпечення стали популярними як серед аматорів, так і серед фахівців.
У результаті врегулювання юридичної справи, відкритою проти університету Берклі та Berkeley Software Design Inc., було встановлено, що університет може розповсюджувати BSD UNIX, в тому числі безплатно. Після цього були відновлені експерименти, пов'язані з BSD-версією UNIX. Незабаром розробка BSD UNIX була продовжена у декількох напрямах одночасно, що призвело до появи проєктів, відомих як FreeBSD, NetBSD, OpenBSD та DragonFlyBSD.
На теперішній час Linux та представники сімейства BSD швидко відвойовують ринок у комерційних UNIX-систем та одночасно проникають як у персональні комп'ютери користувачів, так і на мобільні вмонтовані системи. Одним зі свідчень цього успіху є той факт, що коли фірма Apple шукала основу для своєї операційної системи, вона вибрала NEXTSTEP — операційну систему з вільно розповсюджуваним ядром, розроблену фірмою NeXT та перейменованою у Darwin після придбання фірмою Apple. Ця система належить до сімейства BSD та базується на ядрі Mach. Застосування Darwin BSD UNIX у Mac OS X робить його однією з найбільш розповсюджених версій UNIX.
Стандарти
Доки панувало вузьке трактування ОС UNIX (тобто доки ОС UNIX не була комерційним продуктом), не було потреби в стандартизації засобів цієї ОС. Нечисленні висококваліфіковані користувачі ОС UNIX самі могли розібратися в особливостях і відмінностях версії системи, якою вони користуються, та обрати ту підмножину її засобів, яке забезпечувало платформонезалежність програми.
Однак, з виходом ОС UNIX на комерційний ринок, переходом до широкого трактування системи та суттєвим збільшенням числа користувачів різних її варіантів, стало необхідним ввести можливість виробництва побудованих на основі ОС UNIX операційних систем, які були б дійсно сумісними. Для цього необхідна стандартизація (інтерфейсів) засобів операційної системи на різних рівнях. Така робота триває вже близько 10 років, ще не завершена й навряд чи колись буде завершена у вигляді кінцевого набору стандартів де-юре. Однак, навіть отримані результати дають змогу виробникам забезпечити користувачів різних апаратних платформ операційними системами, достатньо зручними для користування і дають можливість розробляти мобільні прикладні системи, які здатні виконуватись на комп'ютерах, що мають операційні системи з аналогічними властивостями.
System V Interface Definition (SVID)
Одним з найбільш ранніх стандартів де-факто ОС UNIX є виданий UNIX System Laboratories (USL) разом із виданням версії ОС UNIX System V Release 4 документ System V Interface Definition (SVID). Якщо згадати історію, то власником оригінальних вихідних текстів ОС UNIX була компанія AT&T Bell Laboratories (саме працівники цієї компанії розробили на початку 1970-х найпопулярніший перший мобільний варіант ОС UNIX). У 1980-ті роки компанія AT&T створила компанію USL, до якої були передані права на вихідні тексти і торгову марку ОС UNIX. USL видала системи з System V R.4.0 до System V R.4.2, після чого в кінці 1993 р. була поглинена компанією Novell, яка стала власником вихідних текстів ОС UNIX (під впливом суспільства торгова марка «UNIX» була передана до компанії X/Open).
Діяльність комітетів POSIX
Слід згадати, що поряд із версіями ОС UNIX, що розвивалися в компанії AT&T (потім в USL, далі в Novell), історично існував ще напрямок BSD (Berkeley Standard Distribution), який підтримувала невелика всесвітньо відома група з університету Берклі. Свого часу (наприкінці 1970-х) університет отримав від AT&T вихідні тексти 16-розрядної ОС UNIX, на базі якої була вироблена 32-розрядна система, яка спочатку використовувалася на комп'ютерах сімейства VAX, а потім була перенесена на багато інших апаратних платформ. В результаті, набори системних викликів UNIX AT&T і BSD вже помітно відрізнялися.
Хоча більшість комерційних реалізацій UNIX базувалось на System V, UNIX BSD завжди був популярним в університетах, і громадськість потребувала визначення деякого інтерфейсу, який би був по суті об'єднанням засобів AT&T та BSD. Ця робота була почата Асоціацією професійних програмістів Відкритих систем UniForum, а потім продовжена в спеціально створених робочих групах POSIX (Portable Operating System Interface). В робочих групах POSIX розробляються багато відкритих систем, але найбільш відомим і авторитетним є ухвалений ISO за клопотанням IEEE стандарт POSIX 1003.1, в якому визначені мінімальні необхідні засоби операційної системи.
Діяльність X/Open
Міжнародна організація X/Open, яка виконує багато робіт, що пов'язані з пропагандою та аналізом використання відкритих систем, крім того, збирає і систематизує де-юре і де-факто стандарти, що мають промислове значення, в . Специфікації інтерфейсів засобів, що входять в CAE, публікуються в багатотомному документі .
Стандарт ANSI C
Дуже важливим у Світі UNIX є прийнятий спочатку ANSI, а потім і ISO міжнародний стандарт мови програмування Сі. Річ у тому, що в цьому стандарті специфікована не тільки мова Сі, але й бібліотеки, необхідні в кожній стандартній реалізації. Оскільки з самої своєї появи мова Сі та відповідні системи програмування були пов'язані з ОС UNIX, — склад стандартних бібліотек значною мірою відповідає стандартному середовищу ОС UNIX.
Інші стандарти
Існує інший різновид стандартів де-факто, які розповсюджуються на деякий клас апаратних архітектур. Прикладом такого стандарту може бути документ, прийнятий міжнародною організацією SPARC International документ SPARC Complience Definition, який містить машинно-залежні уточнення до машинно-незалежних специфікацій інтерфейсів. Аналогічний документ розроблявся організацією , яка пов'язана з RISC-процесорами фірми Motorola.
Серед інших індустріальних де-факто стандартів для сучасних варіантів ОС UNIX найважливіші фактичний стандарт віконної системи, який підтримує , у складі якого знаходиться лабораторія Массачусетського технологічного інституту (MIT), який є розробником , а також специфікації інтерфейсів інструментального засобу розробки графічних інтерфейсів OSF/Motif, які були розроблені в (OSF).
Крім того, слід зазначити, що в OSF було розроблено документ OSF Application Environment Specification (AES), у якому містяться специфікації інтерфейсів ОС OSF/1, що є власною реалізацією OSF ОС UNIX на базі нової мікроядерної технології. AES є розширенням SVID, POSIX 1003.1 та XPG.
Файлова система Unix
Файлова структура Unix характеризується такими властивостями:
- Чітка побудова;
- Звернення до даних файлу без суперечностей;
- Захист даних файлу;
Цей стандарт вимагає, щоб операційна система, яка працюватиме з узгодженою файловою системою, підтримуватиме ці базові риси надійності, які є в більшості файлових систем Unix. Цей стандарт не намагається узгоджуватися з кожним можливим аспектом в усіх конкретних реалізаціях Unix-систем. Проте, багато аспектів цього стандарту базується на ідеях, що є в Unix та інших Unix-подібних системах.
Це — після уважного розгляду інших факторів, містить:
- Традиційна та добре сприйнята практика в Unix-подібних системах;
- Впровадження побудов інших файлових структур;
- Застосовні стандарти;
Визначається дві незалежні категорії файлів: загальні (shareable) на противагу приватним (unshareable) та змінні на противагу постійним.
- Загальні дані
- це ті, що можуть бути спільними для декількох головних машин;
- Приватні дані
- мають бути специфічними для кожного головного комп'ютера.
Наприклад, домашні каталоги користувачів — загальні дані, але файли контролю пристроїв — ні.
- Постійні файли
- двійкові, бібліотеки, документація та все інше, що має змінюватися тільки адміністратором системи;
- Змінні
- все, що може бути змінено без втручання адміністратора системи.
Для полегшення резервування, керування та спільного використання файлів в змішаних мережах з машин із різними архітектурами та операційними системами, бажано щоб було просто та легко розуміти зв'язки між каталогами (певні каталоги розглядаються як потенційні точки монтування) та типом даних, що вони містять.
Скрізь в цьому документі та в усіх добре спланованих файлових системах, знання цих базових принципів допоможе побудувати структуру та надасть їй додаткової логічності.
Різниця між загальними та приватними даними потребує деяких пояснень:
- В мережевому середовищі (тобто коли є декілька головних машин в одному місці), є гарною практикою мати спільні дані для декількох головних машин, з метою збереження місця та полегшення завдань супроводу.
- В мережевому середовищі, деякі файли містять дані, що стосуються винятково конкретної головної системи. Такі частини файлової системи не можуть бути узагальнені (без вживання певних заходів).
- Попередні реалізації файлових систем Unix-типу, перемішують загальні та приватні дані в одній структурі, що ускладнює узагальнення великих частин файлової системи.
Особливість «загальності» може бути використана для спрощення підтримки, наприклад:
- Розділ
/usr
(або його частини) монтується (тільки на читання) через мережу (використовуючи NFS). - Розділ
/usr
(або його частини) монтується з носія, що може тільки читатися. CD-ROM з однією копією, що розповсюджується між багатьма користувачами через пошту або іншими засобами, може бути змонтований як файлова система тільки на читання, що узагальнюється з іншими файловими системами узгодженими з СПФС яким-небудь типом «мережі».
Властивості «постійний» та «змінний» справляють на файлову систему вплив головним чином двома шляхами:
- Оскільки
/
містить як змінні, так і постійні дані, його доводиться монтувати на читання та запис. - Хоч зазвичай
/usr
містить як змінні, так і постійні дані, все ж буває потрібно монтувати його тільки для читання; тоді треба мати метод монтувати/usr
тільки на читання. Це робиться через створення структури/var
, що монтується на читання та запис (або як частина іншого розділу, що дозволяє читання та запис як /), перебираючи на себе значну частину функціональності/usr
розділу.
Канонічні команди Unix
- Створення та навігація по файлах та каталогах: ls, cd, pwd, mkdir, rm rmdir, cp, find;
- Перегляд та редагування файлів: touch, cat, more, less, ed, vi, ex;
- Обробка тексту: echo, grep, sort, uniq, sed, awk, tail, tee, head, cut, tr, split, ;
- Порівняння файлів: comm, cmp, diff, ;
- Різноманітні утиліти командного інтерпретатора: yes, test, xargs;
- Системне адміністрування: chmod, chown, ps, su, , ;
- Комунікації: mail, telnet, ftp, finger, ssh
- Командні оболонки: sh, bash, csh, ksh, tcsh.
Нижче наведено список 60 команд з розділу 1 першої версії UNIX:
ar, as, , , , , cat, chdir, , chmod, chown, cmp, cp, , db, , dc, df, , , du, ed, find, , , , , , ln, ls, mail, , mkdir, , mount, mv, , , pr, , , , , rm, rmdir, , , sh, , strip, su, , , tm, , , , wc, who, .
Див. також
- Список операційних систем
- BSD
- Linux
- OpenSolaris
- POSIX
- X Window System
- Конвеєр (Unix)
- Fortune (Unix)
- Права доступу в Unix
Ця стаття не містить . (грудень 2015) |
Це незавершена стаття про операційні системи. Ви можете проєкту, виправивши або дописавши її. |
- Andrew S. Tanenbaum: The Impact of MINIX (укр.), процитовано 8 травня 2024
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
UNIX Yu niks ce simejstvo bagatozadachnih komp yuternih operacijnih sistem sho pidtrimuyut odnochasne vikoristannya bagatma koristuvachami Vono pohodit vid originalnogo AT amp T Unix rozroblenogo vprodovzh 1970 h rokiv u doslidnickomu centri Bell Labs Kenom Tompsonom Dennisom Ritchi ta inshimi Deviz UNIX u formi nomernogo znakaGenealogichne derevo Unix sistem Spochatku Unix buv priznachenij dlya vikoristannya v Ale piznishe naprikinci 1970 h AT amp T licenzuvala jogo dlya storonnih organizacij Ce zumovilo viniknennya riznomanitnih akademichnih i komercijnih variantiv Unix pid riznimi torgovimi markami takimi yak Kalifornijskij universitet Berkli BSD Microsoft Xenix Sun Microsystems SunOS Solaris HP HPE HP UX ta IBM AIX Na pochatku 1990 h AT amp T prodala svoyi prava na Unix kompaniyi Novell yaka 1995 roku prodala jogo SCO Torgova marka UNIX bula peredana nejtralnomu galuzevomu konsorciumu zasnovanomu 1996 roku Vin dozvolyaye vikoristovuvati torgovu marku dlya sertifikovanih operacijnih sistem sho vidpovidayut yedinij specifikaciyi UNIX Single UNIX Specification SUS Odnak Novell prodovzhuye voloditi avtorskimi pravami na Unix sho bulo pidtverdzheno sudovoyu spravoyu 2010 Dlya sistem Unix harakternij modulnij dizajn yakij inodi nazivayut filosofiyeyu Unix Vidpovidno do ciyeyi filosofiyi operacijna sistema povinna zabezpechuvati nabir prostih instrumentiv kozhen z yakih vikonuye obmezhenu chitko viznachenu funkciyu Unifikovana fajlova sistema fajlova sistema Unix ta mizhprocesornij mehanizm zv yazku vidomij yak konveyer pipe stvoryuyut osnovu dlya komunikaciyi a interpretator komand komandnoyi obolonki daye zmogu pisati skripti sho poyednuye ci instrumenti dlya vikonannya skladnih zadach Unix vidriznyavsya vid svoyih poperednikiv tim sho buv pershoyu portativnoyu operacijnoyu sistemoyu Majzhe vsya operacijna sistema napisana movoyu programuvannya C sho dozvolyaye yij pracyuvati na riznih platformah IstoriyaPoperedniki U 1957 roci Bell Labs rozpochala stvorennya operacijnoyi sistemi dlya vlasnih potreb Pid kerivnictvom rosiyanina za pohodzhennyam bula stvorena sistema BESYS Pislya cogo vin keruvav proyektom Multics a zgodom stav golovoyu informacijnogo pidrozdilu Bell Labs U 1964 roci z yavilisya komp yuteri tretogo pokolinnya dlya yakih mozhlivosti BESYS vzhe ne pidhodili Visockij ta jogo kolegi virishili ne rozroblyati novu vlasnu operacijnu sistemu a priyednatisya do spilnogo proyektu General Electric ta Massachusetskogo tehnologichnogo institutu MULTICS Vagomu pidtrimku proyektu nadav telekomunikacijnij veleten AT amp T ale 1969 roku vin vijshov z proyektu oskilki ostannij ne prinosiv zhodnih finansovih vigod Pershi UNIX Ken Tompson Denis RitchiDuglas Makilroj Denis Ritchi Pershochergovo UNIX buv rozroblenij u kinci 1960 h rokiv spivrobitnikami Bell Labs u pershu chergu Kenom Tompsonom Dennisom Ritchi ta Duglasom Makilroyem U 1969 roci Ken Tompson namagayuchis realizuvati ideyi pokladeni v osnovu MULTICS ale na skromnishomu aparatnomu zabezpechenni DEC PDP 7 napisav pershu versiyu novoyi operacijnoyi sistemi a Brayan Kernigan vigadav dlya neyi nazvu UNICS UNIplexed Information and Computing System na protivagu MULTICS MULTIplexed Information and Computing Service Piznishe cya nazva skorotilas do UNIX U 1970 r vijshla versiya dlya PDP 11 najuspishnishogo simejstva mikrokomp yuteriv 1970 tih u SRSR vono bulo vidome yak klon PDP SM EOM U 1973 r virishili perepisati yadro sistemi shojno stvorenoyu movoyu Si UNIX stav pershoyu operacijnoyu sistemoyu majzhe povnistyu napisanoyu movoyu programuvannya visokogo rivnya sho suttyevo sprostilo portuvannya sistemi na inshi arhitekturi 15 zhovtnya na chergovomu simpoziumi ACM bula predstavlena chetverta versiya UNIX Nezabarom z yavilasya UNIX Version 5 z 1974 roku rozpochalosya bezplatne rozpovsyudzhennya sered universitetiv i akademichnih zakladiv Do 1975 roku vijshla UNIX Version 6 vidoma za shiroko rozpovsyudzhenimi komentaryami Lions Commentary on UNIX 6th Edition with Source Code 1 9 grudnya 2006 u Wayback Machine 2 13 bereznya 2007 u Wayback Machine Do 1978 r sistema vikoristovuvalasya na ponad 600 mashinah nasampered v universitetah Versiya 7 bulo ostannoyu yedinoyu versiyeyu UNIX Same u versiyi 7 z yavivsya blizkij do suchasnogo interpretator komandnogo ryadka Bourne shell Rozkol Sistema Unix nabula rozpovsyudzhennya sered universitetskih spilnot dlya vikladannya kursu operacijnih sistem U cej moment kerivniki AT amp T virishili sho ce pogana ideya te sho kozhen student u sviti diznayetsya pro yihnij produkt yakim voni volodili Otzhe Https en wikipedia org wiki Version 7 Unix versiya 7 prijshla z licenziyeyu yaka govorit ne dlya vikoristannya v navchanni Ce sprichinilo poyavu rozrobki Minix sho bula sumisnoyu z 7 versiyeyu UNIX i v toj zhe chas mala vidkritij kod i licenziyu Trohi ranishe u 1977 r laboratoriya Billa Dzhoya v universiteti Berkli stvorila vlasnu versiyu UNIX yaka bazuvalas na Cya versiya otrimala nazvu BSD angl Berkeley Software Distribution yaka bula zriloyu stabilnoyu robochoyu sistemoyu na pochatok 80h rokiv Hlopci yaki yiyi sformuvali en i inshi namagalisya prodavati yiyi komercijno I sho robit AT amp T Voni podali v sud na BSD shob zaboroniti komercializuvati Unix V rezultati svit pobachiv FreeBSD Pislya cogo kompaniya AT amp T yakij nalezhali Bell Labs zrozumila cinnist UNIX i pochala stvorennya komercijnoyi versiyi UNIX Cya versiya yaka nadijshla u prodazh 1982 roku otrimala nazvu ta bazuvalasya na somij versiyi sistemi Povorotnim momentom v istoriyi UNIX stala realizaciya u 1980 r steku protokoliv TCP IP Do cogo mizhmashinna vzayemodiya v UNIX perebuvala u zarodkovomu stani najbilsh suttyevim sposobom zv yazku buv UUCP zasib kopiyuvannya fajliv z odnoyi UNIX sistemi u inshu yake spochatku pracyuvalo cherez telefonni merezhi za dopomogoyu modemiv Bulo zaproponovano dva interfejsi programuvannya merezhevih program Berkley sockets ta interfejs transportnogo rivnya angl Transport Layer Interface Interfejs Berkley sockets buv rozroblenij v universiteti Berkli ta vikoristovuvav stek protokoliv TCP IP rozroblenij u comu zh universiteti TLI buv stvorenij AT amp T zgidno z viznachennyam transportnogo rivnya modeli OSI ta vpershe z yavivsya u sistemi System V versiyi 3 Hoch cya versiya mistila TLI ta potoki pershochergovo u nij ne bulo realizaciyi TCP IP ta inshih merezhevih protokoliv ale podibni realizaciyi proponuvalis storonnimi firmami Realizaciya TCP IP oficijno j ostatochno bula vnesena u bazovu zbirku System V versiyi 4 Ce yak i inshi mirkuvannya zdebilshogo rinkovi sprichinilo ostatochne rozmezhuvannya mizh dvoma gilkami UNIX BSD universitetu Berkli ta System V komercijna versiya vid AT amp T Potim bagato kompanij licenzuvali System V u AT amp T i rozrobili vlasni komercijni riznovidi UNIX taki yak AIX HP UX IRIX Solaris Vilni UNIX podibni operacijni sistemi U 1983 roci Richard Stollmen ogolosiv pro stvorennya proyektu GNU sproba stvorennya vilnoyi UNIX podibnoyi operacijnoyi sistemi z nulya bez vikoristannya originalnogo pochatkovogo kodu Bilsha chastina programnogo zabezpechennya rozroblenogo v ramkah cogo proyektu takogo yak GNU toolchain Glibc standartna biblioteka movi Si ta Coreutils vidigrayut klyuchovu rol v inshih vilnih operacijnih sistemah Odnak roboti z stvorennya zamini dlya yadra UNIX neobhidnogo dlya povnogo vikonannya zadach GNU vidbuvalis duzhe povilno Na teperishnij chas GNU Hurd sproba stvoriti suchasne yadro na osnovi mikroyadernoyi arhitekturi Mach vse she daleka vid zavershennya U 1991 roci koli Linus Torvalds opublikuvav yadro Linux ta zaluchiv pomichnikiv vikoristannya instrumentiv rozroblenih u ramkah proyektu GNU bulo ochevidnim viborom Ob yednavshis z yadrom Linux programne zabezpechennya GNU stalo osnovoyu dlya UNIX podibnoyi operacijnoyi sistemi vidomoyu yak Linux Distributivi ciyeyi sistemi taki yak Red Hat ta Debian yaki mistyat yadro utiliti GNU ta dodatkove programne zabezpechennya stali populyarnimi yak sered amatoriv tak i sered fahivciv U rezultati vregulyuvannya yuridichnoyi spravi vidkritoyu proti universitetu Berkli ta Berkeley Software Design Inc bulo vstanovleno sho universitet mozhe rozpovsyudzhuvati BSD UNIX v tomu chisli bezplatno Pislya cogo buli vidnovleni eksperimenti pov yazani z BSD versiyeyu UNIX Nezabarom rozrobka BSD UNIX bula prodovzhena u dekilkoh napryamah odnochasno sho prizvelo do poyavi proyektiv vidomih yak FreeBSD NetBSD OpenBSD ta DragonFlyBSD Na teperishnij chas Linux ta predstavniki simejstva BSD shvidko vidvojovuyut rinok u komercijnih UNIX sistem ta odnochasno pronikayut yak u personalni komp yuteri koristuvachiv tak i na mobilni vmontovani sistemi Odnim zi svidchen cogo uspihu ye toj fakt sho koli firma Apple shukala osnovu dlya svoyeyi operacijnoyi sistemi vona vibrala NEXTSTEP operacijnu sistemu z vilno rozpovsyudzhuvanim yadrom rozroblenu firmoyu NeXT ta perejmenovanoyu u Darwin pislya pridbannya firmoyu Apple Cya sistema nalezhit do simejstva BSD ta bazuyetsya na yadri Mach Zastosuvannya Darwin BSD UNIX u Mac OS X robit jogo odniyeyu z najbilsh rozpovsyudzhenih versij UNIX StandartiDoki panuvalo vuzke traktuvannya OS UNIX tobto doki OS UNIX ne bula komercijnim produktom ne bulo potrebi v standartizaciyi zasobiv ciyeyi OS Nechislenni visokokvalifikovani koristuvachi OS UNIX sami mogli rozibratisya v osoblivostyah i vidminnostyah versiyi sistemi yakoyu voni koristuyutsya ta obrati tu pidmnozhinu yiyi zasobiv yake zabezpechuvalo platformonezalezhnist programi Odnak z vihodom OS UNIX na komercijnij rinok perehodom do shirokogo traktuvannya sistemi ta suttyevim zbilshennyam chisla koristuvachiv riznih yiyi variantiv stalo neobhidnim vvesti mozhlivist virobnictva pobudovanih na osnovi OS UNIX operacijnih sistem yaki buli b dijsno sumisnimi Dlya cogo neobhidna standartizaciya interfejsiv zasobiv operacijnoyi sistemi na riznih rivnyah Taka robota trivaye vzhe blizko 10 rokiv she ne zavershena j navryad chi kolis bude zavershena u viglyadi kincevogo naboru standartiv de yure Odnak navit otrimani rezultati dayut zmogu virobnikam zabezpechiti koristuvachiv riznih aparatnih platform operacijnimi sistemami dostatno zruchnimi dlya koristuvannya i dayut mozhlivist rozroblyati mobilni prikladni sistemi yaki zdatni vikonuvatis na komp yuterah sho mayut operacijni sistemi z analogichnimi vlastivostyami System V Interface Definition SVID Odnim z najbilsh rannih standartiv de fakto OS UNIX ye vidanij UNIX System Laboratories USL razom iz vidannyam versiyi OS UNIX System V Release 4 dokument System V Interface Definition SVID Yaksho zgadati istoriyu to vlasnikom originalnih vihidnih tekstiv OS UNIX bula kompaniya AT amp T Bell Laboratories same pracivniki ciyeyi kompaniyi rozrobili na pochatku 1970 h najpopulyarnishij pershij mobilnij variant OS UNIX U 1980 ti roki kompaniya AT amp T stvorila kompaniyu USL do yakoyi buli peredani prava na vihidni teksti i torgovu marku OS UNIX USL vidala sistemi z System V R 4 0 do System V R 4 2 pislya chogo v kinci 1993 r bula poglinena kompaniyeyu Novell yaka stala vlasnikom vihidnih tekstiv OS UNIX pid vplivom suspilstva torgova marka UNIX bula peredana do kompaniyi X Open Diyalnist komitetiv POSIX Dokladnishe POSIX Slid zgadati sho poryad iz versiyami OS UNIX sho rozvivalisya v kompaniyi AT amp T potim v USL dali v Novell istorichno isnuvav she napryamok BSD Berkeley Standard Distribution yakij pidtrimuvala nevelika vsesvitno vidoma grupa z universitetu Berkli Svogo chasu naprikinci 1970 h universitet otrimav vid AT amp T vihidni teksti 16 rozryadnoyi OS UNIX na bazi yakoyi bula viroblena 32 rozryadna sistema yaka spochatku vikoristovuvalasya na komp yuterah simejstva VAX a potim bula perenesena na bagato inshih aparatnih platform V rezultati nabori sistemnih viklikiv UNIX AT amp T i BSD vzhe pomitno vidriznyalisya Hocha bilshist komercijnih realizacij UNIX bazuvalos na System V UNIX BSD zavzhdi buv populyarnim v universitetah i gromadskist potrebuvala viznachennya deyakogo interfejsu yakij bi buv po suti ob yednannyam zasobiv AT amp T ta BSD Cya robota bula pochata Asociaciyeyu profesijnih programistiv Vidkritih sistem UniForum a potim prodovzhena v specialno stvorenih robochih grupah POSIX Portable Operating System Interface V robochih grupah POSIX rozroblyayutsya bagato vidkritih sistem ale najbilsh vidomim i avtoritetnim ye uhvalenij ISO za klopotannyam IEEE standart POSIX 1003 1 v yakomu viznacheni minimalni neobhidni zasobi operacijnoyi sistemi Diyalnist X Open Mizhnarodna organizaciya X Open yaka vikonuye bagato robit sho pov yazani z propagandoyu ta analizom vikoristannya vidkritih sistem krim togo zbiraye i sistematizuye de yure i de fakto standarti sho mayut promislove znachennya v Specifikaciyi interfejsiv zasobiv sho vhodyat v CAE publikuyutsya v bagatotomnomu dokumenti Standart ANSI C Dokladnishe ANSI C Duzhe vazhlivim u Sviti UNIX ye prijnyatij spochatku ANSI a potim i ISO mizhnarodnij standart movi programuvannya Si Rich u tomu sho v comu standarti specifikovana ne tilki mova Si ale j biblioteki neobhidni v kozhnij standartnij realizaciyi Oskilki z samoyi svoyeyi poyavi mova Si ta vidpovidni sistemi programuvannya buli pov yazani z OS UNIX sklad standartnih bibliotek znachnoyu miroyu vidpovidaye standartnomu seredovishu OS UNIX Inshi standarti Isnuye inshij riznovid standartiv de fakto yaki rozpovsyudzhuyutsya na deyakij klas aparatnih arhitektur Prikladom takogo standartu mozhe buti dokument prijnyatij mizhnarodnoyu organizaciyeyu SPARC International dokument SPARC Complience Definition yakij mistit mashinno zalezhni utochnennya do mashinno nezalezhnih specifikacij interfejsiv Analogichnij dokument rozroblyavsya organizaciyeyu yaka pov yazana z RISC procesorami firmi Motorola Sered inshih industrialnih de fakto standartiv dlya suchasnih variantiv OS UNIX najvazhlivishi faktichnij standart vikonnoyi sistemi yakij pidtrimuye u skladi yakogo znahoditsya laboratoriya Massachusetskogo tehnologichnogo institutu MIT yakij ye rozrobnikom a takozh specifikaciyi interfejsiv instrumentalnogo zasobu rozrobki grafichnih interfejsiv OSF Motif yaki buli rozrobleni v OSF Krim togo slid zaznachiti sho v OSF bulo rozrobleno dokument OSF Application Environment Specification AES u yakomu mistyatsya specifikaciyi interfejsiv OS OSF 1 sho ye vlasnoyu realizaciyeyu OSF OS UNIX na bazi novoyi mikroyadernoyi tehnologiyi AES ye rozshirennyam SVID POSIX 1003 1 ta XPG Fajlova sistema UnixDokladnishe Fajli v Unix Fajlova struktura Unix harakterizuyetsya takimi vlastivostyami Chitka pobudova Zvernennya do danih fajlu bez superechnostej Zahist danih fajlu Cej standart vimagaye shob operacijna sistema yaka pracyuvatime z uzgodzhenoyu fajlovoyu sistemoyu pidtrimuvatime ci bazovi risi nadijnosti yaki ye v bilshosti fajlovih sistem Unix Cej standart ne namagayetsya uzgodzhuvatisya z kozhnim mozhlivim aspektom v usih konkretnih realizaciyah Unix sistem Prote bagato aspektiv cogo standartu bazuyetsya na ideyah sho ye v Unix ta inshih Unix podibnih sistemah Ce pislya uvazhnogo rozglyadu inshih faktoriv mistit Tradicijna ta dobre sprijnyata praktika v Unix podibnih sistemah Vprovadzhennya pobudov inshih fajlovih struktur Zastosovni standarti Viznachayetsya dvi nezalezhni kategoriyi fajliv zagalni shareable na protivagu privatnim unshareable ta zminni na protivagu postijnim Zagalni dani ce ti sho mozhut buti spilnimi dlya dekilkoh golovnih mashin Privatni dani mayut buti specifichnimi dlya kozhnogo golovnogo komp yutera Napriklad domashni katalogi koristuvachiv zagalni dani ale fajli kontrolyu pristroyiv ni Postijni fajli dvijkovi biblioteki dokumentaciya ta vse inshe sho maye zminyuvatisya tilki administratorom sistemi Zminni vse sho mozhe buti zmineno bez vtruchannya administratora sistemi Dlya polegshennya rezervuvannya keruvannya ta spilnogo vikoristannya fajliv v zmishanih merezhah z mashin iz riznimi arhitekturami ta operacijnimi sistemami bazhano shob bulo prosto ta legko rozumiti zv yazki mizh katalogami pevni katalogi rozglyadayutsya yak potencijni tochki montuvannya ta tipom danih sho voni mistyat Skriz v comu dokumenti ta v usih dobre splanovanih fajlovih sistemah znannya cih bazovih principiv dopomozhe pobuduvati strukturu ta nadast yij dodatkovoyi logichnosti Riznicya mizh zagalnimi ta privatnimi danimi potrebuye deyakih poyasnen V merezhevomu seredovishi tobto koli ye dekilka golovnih mashin v odnomu misci ye garnoyu praktikoyu mati spilni dani dlya dekilkoh golovnih mashin z metoyu zberezhennya miscya ta polegshennya zavdan suprovodu V merezhevomu seredovishi deyaki fajli mistyat dani sho stosuyutsya vinyatkovo konkretnoyi golovnoyi sistemi Taki chastini fajlovoyi sistemi ne mozhut buti uzagalneni bez vzhivannya pevnih zahodiv Poperedni realizaciyi fajlovih sistem Unix tipu peremishuyut zagalni ta privatni dani v odnij strukturi sho uskladnyuye uzagalnennya velikih chastin fajlovoyi sistemi Osoblivist zagalnosti mozhe buti vikoristana dlya sproshennya pidtrimki napriklad Rozdil usr abo jogo chastini montuyetsya tilki na chitannya cherez merezhu vikoristovuyuchi NFS Rozdil usr abo jogo chastini montuyetsya z nosiya sho mozhe tilki chitatisya CD ROM z odniyeyu kopiyeyu sho rozpovsyudzhuyetsya mizh bagatma koristuvachami cherez poshtu abo inshimi zasobami mozhe buti zmontovanij yak fajlova sistema tilki na chitannya sho uzagalnyuyetsya z inshimi fajlovimi sistemami uzgodzhenimi z SPFS yakim nebud tipom merezhi Vlastivosti postijnij ta zminnij spravlyayut na fajlovu sistemu vpliv golovnim chinom dvoma shlyahami Oskilki mistit yak zminni tak i postijni dani jogo dovoditsya montuvati na chitannya ta zapis Hoch zazvichaj usr mistit yak zminni tak i postijni dani vse zh buvaye potribno montuvati jogo tilki dlya chitannya todi treba mati metod montuvati usr tilki na chitannya Ce robitsya cherez stvorennya strukturi var sho montuyetsya na chitannya ta zapis abo yak chastina inshogo rozdilu sho dozvolyaye chitannya ta zapis yak perebirayuchi na sebe znachnu chastinu funkcionalnosti usr rozdilu Kanonichni komandi UnixDokladnishe Programi UNIX podibnih operacijnih sistem Stvorennya ta navigaciya po fajlah ta katalogah ls cd pwd mkdir rm rmdir cp find Pereglyad ta redaguvannya fajliv touch cat more less ed vi ex Obrobka tekstu echo grep sort uniq sed awk tail tee head cut tr split Porivnyannya fajliv comm cmp diff Riznomanitni utiliti komandnogo interpretatora yes test xargs Sistemne administruvannya chmod chown ps su Komunikaciyi mail telnet ftp finger ssh Komandni obolonki sh bash csh ksh tcsh Nizhche navedeno spisok 60 komand z rozdilu 1 pershoyi versiyi UNIX ar as cat chdir chmod chown cmp cp db dc df du ed find ln ls mail mkdir mount mv pr rm rmdir sh strip su tm wc who Div takozhSpisok operacijnih sistem BSD Linux OpenSolaris POSIX X Window System Konveyer Unix Fortune Unix Prava dostupu v UnixCya stattya ne mistit posilan na dzherela Vi mozhete dopomogti polipshiti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Material bez dzherel mozhe buti piddano sumnivu ta vilucheno gruden 2015 Ce nezavershena stattya pro operacijni sistemi Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi Andrew S Tanenbaum The Impact of MINIX ukr procitovano 8 travnya 2024