Co dělá Unix zvláštním?

Autor: Judy Howell
Datum Vytvoření: 2 Červenec 2021
Datum Aktualizace: 1 Červenec 2024
Anonim
Co dělá Unix zvláštním? - Technologie
Co dělá Unix zvláštním? - Technologie

Obsah



Zdroj: Lightcome / iStockphoto

Odnést:

Proč tento nepředvídatelný operační systém vydržel tváří v tvář výzvám ze strany Microsoftu? Odpověď je jednoduchá: Mnoho vývojářů považuje svou osvěžující alternativu k monolitickým nástrojům, jako jsou IDE a jazyky, jako je Java.

Od té doby, co Unix propukl na scénu počátkem 70. let, pozorovatelé v počítačovém světě rychle zapisovali tento text jako nepředvídatelný operační systém navržený odborníky a pro profesionální programátory. Přes jejich prohlášení Unix odmítá zemřít. Cesta zpět v roce 1985, Stewart Cheifet přemýšlel, jestli se Unix stane standardním operačním systémem budoucnosti v PBS show "The Computer Chronicles", i když MS-DOS byl v jeho rozkvětu v pořádku. V roce 2018 je jasné, že Unix je skutečně standardní operační systém, nikoli na stolních počítačích, ale na chytrých telefonech a tabletech.


Je to také standardní systém pro webové servery. Faktem je, že miliony lidí na celém světě každý den interagovaly se systémy Linux a Unix, z nichž většina nikdy v životě nenapsala linii kódu.

Co dělá Unix tak milovaným programátory a jinými technickými typy? Pojďme se podívat na některé věci, které tento operační systém pro to má. (Pro některé pozadí na Unixu, podívejte se na historii Unixu: Od Bell Labs k iPhone.)

Skořápka

Návrh uživatelského rozhraní prošel od prvních dnů práce na počítači dlouhou cestu. Existují rozhraní příkazového řádku, grafická rozhraní, rozhraní založená na gestech, pojmenujete to. Nejzávažnější uživatelé však dávají přednost dobré staromódní příkazové řádce. Protože operační systémy založené na Unixu často žijí na serverech, použití jediného softwaru snižuje režii. Místo vyhrazeného monitoru, klávesnice a myši na server se mohou správci přihlásit vzdáleně přes SSH buď přímo do počítače, nebo často do konzolového serveru, který zobrazuje operační systémy a umožňuje jim restartovat počítač.


Tito uživatelé tráví většinu času ve skořápce, což je program, který přijímá vstup a převádí jej do akcí, buď spuštěním programů nebo konfigurací systému. Je to podobné výzvě systému MS-DOS nebo starým jazykům BASIC na 8bitových počítačích, jako je Commodore 64.

V systémech Unix a Linux má uživatel na výběr mušle. Výchozí ve světě Linuxu je Bash, pro Bourne Again Shell, hříčka na tvůrci jedné z původních skořápek, Stephen R. Bourne. Jiné populární skořápky jsou zsh, C skořápka a Korn skořápka, pojmenoval Davida Korna.

To ukazuje preferenci modulárního designu ve světě Unixu. Vše od shellu po grafické uživatelské rozhraní je jen dalším programem a komponenty lze snadno vyměnit. Umožňuje také přístup k vývoji založený na malých nástrojích. Dobře se k nim dostanete později. (Přečtěte si o jiném typu skořápky, Moshi, v Mosh: Secure Shell without the Pain.)

Všechno je () soubor

Jednou z věcí, která charakterizuje unixové systémy, je jejich závislost na souborech, na rozdíl od jiných systémů času, které využívaly neprůhledné binární soubory k ukládání konfiguračních informací. Zaměření na podrážděné některé uživatele jiných systémů, ale uživatelům Unixu se to líbí.

Žádné chyby, žádný stres - Váš průvodce krok za krokem k vytváření softwaru pro změnu života, aniž by došlo ke zničení vašeho života


Nemůžete zlepšit své programovací schopnosti, když se nikdo nestará o kvalitu softwaru.

"Společným vláknem bylo slovotvorba; podezřelý vysoký podíl mých kolegů v systému UNIX již v nějaké dřívější kariéře vyvinul pohodlí a plynulost se slovy ed a ed," napsal Thomas Scoville. „Byli to adeptští čtenáři a spisovatelé a UNIX s nimi hrál hravě. UNIX jim v jistém smyslu byla literatura. Náhle se přílišné zastoupení polyglotů, typů svobodných umění a nenásytných čtenářů v komunitě UNIX nezdálo tak záhadných, a ukázal cestu k hlubšímu problému: ve světě, kterému stále více dominuje obrazová kultura (televize, filmy, soubory JPG), zůstává UNIX zakořeněna v kultuře slova. “

Tradiční design Unixu spočíval v tom, že se co nejvíce používaly obyčejné soubory ASCII. Dokonce i zařízení, jako je pevný disk nebo počítač, jsou zastoupena jako soubory. Nejsou skutečně soubory, ale programátoři mohou s těmito speciálními soubory zacházet jako s nimi.

Malé nástroje

Shell a mít všechno jako soubor se hodí k další hlavní charakteristice vývoje Unixu: provádění složitých úkolů stavbou potrubí z malých nástrojů.

Všechny shelly mají charakter potrubí, "|", což je výstup jednoho programu do vstupu jiného. To usnadňuje provázání programů.

Předpokládejme, že jste chtěli uspořádat seznam všech uživatelů přihlášených do systému bez duplicit (protože uživatelé se mohou přihlásit vícekrát). Jak by to vypadalo:

kdo | cut -d -f1 | řadit | uniq

Ačkoli to vypadá divně, ukazuje sílu tohoto stylu rozvoje. Pokud jste se rozhodli implementovat toto od nuly v C, možná se díváte na tisíce řádků kódu.

Tento styl vývoje byl označován jako unixová filozofie. Možná vás bude zajímat kniha Mika Gancarzse „Linux a unixová filozofie“, pokud vás to zaujalo.

Proč Unix žije?

Proč tedy tento nepředvídatelný operační systém čelil výzvám, jako je Microsoft? Odpověď je jednoduchá: Mnoho vývojářů považuje svou osvěžující alternativu k monolitickým nástrojům, jako jsou IDE a jazyky, jako je Java. Místo toho, aby je nějaká korporace předávala vysoko, moderní unixové verze rostou organicky. Spisovatel science fiction Neal Stephenson odkazoval na Unix jako na „epizodu Gilgamesh“ počítačového světa ve své eseji „Na začátku byla příkazová řádka“.

Pokud bude jeho trvalý úspěch naznačovat, Unix bude v nadcházejících letech i nadále přitahovat mnoho dalších vývojářů.