{"id":10434,"date":"2017-10-25T07:56:03","date_gmt":"2017-10-25T07:56:03","guid":{"rendered":"http:\/\/localhost\/datacraft2023\/informatica-linux\/"},"modified":"2022-08-18T07:24:04","modified_gmt":"2022-08-18T10:24:04","slug":"informatica-linux","status":"publish","type":"page","link":"http:\/\/localhost\/datacraft2023\/informatica-linux\/","title":{"rendered":"Tecnolog\u00eda: historia del Linux y del software libre GNU"},"content":{"rendered":"

\n

Volver al Indice –\u00a0Art\u00edculos sobre Inform\u00e1tica<\/a><\/h2>\n

\"\"<\/a><\/p>\n

Por Alejandro Franco –\u00a0cont\u00e1ctenos<\/a><\/h2>\n

\u00bfQu\u00e9 es Linux?<\/h2>\n

Linux es, a simple vista, un Sistema Operativo. Es una implementaci\u00f3n de libre distribuci\u00f3n UNIX para computadoras personales (PC), servidores, y estaciones de trabajo. Fue desarrollado para el i386 y ahora soporta los procesadores i486, Pentium, Pentium Pro y Pentium II, as\u00ed como los clones AMD y Cyrix. Tambi\u00e9n soporta m\u00e1quinas basadas en SPARC, DEC Alpha, PowerPC\/PowerMac, y Mac\/Amiga Motorola 680×0.<\/p>\n

Como sistema operativo, Linux es muy eficiente y tiene un excelente dise\u00f1o. Es multitarea, multiusuario, multiplataforma y multiprocesador; en las plataformas Intel corre en modo protegido; protege la memoria para que un programa no pueda hacer caer al resto del sistema; carga s\u00f3lo las partes de un programa que se usan; comparte la memoria entre programas aumentando la velocidad y disminuyendo el uso de memoria; usa un sistema de memoria virtual por p\u00e1ginas; utiliza toda la memoria libre para cache; permite usar bibliotecas enlazadas tanto est\u00e1tica como din\u00e1micamente; se distribuye con c\u00f3digo fuente; usa hasta 64 consolas virtuales; tiene un sistema de archivos avanzado pero puede usar los de los otros sistemas; y soporta redes tanto en TCP\/IP como en otros protocolos.<\/p>\n

El movimiento Linux<\/h2>\n

M\u00e1s all\u00e1 de todas estas notables caracter\u00edsticas t\u00e9cnicas, Linux es mucho m\u00e1s que lo dicho anteriormente. Lo que hace realmente \u00fanico a Linux entre otros sistemas operativos es que conlleva una idea del modo en que deber\u00eda desarrollarse el software.<\/p>\n

Linux no est\u00e1 en el dominio p\u00fablico, ni es shareware. Es lo que se llama “software libre”. Esto significa que el c\u00f3digo fuente est\u00e1 disponible a todo el que lo quiera y siempre lo estar\u00e1. El software libre puede ser vendido o regalado, a discreci\u00f3n de todo aquel que posea una copia, pero a todo aquel que distribuye Linux se le obliga a distribuirlo con el c\u00f3digo fuente. Todo esto esta reglamentado por la Licencia P\u00fablica GNU (GPL)<\/strong>. Esta licencia se encarga de que Linux permanezca siempre libre.<\/p>\n

Linux sigue con el modelo de “desarrollo abierto”. Se desarrolla por un grupo no estructurado de programadores de todo el mundo unidos a trav\u00e9s de la Internet. Todas las nuevas versiones se liberan al p\u00fablico, se consideren o no con “calidad de producci\u00f3n”. El m\u00e9todo que se sigue para determinar si se tiene una versi\u00f3n estable o no es el siguiente: Las versiones se numeran como x.y.z; aquellas con y par son versiones estables; aquellas con y impar son versiones de desarrollo. Por ejemplo, la versi\u00f3n 1.2.13 es estable; la 2.1.44 es de desarrollo. La \u00faltima versi\u00f3n estable es la 2.2.10. Sin embargo, este modelo de desarrollo abierto mantiene siempre la \u00faltima versi\u00f3n disponible, y las nuevas versiones se liberan cada pocas semanas. En ocasiones las funciones nuevas contienen errores, pero con cientos de personas en Internet probando y leyendo el c\u00f3digo fuente suelen corregirse en cuesti\u00f3n de horas.<\/p>\n

Todo esto resulta en un sistema de alta calidad tecnol\u00f3gica, con menos errores que los sistemas comerciales, a un costo cero o muy bajo y con la disponibilidad del c\u00f3digo fuente que permite aprender, modificar o ayudar al desarrollo del sistema.<\/p>\n

Historia de Linux y el software libre<\/h2>\n

En 1971, cuando Richard Stallman empez\u00f3 su carrera en el MIT, el trabajaba en un grupo que usaba exclusivamente software libre. Hasta las grandes compa\u00f1\u00edas distribu\u00edan software libre. Los programadores ten\u00edan la libertad de cooperar entre ellos y usualmente la ejerc\u00edan.<\/p>\n

Hacia la d\u00e9cada del 80, la mayor\u00eda del software se hab\u00eda vuelto propietario, o sea, ten\u00eda due\u00f1os que prohib\u00edan y evitaban la cooperaci\u00f3n entre los usuarios. Esto hizo que en 1983, Richard Stallman concibiera la Free Software Foundation<\/strong> (Fundaci\u00f3n software libre, FSF) y en \u00e9sta el proyecto GNU como una forma de recuperar el esp\u00edritu cooperativo de los primeros d\u00edas de la computaci\u00f3n, y posibilitar nuevamente la cooperaci\u00f3n sacando los obst\u00e1culos impuestos por los due\u00f1os del software propietario.<\/p>\n

\n

El proyecto GNU consiste en el desarrollo de un sistema operativo y juego de aplicaciones totalmente libre y compatible con UNIX. El proyecto incluye desarrollar una versi\u00f3n libre de cualquier aplicaci\u00f3n que no se disponga libre. De esta forma, una computadora puede estar equipada con 100% software libre y cumplir cualquier funci\u00f3n; esto incluye el sistema operativo y todos los programas que uno necesite para cualquier funci\u00f3n. Ya que sin un sistema operativo no puede usarse una computadora, se tom\u00f3 esto como punto de partida para el proyecto GNU.<\/p>\n

En 1990, se hab\u00edan encontrado o escrito la mayor\u00eda de los componentes mayores del sistema operativo excepto uno: el kernel o n\u00facleo. Para ese entonces, Linux comenz\u00f3 como proyecto personal del entonces estudiante Linus Torvalds, que se bas\u00f3 en el Minix de Andy Tanenbaum (profesor que cre\u00f3 su propio clon de UNIX para PC-XT para usarlo en su docencia). Combinando Linux con el resto del sistema GNU se llego a la meta inicial de un sistema operativo libre: El sistema GNU basado en Linux. Se estima que hoy hay millones de usuarios de Linux (ver http:\/\/counter.li.org).<\/p>\n

Actualmente Linus lo sigue desarrollando, pero a estas alturas el principal autor es la red Internet, desde donde un gigantesco grupo de programadores y usuarios aportan su tiempo y ayuda, tanto al n\u00facleo Linux como al resto de las aplicaciones. La FSF contin\u00faa con el proyecto GNU desarrollando otras aplicaciones que todav\u00eda no tienen su versi\u00f3n libre.<\/p>\n

\u00bfQu\u00e9 hardware se necesita para correr Linux?<\/h2>\n

Debido a su eficiente aprovechamiento de recursos, Linux tiene requisitos de hardware m\u00ednimos muy bajos: Una configuraci\u00f3n m\u00ednima puede ser una 386 SX\/16 con 1MB de RAM, y una diskettera (m\u00e1s teclado, placa de v\u00eddeo, monitor, etc.). Esto es suficiente para arrancar y entrar al sistema.<\/p>\n

Para tener un sistema con todos los comandos importantes y una o dos aplicaciones peque\u00f1as se requieren alrededor de 10 MB de disco duro.<\/p>\n

Para un sistema m\u00e1s completo, se aconsejan 4 MB de memoria, u 8 si se piensa utilizar una interfaz gr\u00e1fica. Si se vana tener muchos usuarios y\/o muchos procesos a la vez, ser\u00edan aconsejable hasta 16 MB. 32 MB es m\u00e1s que suficiente para cargas pesadas a un m\u00e1ximo rendimiento. En lo que respecta a disco duro, depende de las aplicaciones que se instalen, se va desde los 10 MB b\u00e1sicos hasta los 350 MB de una distribuci\u00f3n instalado con varias aplicaciones (incluye compiladores, paquetes de oficina, interfaz gr\u00e1fica, etc.). Obviamente, un procesador m\u00e1s veloz siempre ser\u00e1 ventajoso. El coprocesador matem\u00e1tico nuca es requisito, pero acelera aquellas aplicaciones de calculo de punto flotante intensivo.<\/p>\n

Linux frente a los otros sistemas operativos<\/h2>\n

Linux es una muy buena alternativa frente a los dem\u00e1s sistemas operativos. M\u00e1s all\u00e1 de las ventajas evidentes de costo, ofrece algunas caracter\u00edsticas muy notables.<\/p>\n

En comparaci\u00f3n con las otras versiones de Unix para PC, la velocidad y confiabilidad de Linux son muy superiores. Tambi\u00e9n est\u00e1 en ventaja sobre la disponibilidad de aplicaciones, ya que no hay mucha difusi\u00f3n de estos otros Unixes (como Solaris, XENIX o SCO) entre los usuarios de PC por sus altos costos.<\/p>\n

Comparado con sistemas operativos como los diferentes Microsoft Windows, Linux tambi\u00e9n sale ganando. Los bajos requisitos de hardware permiten hacer un sistema potente y \u00fatil de aquel 486 que algunos guardan en un armario. Esta misma caracter\u00edstica permite aprovechar al m\u00e1ximo las capacidades de las computadoras m\u00e1s modernas. Es poco pr\u00e1ctico tener una PC con 16 Mb de RAM y ponerle un sistema operativo que ocupa 13 (que es lo que reporta sobre Windows 95 el System Information de Symantec). No solo es superior respecto a el sistema de multitarea y de administraci\u00f3n de memoria, sino tambi\u00e9n en la capacidades de networking (conectividad a redes) y de multiusuario (a\u00fan comparando con sistemas multiusuario como NT). La \u00fanica desventaja de Linux frente a estos sistemas, es la menor disponibilidad de software, pero este problema disminuye con cada nuevo programa que se escribe para el proyecto GNU, y con algunas empresas que est\u00e1n desarrollando software comercial para Linux.<\/p>\n

Los falsos mitos sobre Linux<\/h2>\n

Hay varios falsos mitos circulando acerca de Linux y el software libre en general. Usualmente son emitidos como antipropaganda por parte de las empresas perjudicadas por la competencia (t\u00e1ctica llamada FUD), o como prejuicios de gente que en realidad no conoce del tema del que habla. Es muy f\u00e1cil probar la falsedad de los siguientes mitos:<\/p>\n

“Linux es dif\u00edcil de usar”<\/em>. En los primeros momentos de Linux esto era cierto, pero el esfuerzo que se ha dedicado a este tema ha llevado a Linux a tener interfaces gr\u00e1ficas tanto o m\u00e1s intuitivas que las disponibles en sistemas comerciales. Los procedimientos de instalaci\u00f3n tambi\u00e9n se han vuelto simples gracias a las “distribuciones”, paquetes prearmados de Linux y otras aplicaciones con programas de instalaci\u00f3n y soporte.<\/p>\n

“Linux es poco confiable”<\/em>. Los defensores de este argumento dicen que el desarrollo descentralizado impide el control de calidad y las garant\u00edas del software no libre. Los hechos han demostrado precisamente lo contrario: las mediciones reportan que los sistemas GNU son m\u00e1s confiables que todos los sistemas operativos m\u00e1s conocidos. El modelo abierto de desarrollo permite que miles de personas efect\u00faen el control de calidad y correcci\u00f3n de errores a la vez; la Internet permite que esas correcciones alcances los usuarios en tiempos fuera de alcance para una empresa cerrada.<\/p>\n

“Linux no es apto para trabajos grandes”<\/em> o “Linux es un clon de UNIX recortado para correr en una PC”<\/em>. Una vez m\u00e1s, los hechos desmienten esto. Las caracter\u00edsticas tecnol\u00f3gicas superiores de Linux y la alta confiabilidad mencionada antes han llevado a Linux a ser la elecci\u00f3n de entidades que requieren sistemas cr\u00edticos para una misi\u00f3n (ver http:\/\/wauug.erols.com\/mclinux\/). Estos usuarios han probado que un sistema Linux bien mantenido puede funcionar mas de 600 d\u00edas sin caerse ni rearrancarse. Linux no es un UNIX recortado: Tiene todas las caracter\u00edsticas de un UNIX moderno y evoluciona paralelamente a los \u00faltimos desarrollos de la industria del software. Adem\u00e1s, no s\u00f3lo corre en la PC, sino en muchas otras plataformas importantes.<\/p>\n

“Es necesario saber programar para usar Linux”<\/em> o “Linux es un sistema solo para programadores”<\/em>. A pesar de que muchos usuarios de Linux son programadores interesados en desarrollar software para Linux o Unix en general, muchos no lo son, al igual que con cualquier otro sistema operativo. Este argumento es tan fundado como decir que para ver televisi\u00f3n es necesario saber electr\u00f3nica.<\/p>\n

“Linux es inseguro”<\/em>. Estrictamente hablando, Linux es un kernel, y un kernel de sistema operativo es inherentemente seguro por no poseer comunicaci\u00f3n con el exterior. Las fallas de seguridad vienen a trav\u00e9s de programas que proveen servicios de soporte, usualmente de red. Los programas de este tipo (ftp, telnet, servidores de web) que viene en un sistema GNU\/Linux, no son software de Linux, sino software de UNIX. Por lo tanto Linux es tan seguro como otros sistemas UNIX. La seguridad es tomada en serio por la comunidad Linux. Cuando surgen alertas de problemas de seguridad, las reparaciones suelen hacerse en pocas horas gracias al modelo abierto.<\/p>\n

Varios otros argumentos se dan contra el software libre. Las mejores respuestas al respecto las da Richard Stallman en el manifiesto GNU.<\/p>\n","protected":false},"excerpt":{"rendered":"

historia del Linux y del software libre GNU<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"_links":{"self":[{"href":"http:\/\/localhost\/datacraft2023\/wp-json\/wp\/v2\/pages\/10434"}],"collection":[{"href":"http:\/\/localhost\/datacraft2023\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/localhost\/datacraft2023\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/localhost\/datacraft2023\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/localhost\/datacraft2023\/wp-json\/wp\/v2\/comments?post=10434"}],"version-history":[{"count":0,"href":"http:\/\/localhost\/datacraft2023\/wp-json\/wp\/v2\/pages\/10434\/revisions"}],"wp:attachment":[{"href":"http:\/\/localhost\/datacraft2023\/wp-json\/wp\/v2\/media?parent=10434"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}