Какво прави Unix специален?

Автор: Judy Howell
Дата На Създаване: 2 Юли 2021
Дата На Актуализиране: 1 Юли 2024
Anonim
Architecture Kata - узнай каково это быть архитектором [#ityoutubersru]
Видео: Architecture Kata - узнай каково это быть архитектором [#ityoutubersru]

Съдържание



Източник: Lightcome / iStockphoto

За вкъщи:

Защо тази странна операционна система издържа пред предизвикателствата на Microsoft? Отговорът е прост: Много разработчици намират своята освежаваща алтернатива на монолитни инструменти като IDE и езици като Java.

Откакто Unix изскочи на сцената в началото на 70-те, наблюдателите в компютърния свят бързаха да го отпишат като причудлива операционна система, проектирана от и за експертите програмисти. Въпреки прокламациите си, Unix отказва да умре. Още през 1985 г. Стюарт Чейф се запита дали Unix ще стане стандартната операционна система на бъдещето в шоуто на PBS „Компютърните хроники“, въпреки че MS-DOS беше в разцвета си. През 2018 г. става ясно, че Unix наистина е стандартната операционна система, не на настолни компютри, а на смартфони и таблети.

Тя също е стандартната система за уеб сървъри. Факт е, че милиони хора по света ежедневно си взаимодействат със Linux и Unix системи, повечето от които никога не са писали ред код в живота си.


И така, какво прави Unix толкова обичан от програмисти и други техни типове? Нека разгледаме някои неща, които тази операционна система работи за това. (За известен фон в Unix, вижте Историята на Unix: От Bell Labs до iPhone.)

Черупката

Дизайнът на потребителския интерфейс измина дълъг път от първите дни на изчислителната техника. Има интерфейси на командния ред, графични интерфейси, базирани на жестове интерфейси, вие го наречете. Повечето сериозни потребители обаче предпочитат добрия старомоден команден ред. От една страна, тъй като базирани на Unix операционни системи често живеят на сървъри, използването на -оновен софтуер намалява режийните разходи. Вместо специален монитор, клавиатура и мишка към сървър, администраторите могат да влизат дистанционно чрез SSH или в машината директно или често на конзолен сървър, който показва операционната система и им позволява да рестартират машината.

Тези потребители прекарват по-голямата част от времето си в черупката, която е програмата, която приема вход и го превежда в действия, било то стартиране на програми или конфигуриране на системата. Тя е подобна на MS-DOS подкана или старите езици на BASIC на 8-битови компютри като Commodore 64.


В Unix и Linux системите, потребителят има избор на черупки. По подразбиране в света на Linux е Bash, за Bourne Again Shell, каламбур на създателя на една от оригиналните черупки, Стивън Р. Борн. Други популярни черупки са zsh, C черупка и Korn Shell, кръстени на Дейвид Корн.

Това показва предпочитанията на модулния дизайн в света на Unix. Всичко от черупката до графичния потребителски интерфейс е просто друга програма и компонентите могат лесно да се разменят. Той също така позволява подход за развитие, основан на малки инструменти. Ами влезте в тези по-късно. (Прочетете за друг тип черупка, Mosh, в Mosh: Secure Shell Without the Pain.)

Всичко е () файл

Едно от нещата, които характеризират системите, подобни на Unix, е тяхната зависимост от файлове, контрастирана с други системи от онова време, които използваха непрозрачни двоични файлове, за да съхраняват информация за конфигурацията. Фокусът върху дразнеше някои потребители на други системи, но потребителите на Unix го харесват по този начин.

Без грешки, без стрес - Вашето стъпка по стъпка ръководство за създаване на софтуер, променящ живота, без да разрушава живота ви


Не можете да подобрите уменията си за програмиране, когато никой не се интересува от качеството на софтуера.

„Общата тема беше писане на думи; подозрително висок дял от моите колеги по UNIX вече беше развил, в предишна кариера, комфорт и владеене с думи,“ пише Томас Сковил. „Те бяха умели читатели и писатели и UNIX играеше с ръка на тези силни страни. UNIX в известен смисъл беше литература за тях. Изведнъж свръхпредставянето на полиглоти, либерално-художествени видове и ненаситни читатели в общността на UNIX не изглеждаха толкова загадъчни, и посочи пътя към по-задълбочен проблем: в свят, който все повече доминира културата на изображението (телевизия, филми, .jpg файлове), UNIX остава вкоренен в културата на думата. "

Традиционният дизайн на Unix е да използва максимално обикновени ASCII файлове. Дори устройства като твърдия диск или er са представени като файлове. Те наистина не са файлове, но програмистите могат да третират тези специални файлове, сякаш са.

Малки инструменти

Черупката и притежаването на всичко като файл се поддава на друга основна характеристика на разработката на Unix: извършване на сложни задачи чрез изграждане на тръбопроводи от малки инструменти.

Всички черупки имат характер на тръбопровода "|", който е изходът на една програма във входа на друга. Това прави свързването на програми лесно.

Да предположим, че сте искали сортиран списък на всички потребители, които са влезли в системата без дубликати (тъй като потребителите могат да влизат многократно). Ето какво би изглеждало:

кой | cut -d -f1 | сортиране | Uniq

Въпреки че изглежда странно, това показва силата на този стил на развитие. Ако сте решили да приложите това от нулата в C, може да разгледате хиляди редове код.

Този стил на развитие е посочен като философия на Unix. Може да искате да разгледате книгата на Майк Gancarzs „Linux и Unix философия“, ако ви заинтригуват.

Защо Unix живее на

Така че защо тази странна операционна система е издържала на фона на предизвикателства от подобно на Microsoft? Отговорът е прост: Много разработчици намират за освежаваща алтернатива на монолитните инструменти като IDE и езици като Java. Вместо да бъдат предадени от високо от някои корпорации, съвременните версии на Unix растат органично. Писателят на научната фантастика Нийл Стивънсън посочи Unix като „епоса на Гилгамеш“ на компютърния свят в своето есе „В началото беше командният ред“.

Ако постоянният му успех е някаква индикация, през следващите години Unix ще продължи да привлича много повече разработчици.