Зміна обличчя комп'ютера: Unix 50 років

Наприкінці 1960-х невелика команда програмістів прагнула написати багатозадачну розраховану на багато користувачів операційну систему. Потім у серпні 1969 року Кен Томпсон, програміст AT&T Bell Laboratories, розпочав розробку першої в історії версії операційної системи UNIX (ОС).

Протягом наступних кількох років він та його колеги Денніс Рітчі, Брайан Керніган та інші розробили і цю, і мову C-програмування. Оскільки ОС UNIX святкує своє 50-річчя, давайте приділимо час тому, щоб подумати її вплив на світ, у якому ми живемо сьогодні.

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

Те, що було за створенням ОС UNIX, було рухом, який ніхто з його початкових розробників було передбачити. Його мобільність дозволила йому вийти за межі Bell Labs і широко використовуватись у дослідницьких, академічних та комерційних цілях. Крім того, «Філософія UNIX» Кена Томпсона стала відомою моделлю модульного проектування програмного забезпечення, і багато центральних ідей збереглися до наших днів.

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

Важливість стандартів У міру зростання як у дослідницькій, так і в комерційній сфері вихідний код ОС UNIX ліцензувався за угодами з його власником. Наприклад, першу відому ліцензію на програмне забезпечення було продано Іллінойському університету в 1975 році. У міру того, як його програми розширювалися в академічних колах, у Каліфорнійському університеті в Берклі було розроблено програму поширення програмного забезпечення Берклі (BSD). Від цього, а потім і від самої AT&T, вибухнула низка комерційних пропозицій, що призвело до нового поштовху стандартизації у співтоваристві – ера висунула «UNIX Wars».

Це розроблено зі стандартизацією IEEE стандарту POSIX®. (NB: ім'я POSIX було запропоновано Річардом Столлманом і вимовляється як pahz-icks, а не poh-six або інші варіанти. Вимова була опублікована у спробі оприлюднити стандартний спосіб посилання на стандартний інтерфейс операційної системи!). Згодом товарний знак UNIX було передано The Open Group як консорціум, що не залежить від постачальника та технології, що дозволило використовувати знак для сертифікованих операційних систем, що відповідають Єдиній специфікації UNIX.

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

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

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

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

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