Què fa especial l’Unix?

Autora: Judy Howell
Data De La Creació: 2 Juliol 2021
Data D’Actualització: 1 Juliol 2024
Anonim
Què fa especial l’Unix? - Tecnologia
Què fa especial l’Unix? - Tecnologia

Content



Font: Lightcome / iStockphoto

Emportar:

Per què ha aguantat aquest sistema operatiu tan peculiar davant de reptes com Microsoft? La resposta és senzilla: molts desenvolupadors troben la seva alternativa refrescant a eines monolítiques com IDE i idiomes com Java.

Des que Unix va irrompre a escena a principis dels anys 70, els observadors del món de la informàtica han estat ràpids a escriure-ho com un sistema operatiu peculiar dissenyat per i per a programadors experts. Malgrat les seves proclames, Unix es nega a morir. Al 1985, Stewart Cheifet es va preguntar si Unix es convertiria en el sistema operatiu estàndard del futur al programa PBS "The Computer Chronicles", tot i que MS-DOS estava en els seus inicis. El 2018, està clar que Unix és realment el sistema operatiu estàndard, no en ordinadors d’escriptori, sinó en telèfons intel·ligents i tauletes.

També és el sistema estàndard per servidors web. El fet és que milions de persones de tot el món han interactuat cada dia amb els sistemes Linux i Unix, la majoria dels quals mai no han escrit una línia de codi a la seva vida.


Què fa que Unix sigui tan estimat pels programadors i altres tipus de tecnologia? Anem a fer una ullada a algunes de les coses que aquest sistema operatiu té per a ell. (Per a alguns antecedents sobre Unix, consulteu l’Historial d’Unix: de Bell Labs a l’iPhone.)

La Petxina

El disseny de la interfície d’usuari ha recorregut un llarg camí des dels primers dies de la informàtica. Hi ha interfícies de línia d’ordres, interfícies gràfiques, interfícies basades en gestos, que l’anomenes. Els usuaris més seriosos, però, prefereixen la línia de comandaments antiga. Per una cosa, ja que els sistemes operatius basats en Unix solen viure en servidors, l'ús de programari únic redueix la despesa general. En lloc d’un monitor, teclat i ratolí dedicats a un servidor, els administradors poden iniciar sessió de manera remota mitjançant SSH, directament a la màquina o amb freqüència en un servidor de consola, que mostra els sistemes operatius i els permet reiniciar la màquina.


Aquests usuaris passen la major part del temps al shell, que és el programa que aporta entrada i el tradueix en accions, ja sigui executant programes o configurant el sistema. És similar al missatge MS-DOS o als antics llenguatges bàsics en ordinadors de 8 bits com el Commodore 64.

En els sistemes Unix i Linux, l’usuari té una selecció de shells. El valor per defecte del món Linux és Bash, de Bourne Again Shell, un punt fort en el creador d'un dels shells originals, Stephen R. Bourne. Altres petxines populars són zsh, la closca C i la petxina de Korn, anomenada així per David Korn.

Això mostra la preferència del disseny modular al món Unix. Tot el que va des de la shell fins a la interfície gràfica d’usuari és només un altre programa i es poden canviar els components fàcilment. També permet una aproximació al desenvolupament basada en petites eines. Doncs entra en els posteriors. (Llegiu sobre un altre tipus de petxina, Mosh, a Mosh: Shell segur sense el dolor.)

Tot és un () fitxer

Una de les coses que caracteritza els sistemes similars a Unix és la seva dependència dels fitxers, en contrast amb altres sistemes de l'època que utilitzaven fitxers binaris opacs per emmagatzemar informació de configuració. El focus es va irritar a alguns usuaris d'altres sistemes, però els usuaris d'Unix els agraden així.

Sense errors, sense estrès: la vostra guia pas a pas per crear programes que canvien la vida sense destruir la vida


No podeu millorar les vostres habilitats de programació quan ningú es preocupa per la qualitat del programari.

"El fil conductor era la confecció de paraules; una proporció sospitosament elevada dels meus col·legues UNIX ja havien desenvolupat, en alguna carrera prèvia, una comoditat i fluïdesa amb les paraules i ed", va escriure Thomas Scoville. "Eren lectors i escriptors adeptes, i UNIX jugava bé a aquests punts forts. UNIX era, en algun sentit, literatura per a ells. De sobte, la sobreexpresió de políglots, tipus liberal-arts i lectors voraços a la comunitat UNIX no semblava tan misteriosa, i va apuntar el camí cap a un tema més profund: en un món cada vegada més dominat per la cultura de les imatges (TV, pel·lícules, fitxers .jpg), UNIX continua arrelat a la cultura de la paraula. "

El disseny tradicional d’Unix ha estat utilitzar el màxim possible els fitxers ASCII. Fins i tot dispositius com el disc dur o l’er és representat com a fitxers. En realitat no són fitxers, però els programadors poden tractar aquests fitxers especials com si ho fossin.

Eines petites

El shell i tenir-ho tot com a fitxer es presta a una altra característica important del desenvolupament Unix: fer tasques complexes mitjançant la construcció de canonades de petites eines.

Tots els shells tenen un caràcter de pipeline, "|", que és la sortida d'un programa a l'entrada d'un altre. Això fa que els programes siguin senzills.

Suposem que voleu una llista ordenada de tots els usuaris que es van iniciar la sessió al sistema sense duplicats (ja que els usuaris poden iniciar-se en diverses ocasions). Aquí està el que seria:

qui | tallat -d -f1 | ordenar | uniq

Tot i que sembli estrany, mostra el poder d’aquest estil de desenvolupament. Si decidiu implementar això des de zero en C, és possible que estigueu buscant milers de línies de codi.

A aquest estil de desenvolupament se l’ha anomenat Filosofia Unix. Potser voldreu fer un cop d’ull al llibre de Mike Gancarzs, "Linux i la filosofia Unix", si esteu intrigats.

Per què Unix viu

Per què ha suportat aquest sistema operatiu tan peculiar davant de reptes com Microsoft? La resposta és senzilla: molts desenvolupadors troben la seva alternativa refrescant a les eines monolítiques com IDE i idiomes com Java. En lloc de ser cedida per un alt nivell per algunes empreses, les versions modernes d'Unix creixen orgànicament. L'escriptor de ciència ficció Neal Stephenson es referia a Unix com la "èpica de Gilgamesh" del món de la informàtica en el seu assaig "In the Beginning was the Command Line".

Si el seu èxit continuat és una indicació, Unix continuarà atreure molts més desenvolupadors durant els propers anys.