{"id":8,"date":"2013-02-07T15:17:10","date_gmt":"2013-02-07T15:17:10","guid":{"rendered":"http:\/\/multimedia.uoc.edu\/blogs\/linux\/?p=8"},"modified":"2016-04-07T10:16:50","modified_gmt":"2016-04-07T10:16:50","slug":"gnulinux","status":"publish","type":"post","link":"http:\/\/multimedia.uoc.edu\/blogs\/linux\/gnulinux\/","title":{"rendered":"Introducci\u00f3n a GNU\/Linux"},"content":{"rendered":"<p>GNU\/Linux (aunque habitualmente suele conocerse como Linux) es un sistema operativo (SO) libre. Naci\u00f3 a partir del n\u00facleo Linux creado en 1991 por Linus Torvalds. El n\u00facleo (<a title=\"P\u00e1gina web del n\u00facleo (kernel en ingl\u00e9s) Linux\" href=\"http:\/\/kernel.org\/\" target=\"_blank\">Linux<\/a>) junto con el resto de aplicaciones que componen un sistema operativo (creadas en el proyecto <a title=\"Proyecto GNU\" href=\"http:\/\/www.gnu.org\/\" target=\"_blank\">GNU<\/a>) es lo que habitualmente conocemos como GNU\/Linux o, simplemente, Linux. Actualmente es ampliamente utilizado como servidor web, entre otras cosas por que puede instalarse en diferentes m\u00e1quinas, es estable y libre. As\u00ed, Facebook, Gmail, LinkedIn o Yahoo utilizan servidores GNU\/Linux, lo cual puede dar una idea de la importancia de este SO.<\/p>\n<p>Pr\u00e1cticamente todas las empresas de <a title=\"Entrada en la wikipedia sobre Alojamiento Web\" href=\"http:\/\/es.wikipedia.org\/wiki\/Alojamiento_web\" target=\"_blank\">alojamiento web<\/a> (hosting en ingl\u00e9s) ofrecen planes de alojamiento basados en Linux. Tambi\u00e9n para grandes empresas pueden crearse redes de servidores funcionando con GNU\/Linux.<\/p>\n<p>Para simplificar, a partir de este momento, nos referiremos a GNU\/Linux como Linux, aunque conviene no olvidar que Linux es tan solo el n\u00facleo del sistema.<\/p>\n<h3>El sistema operativo<\/h3>\n<p>La funci\u00f3n de cualquier sistema operativo (SO) es proporcionar una interfaz para utilizar las prestaciones del hardware de un ordenador. Los programadores acceden a estas prestaciones a trav\u00e9s del SO y pueden dise\u00f1ar aplicaciones de prop\u00f3sito espec\u00edfico para usuarios finales. \u00c9stos, a su vez, utilizan el SO para poder ejecutar dichas aplicaciones.<\/p>\n<p>Linux pertenece a la familia de sistemas denominada Unix y su filosof\u00eda est\u00e1 heredada de este tipo de sistemas. En lo que sigue, cuando definamos muchas de las caracter\u00edsticas, funcionamiento e incluso comandos de Linux, podemos asumir que se puede aplicar a pr\u00e1cticamente cualquier sistema Unix con m\u00ednimos cambios. As\u00ed por ejemplo, ya podemos decir que Linux es un sistema multiusuario y multitarea, es decir, permite a varios usuarios trabajar simult\u00e1neamente y ejecutar diversas aplicaciones a la vez. Estas caracter\u00edsticas determinan de forma importante el funcionamiento del sistema, el cual debe garantizar que toda esta carga de trabajo simult\u00e1nea se lleve a cabo de forma segura y eficiente.<\/p>\n<p>Linux est\u00e1 organizado por capas. La capa m\u00e1s profunda corresponde al hardware, que proporciona una serie de servicios (proceso, gesti\u00f3n de ficheros, impresi\u00f3n, etc.). La \u00fanica capa que interact\u00faa directamente con el hardware es el <b>n\u00facleo<\/b> (<i>kernel<\/i>). De esta manera, los programas no necesitan saber nada sobre el hardware y s\u00f3lo se comunican con el n\u00facleo. Una de las ventajas de esta estructura es que la mayor\u00eda de programas son independientes del hardware y pueden portarse de un modelo de ordenador a otro.<\/p>\n<p>Las aplicaciones que funcionan sobre el n\u00facleo constituyen el \u00faltimo nivel y el \u00fanico visible para los usuarios. Algunas de estas aplicaciones son utilidades b\u00e1sicas para la gesti\u00f3n de la informaci\u00f3n y la ejecuci\u00f3n de programas y ya vienen con el sistema operativo, por lo que es habitual hablar de Linux refiri\u00e9ndonos no s\u00f3lo al n\u00facleo, sino tambi\u00e9n a dicho conjunto de utilidades, desarrolladas por el proyecto GNU.<\/p>\n<div>\n<dl id=\"attachment_21\">\n<dt><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/multimedia.uoc.edu\/blogs\/sqsw\/files\/2013\/01\/EstrLx.gif\" alt=\"Estructura por capas de un sistema Linux\" width=\"273\" height=\"231\" \/><\/dt>\n<dd>Estructura por capas de un sistema Linux<\/dd>\n<\/dl>\n<\/div>\n<h4>\u00bfQui\u00e9n me escucha?<\/h4>\n<p>Una de las ideas fundamentales de Linux que deriva de la estructura de capas es que los usuarios no &#8216;hablan&#8217; directamente con el sistema, sino que lo hacen a trav\u00e9s de una aplicaci\u00f3n denominada <b>int\u00e9rprete de comandos<\/b> (<i>shell<\/i>). Esta aplicaci\u00f3n est\u00e1 constantemente &#8216;escuchando&#8217; todo lo que el usuario teclea e interpreta (a partir de unas ciertas reglas sint\u00e1cticas) sus peticiones.<\/p>\n<p>El int\u00e9rprete de comandos dispone de una serie de <b>comandos internos<\/b> que \u00e9l mismo ejecuta, pero, asimismo, puede ejecutar otros comandos externos, pas\u00e1ndoles las opciones que el usuario ha especificado. En la imagen vemos el comando <i>cat<\/i> que permite visualizar el contenido de un fichero especificado por el usuario. Algunos comandos ejecutan aplicaciones que proporcionan sus propia interfaz y conjuntos de \u00f3rdenes para interact\u00faar con los usuarios, como el editor de textos <i>vi<\/i>, que tambi\u00e9n se muestra como ejemplo en la imagen.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/multimedia.uoc.edu\/blogs\/sqsw\/files\/2013\/01\/EstrLxDe.gif\" alt=\"EstrLxDe\" width=\"467\" height=\"291\" \/><\/p>","protected":false},"excerpt":{"rendered":"<p>GNU\/Linux (aunque habitualmente suele conocerse como Linux) es un sistema operativo (SO) libre. Naci\u00f3 a partir del n\u00facleo Linux creado en 1991 por Linus Torvalds. El n\u00facleo (Linux) junto con el resto de aplicaciones que componen un sistema operativo (creadas en el proyecto GNU) es lo que habitualmente conocemos como GNU\/Linux o, simplemente, Linux. Actualmente &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/multimedia.uoc.edu\/blogs\/linux\/gnulinux\/\" class=\"more-link\">Seguir leyendo<span class=\"screen-reader-text\"> \u00abIntroducci\u00f3n a GNU\/Linux\u00bb<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-8","post","type-post","status-publish","format-standard","hentry","category-gnulinux","entry"],"_links":{"self":[{"href":"http:\/\/multimedia.uoc.edu\/blogs\/linux\/wp-json\/wp\/v2\/posts\/8","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/multimedia.uoc.edu\/blogs\/linux\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/multimedia.uoc.edu\/blogs\/linux\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/multimedia.uoc.edu\/blogs\/linux\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/multimedia.uoc.edu\/blogs\/linux\/wp-json\/wp\/v2\/comments?post=8"}],"version-history":[{"count":10,"href":"http:\/\/multimedia.uoc.edu\/blogs\/linux\/wp-json\/wp\/v2\/posts\/8\/revisions"}],"predecessor-version":[{"id":147,"href":"http:\/\/multimedia.uoc.edu\/blogs\/linux\/wp-json\/wp\/v2\/posts\/8\/revisions\/147"}],"wp:attachment":[{"href":"http:\/\/multimedia.uoc.edu\/blogs\/linux\/wp-json\/wp\/v2\/media?parent=8"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/multimedia.uoc.edu\/blogs\/linux\/wp-json\/wp\/v2\/categories?post=8"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/multimedia.uoc.edu\/blogs\/linux\/wp-json\/wp\/v2\/tags?post=8"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}