Що робить Unix спеціальним?

Автор: Judy Howell
Дата Створення: 2 Липня 2021
Дата Оновлення: 1 Липня 2024
Anonim
🔥 Всё-всё-всё про лямбда-зонды! Зачем нужен этот хитрый кислородный датчик?
Відеоролик: 🔥 Всё-всё-всё про лямбда-зонды! Зачем нужен этот хитрый кислородный датчик?

Зміст



Джерело: Lightcome / iStockphoto

Винос:

Чому ця вигадлива операційна система витримала, стикаючись з проблемами, подібними до Microsoft? Відповідь проста: Багато розробників знаходять свою освіжаючу альтернативу монолітним інструментам, таким як IDE та такі мови, як Java.

З тих пір, як Unix вибухнув на сцену на початку 70-х, спостерігачі в комп'ютерному світі швидко списали його як вигадливу операційну систему, розроблену експертами та експертами-програмістами. Незважаючи на свої проголошення, Unix відмовляється померти. Ще в 1985 році Стюарт Чейфет поцікавився, чи Unix стане стандартною операційною системою майбутнього в шоу PBS "Комп'ютерні хроніки", хоча MS-DOS чудово розвивався. У 2018 році зрозуміло, що Unix дійсно є стандартною операційною системою не на настільних ПК, а на смартфонах і планшетах.

Це також стандартна система для веб-серверів. Справа в тому, що мільйони людей у ​​всьому світі щодня взаємодіють із системами Linux та Unix, більшість з яких ніколи не писали рядки коду в своєму житті.


Отже, що робить Unix таким улюбленим програмістами та іншими технологіями? Давайте подивимось на деякі речі, які ця операційна система має для цього. (Для ознайомлення з інформацією про Unix, ознайомтеся з історією Unix: від лабораторії Bell до iPhone.)

Оболонка

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

Ці користувачі проводять більшу частину свого часу в оболонці - це програма, яка приймає введення та перетворює її на дії, або запуск програм, або налаштування системи. Він схожий на запит MS-DOS або старі мови BASIC на 8-бітних комп'ютерах, таких як Commodore 64.


У системах Unix та Linux користувач має вибір оболонок. У світі Linux за замовчуванням - Bash, для Bourne Again Shell - каламбур, що створює одну з оригінальних оболонок, Стівен Р. Борн. Інші популярні снаряди - zsh, C оболонка та Korn Shell, названі на честь Девіда Корна.

Це показує перевагу модульного дизайну у світі Unix. Все, починаючи від оболонки до графічного інтерфейсу користувача, - це лише інша програма, і компоненти можна легко замінити. Це також дозволяє підходити до розробки на основі невеликих інструментів. Добре вступайте в ці пізніше. (Про інший тип оболонки, Mosh, читайте у Mosh: Безпечна оболонка без болю.)

Все - це () файл

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

Ні помилок, ні стресу - покроковий посібник зі створення програмного забезпечення, що змінює життя, не руйнуючи ваше життя


Ви не можете покращити свої навички програмування, коли ніхто не піклується про якість програмного забезпечення.

"Спільною ниткою було вигадування слів; підозріло висока частка моїх колег по UNIX вже виробила, за деяку попередню кар'єру, комфорт і вільність слова та редакції", - написав Томас Сковілл. "Вони були адекватними читачами та письменниками, і UNIX дуже добре грав на ці сили. UNIX у певному сенсі була для них літературою. Раптом представлення поліглотів, ліберально-мистецьких типів та ненажерливих читачів у спільноті UNIX не здавалося такою загадковою, і вказав шлях до глибшого питання: у світі, де все більше панує культура зображень (телебачення, фільми, .jpg файли), UNIX залишається вкоріненим у культурі слова ".

Традиційним дизайном Unix було максимально використовувати прості файли ASCII. Навіть такі пристрої, як жорсткий диск або er, представлені у вигляді файлів. Вони насправді не файли, але програмісти можуть ставитися до цих спеціальних файлів так, ніби вони є.

Невеликі інструменти

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

Всі оболонки мають характер конвеєра, "|", який являє собою вихід однієї програми на вхід іншої. Це полегшує поєднання програм разом.

Припустимо, ви хотіли відсортований список усіх користувачів, які ввійшли в систему без дублікатів (як користувачі можуть входити кілька разів). Ось як це виглядатиме:

хто | вирізати -d -f1 | сортувати | uniq

Хоча це виглядає дивно, але це демонструє силу цього стилю розвитку. Якщо ви вирішили реалізувати це з нуля в C, ви можете переглядати тисячі рядків коду.

Цей стиль розвитку називають філософією Unix. Ви можете перевірити книгу Майка Ганкарса "Linux та Unix Philosophy", якщо вас заінтригували.

Чому Unix живе на

То чому ця хитра операційна система витримала перед труднощами, подібними до подібних Microsoft? Відповідь проста: Багато розробників знаходять свою освіжаючу альтернативу монолітним інструментам, таким як IDE та такі мови, як Java. Замість того, щоб якась корпорація передавала високо, сучасні версії Unix органічно ростуть. Письменник наукової фантастики Ніл Стівенсон назвав Unix "епосом Гільгамеша" комп'ютерного світу у своєму нарисі "На початку був командний рядок".

Якщо його подальший успіх є будь-яким свідченням, Unix продовжить залучати ще багато розробників у найближчі роки.