unix vs linux what is difference between unix
Unix Vs Linux: apreneu quina és la diferència bàsica entre UNIX i Linux Architecture, Kernel i Ordres
Linux no és res més que un clon UNIX escrit per Linus Torvalds des de zero amb l'ajut d'alguns hackers de tot el món.
Els sistemes operatius Unix i similars a Unix són una família de sistemes operatius d’ordinadors que deriven del sistema Unix original de Bell Labs que es pot remuntar al 1965.
Linux és la variant més popular i hi ha diverses distribucions diferents.
=> Feu clic aquí per veure la sèrie completa de tutorial Unix
Unix és una família de sistemes operatius portàtils, multiusuari, multitarea, que també tenen configuracions de temps compartit.
Els sistemes Unix fan servir un nucli de sistema operatiu centralitzat que s’encarrega de gestionar tot el sistema.
La interfície de programació, l'abstracció de fitxers, les xarxes integrades i el processament persistent en segon pla anomenat dimonis són les altres funcions i capacitats que admet un sistema operatiu Unix.
Què aprendreu:
- Què és UNIX?
- Què és Linux?
- Diferència entre Unix i Linux
- Linux vs nucli Unix
- Unix contra els comandaments de Linux
- Conclusió
- Lectura recomanada
Què és UNIX?
Unix es considera la mare de la majoria dels sistemes operatius.
El disseny dels sistemes Unix es basa en 'Unix Philosophy', que inclou les següents característiques:
- Ús de text pla per a l’emmagatzematge de dades.
- Sistema de fitxers jeràrquic.
- Gestió de dispositius i alguns tipus específics de comunicació entre processos (IPC) com a fitxers.
- Emprant un gran nombre d’eines de programari.
- Múltiples programes petits, senzills i modulars que es poden connectar mitjançant un intèrpret de línia d’ordres mitjançant canonades, en contrast amb l’ús d’un sol programa monolític que inclou la mateixa funcionalitat.
Cal esmentar aquí la cita següent sobre Unix Philosophy:
“Tot i que aquesta filosofia no es pot redactar en una sola frase, ja que el seu cor és la idea que el poder d’un sistema prové més de les relacions entre programes que dels propis programes. Molts programes UNIX fan coses bastant trivials de manera aïllada, però, combinats amb altres programes, es converteixen en eines generals i útils '. - Brian Kernighan i Rob Pike
Unix Architecture
El diagrama següent us mostrarà l'arquitectura Unix.
[imatge font ]
El programa de control mestre d'Unix és el seu nucli. El nucli té un control total sobre tot el sistema. Té subsistemes que ofereixen serveis per a la gestió de sistemes de fitxers, gestió de recursos, gestió de memòria, programes d’inici i aturada i algunes altres tasques bàsiques de baix nivell.
El nucli és el cor del SO i actua com una interfície entre l'usuari i el maquinari. Cada subsistema del nucli té certes funcions com la simultaneïtat, memòria virtual, paginació i un sistema de fitxers virtuals.
A les capes externes de l’arquitectura, tenim el shell, les ordres i els programes d’aplicació. Shell és la interfície entre l'usuari i el nucli. Shell i l'usuari escriuen les ordres, interpreteu-les i truqueu els programes d'ordinador en conseqüència.
Exemple del sistema operatiu Unix és Solaris i HP-UX. Els principals distribuïdors de sistemes UNIX inclouen IBM, HP i SUN.
Lectura recomanada => Tutorials gratuïts de formació Unix
Què és Linux?
A hores d'ara ja tindríeu una bona idea sobre Unix. Ara explorem Linux en detall.
b arbre vs b + arbre
La gent confon molt entre els termes Unix i Linux i solen fer preguntes com 'És diferent Unix de Linux?' / 'Linux i Unix són el mateix?' / 'És Linux com Unix?' / 'El Linux està construït a Unix?' .
Aquí teniu la resposta a totes aquestes preguntes. En primer lloc, deixeu-me esborrar la vostra confusió en un sol paquet. Linux i Unix són diferents, però tenen una relació entre si, ja que Linux es deriva d’Unix.
Linux no és Unix, però és un sistema operatiu similar a Unix. El sistema Linux deriva d’Unix i és una continuació de la base del disseny Unix. Les distribucions Linux són l’exemple més famós i saludable dels derivats directes Unix.BSD (Berkley Software Distribution) també és un exemple de derivat Unix.
En aquest moment, és important que us deixem clar què és Unix?
Un sistema operatiu similar a Unix (també anomenat UN * X o * nix) és el que funciona d'una manera similar als sistemes Unix, però no és necessari que s'ajustin a l'especificació única UNIX (SUS) o POSIX similar (portàtil) Interfície del sistema operatiu) estàndard.
SUS és un estàndard que s’ha de complir perquè qualsevol SO pugui utilitzar la marca comercial ‘UNIX’. Aquesta marca comercial l’atorga ‘The Open Group’.
Pocs exemples dels sistemes UNIX registrats actualment inclouen macOS, Solaris i AIX. Si considerem el sistema POSIX, llavors Linux es pot considerar com un sistema operatiu similar a Unix.
Segons el fitxer README oficial del nucli Linux, Linux és un clon UNIX que és desenvolupat des de zero per Linus Torvalds i l'equip. Es dirigeix al compliment de POSIX. El codi del nucli Linux es va escriure completament des de zero. Està dissenyat de manera que funcioni com Unix, però no conté el codi original Unix.
També és significatiu assenyalar això Linux és només el nucli i no el sistema operatiu complet . Aquest nucli de Linux es troba generalment empaquetat en distribucions de Linux, cosa que el converteix en un sistema operatiu complet.
Per tant, Linux només és el nucli, mentre que les distribucions Linux es poden tractar com a SO. D'altra banda, UNIX en si mateix és un sistema operatiu complet ja que tot (totes les aplicacions necessàries lligades entre elles) prové d'un únic proveïdor. Per exemple, Solaris.
La distribució Linux (també anomenada distro en definitiva) és un sistema operatiu que es crea a partir d’una col·lecció de programari basada en el nucli Linux i és un sistema de gestió de paquets.
Una distribució estàndard de Linux consisteix en un nucli Linux, un sistema GNU, utilitats GNU, biblioteques, compilador, programari addicional, documentació, un sistema de finestres, gestor de finestres i un entorn d'escriptori.
La majoria del programari inclòs a la distribució de Linux és de codi obert i gratuït. Poden incloure algun programari propietari com blobs binaris, que és essencial per a alguns controladors de dispositiu.
Arquitectura del sistema operatiu basada en Linux
[imatge font ]
Per tant, les distribucions Linux fan que el nucli Linux sigui totalment útil com a sistema operatiu afegint-hi diferents aplicacions. Hi ha diversos sabors de les distribucions de Linux que serveixen per a una àmplia gamma de necessitats de l'usuari.
Per exemple , tenim un sistema operatiu basat en OpenWrt Linux per a dispositius incrustats, Linux Mint per a ordinadors personals i Rocks Cluster Distribution per a superordinadors. En total, existeixen al voltant de 600 distribucions de Linux.
Serà interessant saber que el popular sistema operatiu mòbil Android de Google es basa en Linux. Cada iteració del sistema operatiu Android es basa en el nucli Linux actual.
Diferència entre Unix i Linux
Linux | Unix i altres variants |
---|---|
Diferents variants mantingudes per diferents comunitats; amb la fusió del nucli a la branca mantinguda per Linus | Diferents variants mantingudes per diferents empreses; cadascun manté el seu propi nucli |
Linux fa referència al nucli del sistema operatiu GNU / Linux. Més generalment, fa referència a la família de distribucions derivades. | Unix fa referència al sistema operatiu original desenvolupat per AT&T. Més generalment, fa referència a la família de sistemes operatius derivats. |
Codi original desenvolupat per Linus i la Fundació GNU | Codi original desenvolupat per AT&T |
La marca comercial de Linux és propietat de Linus Trovalds i està gestionada pel Linux Mark Institute sota la Linux Foundation. | La marca comercial UNIX està certificada pel grup obert. Llista de sistemes operatius certificats. |
La Linux Standard Base (LSB), disponible com ISO / IEC 23360, és un esforç d’estandardització per part de diversos distribuïdors de Linux. LSB és principalment una extensió de POSIX, però té algunes diferències. Tot i això, no hi ha una gran necessitat de certificació LSB, ja que les diferents distribucions utilitzen el mateix nucli en qualsevol cas. | Certificació UNIX basada en l ''Especificació Unix única' que és una extensió de IEEE 1003 (POSIX), també disponible com a ISO / IEC 9945. POSIX especifica les API de programació i les interfícies de shell i utilitat. POSIX es va desenvolupar com una manera de permetre la interoperabilitat entre diferents proveïdors UNIX. |
GNU / Linux i derivats com Debian i Fedora | System-V Unix i derivats com IBM-AIX i HP-UX; Berkeley Unix i derivats com FreeBSD i macOS |
Codi obert sota la llicència pública general copyleft | Berkeley Unix és parcialment de codi obert sota la llicència BSD. La font Unix de System-V es pot adquirir sota una llicència comercial pròpia. |
Dissenyat com a plataforma escalable per a usos generals per a un ampli conjunt d'aplicacions. | Dissenyat normalment per a un públic estret amb un conjunt definit de plataformes i aplicacions objectiu. |
Àmpliament disponible com a instal·lador i descàrrega de programari configurable. | Normalment s’envia juntament amb maquinari, per exemple MacBook |
Suport comunitari gratuït. Assistència de pagament disponible per a diversos proveïdors de serveis. | Suport comercial de pagament. Sovint condueix al bloqueig del proveïdor. |
Les interfícies sovint evolucionen | Les interfícies solen ser estables |
Actualitzacions freqüents, amb solucions ràpides d'errors | Les actualitzacions i les correccions poc freqüents poden trigar molt de temps |
Admet gairebé tots els sistemes de fitxers utilitzats en sistemes operatius | La majoria de versions admeten dos o potser tres sistemes de fitxers |
Amplitud de les eines d’administració del sistema sovint amb un focus limitat, per exemple. Suse YAST | Normalment, cada versió té una eina d'administració del sistema per a adults HP SAM |
Sistema operatiu preferit per al desplegament al núvol i els centres de dades principalment per motius econòmics | Sistema operatiu preferit per a requisits de servidor de propòsits especials a causa de la disponibilitat de l'aplicació i servidors d'Internet per motius heretats |
Escalabilitat aconseguida mitjançant clústers, quadrícules o núvol. | Escalabilitat aconseguida mitjançant clústers o quadrícules |
(Un clúster és una col·lecció d’ordinadors homogenis, una xarxa és una col·lecció d’ordinadors distribuïts i un servei al núvol és una col·lecció de clústers virtualitzats.) | |
La majoria de les utilitats gràfiques i de línia d’ordres són similars a Unix | La majoria de les utilitats gràfiques i de línia d’ordres són similars a Linux |
Esperem que hagueu entès les diferències bàsiques entre Unix i Linux d’aquest article.
Vegem ara algunes diferències més importants entre Linux i Unix en el format tabular següent:
Característiques | Linux | Unix |
---|---|---|
versió inicial | Linux és més recent en comparació amb Unix. Va ser derivat d'Unix i es va llançar el setembre de 1991. | Unix és més antic. Va ser alliberat l'octubre de 1973 per a festes externes. Abans, es feia servir internament a Bell Labs des dels seus inicis el 1970. |
Desenvolupador | Inspirat en MINIX (un sistema operatiu similar a Unix), Linux va ser desenvolupat originalment per l'enginyer de programari finlandès-americà Linus Torvalds. Com que és un codi obert, tenim desenvolupadors de comunitats per a Linux. | Derivat originalment d'AT&T Unix, va ser desenvolupat a Bell Labs per Kenneth Lane Thompson, Dennis Ritchie i 3 més. |
Escrit a | C i altres llenguatges de programació. | C i llenguatge assemblador. |
Família OS | Semblant a Unix | Unix |
Estat de treball | Actual | Actual |
Model de font | Codi obert | Mixta. Tradicionalment de font tancada, tanmateix, pocs projectes Unix són de codi obert que inclouen el sistema operatiu illumos i el sistema operatiu BSD (Berkley Software Distribution). |
Disponible a | Multilingüe | Anglès |
Tipus de nucli | Nucli monolític | El tipus de nucli varia. Pot ser monolític, microcernal i híbrid. |
Llicència | GNUv2 (GPL General Public License) i altres. | Les llicències varien. Poques versions són propietàries, mentre que altres són gratuïtes / OSS. |
Pàgina web oficial | https://www.kernel.org/ | http://opengroup.org/unix |
Interfície d'usuari per defecte | Intèrpret d'ordres Unix | CLI (interfície de línia d'ordres) i gràfica (sistema X Windows) |
Interfície de mode de text | Per defecte, l'intèrpret d'ordres és BASH (Bourne Again Shell). A més, és compatible amb molts intèrprets d'ordres. | Originalment la closca Bourne. També és compatible amb molts intèrprets d'ordres. |
Cost | Es pot obtenir i utilitzar lliurement. També hi ha versions de Linux a un preu. Però, generalment, Linux és més barat que Windows. | Els sistemes operatius propietaris tenen estructures de costos diferents establertes en conseqüència pels venedors que el venen. |
Exemples | Debian, Ubuntu, Fedora, Red Hat, Android, etc. | IBM AIX, Solaris, HP-UX, Darwin, macOS X, etc. |
Arquitectura | Es va crear originalment per al maquinari x86 d'Intel, ports disponibles per a molts tipus de CPU. | Compatible amb màquines PA i Itanium. Solaris també està disponible a x86 / x64. OSX és PowerPC. |
Detecció i solució d'amenaces | Com Linux està dirigit principalment per la comunitat de codi obert, molts desenvolupadors de diferents parts del món estan treballant en el codi. Per tant, la detecció i la solució d'amenaces és bastant ràpida en el cas de Linux. | A causa de la naturalesa propietària d’Unix, els usuaris han d’esperar als correctius correctius per solucionar els errors. |
Seguretat | Tant el sistema operatiu basat en Linux com Unix es considera generalment molt ben protegit contra el malware. Això s’atribueix a la manca d’accés root, actualitzacions ràpides i una quota de mercat comparativament baixa (en comparació amb Windows). A partir del 2018, no hi havia cap virus Linux estès. | Unix també es considera molt segur. És encara més difícil d’infectar, ja que la font tampoc no està disponible. Actualment no hi ha cap virus que s’estengui activament per Unix. |
Preu | Linux és gratuït. Tot i això, l’assistència corporativa està disponible a un preu. | Unix no és gratuït. No obstant això, algunes versions d'Unix són gratuïtes per al desenvolupament (Solaris). En un entorn col·laboratiu, Unix costa 1.407 dòlars per usuari i Linux costa 256 dòlars per usuari. Per tant, UNIX és extremadament car. |
Linux vs nucli Unix
Com que Linux només és només un nucli, val la pena discutir les principals diferències entre el nucli Linux i el nucli Unix.
Hi ha tres tipus de nucli, és a dir, monolític, micro i híbrid (combinació de monolític i micro) com es veu a la imatge següent.
[imatge font ]
En l'arquitectura del nucli monolític, tot el sistema operatiu funciona en un espai del nucli únic. Defineix individualment una interfície virtual d'alt nivell a la part superior del maquinari de l'ordinador.
Tot i que el nucli Linux deriva la majoria de les seves característiques dels nuclis tipus Unix / Unix, però, hi ha alguns punts significatius de diferències entre els dos.
A l’arquitectura de microkernel, els serveis bàsics del SO s’executen en un procés mentre que els altres serveis s’executen en processos diferents.
Al nucli µ, la quantitat gairebé mínima de mecanismes s'inclou al mode del nucli. Aquests mecanismes inclouen IPC bàsic (comunicació entre processos), planificació i gestió d'espai d'adreces de baix nivell.
Pel que fa a la mida del codi font, generalment, un micro nucli és més petit que el nucli monolític.
Característiques | Nucli Linux | Nucli Unix |
---|---|---|
Enfocament del nucli | Linux segueix l'enfocament del nucli monolític. | El nucli Unix pot ser monolític, microcernel o híbrid. Per exemple, macOS té un nucli híbrid, Solaris té el nucli monolític i AIX té un nucli monolític amb mòduls carregables dinàmicament. |
Afegir / eliminar funcions del nucli | Ofereix una gran característica mitjançant la qual els components del nucli, com ara les unitats de dispositiu, es poden afegir i eliminar dinàmicament com a mòduls. Aquesta característica s'anomena mòduls de nucli carregables (LDM). Això elimina la necessitat de compilar de nou tot el nucli. Aquesta característica al seu torn proporciona una gran flexibilitat a Linux. | El nucli tradicional de sistemes Unix necessita un enllaç estàtic dels nous sistemes que s’afegeixen. |
Corrents | A Linux, no hi ha subsistema d'E / S de fluxos. | A la majoria dels nuclis Unix, s'inclou el subsistema d'E / S de fluxes que resulta ser la interfície desitjada per escriure controladors de dispositius, controladors de terminal, etc. |
Enfocament preventiu enfocament no preventiu | Normalment un nucli Linux no és preventiu. No obstant això, en els darrers temps, el sistema operatiu Linux en temps real ha començat a utilitzar nuclis preventius. | Alguns sistemes Unix són totalment preventius. Per exemple, Solaris 2.x. etc. |
Enfilament del nucli | Linux utilitza el fil del nucli només per executar periòdicament algun codi del nucli. | Molts sistemes operatius semblants a Unix utilitzen el fil del nucli amb el propòsit de canviar el context del procés. |
Maneres de gestionar l'entorn multi-threaded | Mitjançant multi-threading, es creen més d'un flux d'execució independent que s'anomenen processos lleugers (LWP). A Linux, LWP es crea trucant a la funció clone (). Aquests processos a Linux poden compartir memòria física, fitxers oberts, espai d'adreces, etc. | A Unix, el LWP es basa en fils del nucli. |
Unix contra els comandaments de Linux
Hi ha certes diferències entre les ordres de l'intèrpret d'ordres, és a dir, fins i tot entre les versions de la mateixa variant Unix. Tanmateix, el que varia més és l'intèrpret d'ordres intern integrat en lloc de la presentació.
En general, s’esforça per mantenir Linux el més a prop possible d’Unix complint els estàndards POSIX. Per tant, les ordres del terminal en distribucions de Linux i sistemes operatius Unix no són exactament iguals, però tampoc no hi ha moltes diferències.
Cada distribució Linux en si mateixa té la seva pròpia forma d'execució.
Per exemple , a CentOS que és un sistema operatiu de la família Linux, fem servir ordres yum (modificador d'actualització de canell groc) per a la instal·lació de paquets nous, mentre que a Debian, que és un altre sistema operatiu de la família Linux, fem servir comandes apt-get per a la instal·lació.
A IBM AIX, que és un sistema operatiu Unix propietari, fem servir -dit ordre per comprovar qui està connectat al sistema. Però aquesta ordre no s'utilitza a Linux. A Linux fem servir el fitxer rosa per obtenir el mateix resultat.
A Ubuntu / Debian (un sistema operatiu Linux), tenim fdisk, parted, gparted ordres per a la tasca 'crear'. D’altra banda, a Solaris (un sistema operatiu Unix), tenim un format, fmthard per a la tasca 'crear' .
Podeu consultar la llista d’ordres de Linux i Unix; trobareu que les ordres de Linux i Unix són similars, però no són exactament iguals.
Exemples
Fins ara, en aquest article, hem vist les diferències bàsiques generalitzades entre Linux i Unix. Aquestes diferències poden ser més específiques si comparem les versions exactes de les dues. Vegem-ho a través d’alguns exemples.
Solaris vs Linux
Solaris, que ara es diu Oracle Solaris, és un sistema operatiu de la família Unix. Comparem Linux amb Solaris.
Linux admet més arquitectures de sistemes que Solaris. Per tant, Linux és més portàtil.
Mentre parlem d’estabilitat i integració de maquinari, Solaris sembla millor aquí. Linux també té un ritme de desenvolupament més ràpid en comparació amb Solaris.
Hi ha poques diferències tècniques entre els dos, però aquí limitem la nostra comparació només al rendiment.
MacOS vs Linux
MacOS és un sistema operatiu Unix certificat. Té el seu propi nucli anomenat XNU. S’utilitza en ordinadors d’Apple que es consideren els ordinadors més fiables.
MacOS és relativament fàcil d’instal·lar. D’altra banda, Linux és més barat i té molts programes de codi obert disponibles enfront de les solucions propietàries d’Apple. A més, Linux és més flexible, ja que es pot executar en gairebé qualsevol maquinari, mentre que MacOS només pot funcionar en maquinari Apple. Per exemple , iPhones.
MacOS utilitza HFS + com a sistema de fitxers per defecte, mentre que Linux utilitza ext4.
Conclusió
Unix és molt antic i es diu que és la mare de tots els sistemes operatius. El nucli Linux també es deriva d'Unix. La principal diferència entre els sistemes operatius basats en Unix i Linux no es troba en la part de presentació, sinó en la forma en què funcionen internament, és a dir, principalment a la part del nucli.
La diferència entre els dos també dependrà de les versions exactes de Linux i Unix que compareu.
També és essencial afirmar que Linux (i molts altres sistemes operatius semblants a Unix) són lliures d’obtenir i modificar, mentre que els sistemes operatius Unix no ho són. El cost és sempre una preocupació important a l’hora de decidir quina tecnologia utilitzar i Linux té un avantatge en aquest sentit.
Linux és més flexible i lliure en comparació amb els veritables sistemes Unix i per això Linux ha guanyat més popularitat. Mentre es discuteixen les ordres a Unix i Linux, no són el mateix, però són molt similars. De fet, les ordres de cada distribució del mateix sistema operatiu familiar també varien.
Solaris, HP, Intel, etc. utilitzen servidors d’Internet, estacions de treball i ordinadors personals Unix. Tot i que Linux s’utilitza àmpliament per a programari i maquinari, jocs, tauletes, mainframes, etc.
Hi ha estudis que diuen que Linux creix ràpidament que qualsevol altre sistema operatiu en els darrers anys. Per tant, en el futur, és possible que Linux tendeixi a deixar enrere les instal·lacions UNIX.
Referències: Linux, Unix, Distribució Linux, Llibre: The Unix Programming Environment
Espero que us hagi agradat aquest article informatiu sobre Unix i Linux.
=> Feu clic aquí per veure la sèrie completa de tutorial Unix
Lectura recomanada
- Què és Unix: una breu introducció a Unix
- Ordres Unix: ordres bàsiques i avançades Unix amb exemples
- Ordres de processament de text Unix: filtres Unix amb exemples
- Tutorial Unix Pipes: Pipes a la programació Unix
- Diferència entre Linux i Windows: quin és el millor sistema operatiu?
- Més comandaments Unix Filter i Awk, Sed en el processament de text
- Tutorial d'UNIX per a principiants (més de 20 vídeos d'entrenament en profunditat d'Unix)
- Com comparar dos fitxers a Unix: ordres de comparació de fitxers