Está en la página 1de 29

TRABAJO DE CONCEPTOS LINUX

Trabajo de Conceptos presentado para la asignatura Electiva Bsica de Ingeniera I

ANDRS GUILLERMO CAVIEDES CAMPOS 161205119


ELECTIVA BSICA DE INGENIERA

UNIVERSIDAD DE CUNDINAMARCA FACULTAD DE INGENIERA PROGRAMA DE SISTEMAS FUSAGASUG 2010

INTRODUCCIN
En el siguiente trabajo se darn a conocer una serie de conceptos, su respectiva definicin, caractersticas, funciones y clasificacin. Tener claro estos conceptos es de vital importancia, ya que no solo nos dan un prembulo para manejar la temtica que vamos a manejar durante el transcurso de la materia, sino que adems son conceptos que continuamente vamos a estar tratando y escuchando, por lo que se convierte en una tarea importante el saber sobre ellos y conocerlos especficamente.

Tabla de contenido
1.1 SOFTWARE ................................................................................................................................................ 5 1.1.1 Clasificacin Del Software .......................................................................................................... 6 1.2 SOFTWARE LIBRE vs SOFTWARE PRIVATIVO............................................................................. 8 1.2.1 SOFTWARE LIBRE:........................................................................................................................... 8 1.2.2 SOFTWARE PRIVATIVO: ............................................................................................................. 11

1.3 SOFTWARE LIBRE vs OPEN SOURCE ........................................................................................... 12 1.4 LOGIN vs AUTENTICAR ...................................................................................................................... 13 1.4.1 Login: ................................................................................................................................................. 13 1.4.2 Autenticacin: ................................................................................................................................ 14 1.5 PROMPT.................................................................................................................................................... 14 1.6 SHUT DOWN .......................................................................................................................................... 15 1.7 LINEA DE COMANDO......................................................................................................................... 16 1.7.1 Funcionamiento ............................................................................................................................ 17 1.7.2 Ejemplos de interaccin por CLI ........................................................................................... 18 1.8 CARACTERISTICAS, VIRTUDES E HISTORIA DE LINUX ......................................................... 19 1.8.1 Historia del Linux:......................................................................................................................... 19 1.8.2 QU ES LINUX? ........................................................................................................................... 19 1.8.3 Caractersticas ................................................................................................................................ 20 1.8.4 Funciones Principales ................................................................................................................. 21 1.8.5 Virtudes............................................................................................................................................. 22 1.9 NCLEO DE LINUX .............................................................................................................................. 22 1.10 SHELL DE LINUX ................................................................................................................................. 25 1.11 LILO vs GRUB ....................................................................................................................................... 26 1.11.1 Gestor de Arranque Lilo: ........................................................................................................ 26 1.11.2 Gestor de Arranque Grub: ..................................................................................................... 26 1.12 X-WINDOW .......................................................................................................................................... 27

1. CONCEPTOS
1.1 SOFTWARE
El software es un ingrediente indispensable para el funcionamiento del computador. Est formado por una serie de instrucciones y datos, que permiten aprovechar todos los recursos que el computador tiene, de manera que pueda resolver gran cantidad de problemas. Un computador en s, es slo un conglomerado de componentes electrnicos; el software le da vida al computador, haciendo que sus componentes funcionen de forma ordenada. El software es un conjunto de instrucciones detalladas que controlan la operacin de un sistema computacional. Entre las funciones del software estn:

Administrar los recursos de cmputo Proporcionar las herramientas para optimizar estos recursos. Actuar como intermediario entre el usuario y la informacin almacenada.

Software tambin se refiere al equipamiento lgico o soporte lgico de una computadora digital, y comprende el conjunto de los componentes lgicos necesarios para hacer posible la realizacin de tareas especficas; en contraposicin a los componentes fsicos del sistema, llamados hardware. Tales componentes lgicos incluyen, entre muchos otros, aplicaciones informticas como procesador de textos, que permite al usuario realizar todas las tareas concernientes a edicin de textos; software de sistema, tal como un sistema operativo,

que, bsicamente, permite al resto de los programas funcionar adecuadamente, facilitando la interaccin con los componentes fsicos y el resto de las aplicaciones, tambin provee una interfaz para el usuario. 1.1.1 Clasificacin Del Software De acuerdo a su costo: o De costo cero: tambin conocido como software gratis o gratuito. Es aquel software cuyo costo de adquisicin es nulo, es decir, no hace falta efectuar un desembolso de dinero para poder usarlo. o De costo mayor a cero: tambin se conoce como software comercial o de pago. Es el software desarrollado por una entidad que tiene la intencin de hacer dinero con su uso. De acuerdo a la apertura de su cdigo fuente: o De cdigo fuente abierto: tambin llamado de fuente abierta u open source. Es aquel software que permite tener acceso a su cdigo fuente a travs de cualquier medio (ya sea acompaado con el programa ejecutable, a travs de Internet, a travs del abono de una suma de dinero, etc.) o De cdigo fuente cerrado: tambin llamado software cerrado. Es el software que no tiene disponible su cdigo fuente disponible por ningn medio, ni siquiera pagando. Generalmente tiene esta caracterstica cuando su creador desea proteger su propiedad intelectual. De acuerdo a su proteccin: o De dominio pblico: es el software que no est protegido por ningn tipo de licencia. Cualquiera puede tomarlo y luego de modificarlo, hacerlo propio. o Protegido por licencias: es el tipo de software protegido con una licencia de uso. Dentro de este grupo tenemos:

Protegido con copyright: es decir, con derechos de autor (o de copia). El usuario no puede adquirirlo para usarlo y luego vender copias (salvo con la autorizacin de su creador).

Protegido con copyleft: es aquel cuyos trminos de distribucin no permiten a los redistribuidores agregar ninguna restriccin adicional. Quiere decir que cada copia del software, aun modificada, sigue siendo como era antes.

De acuerdo a su Legalidad: o Legal: es aquel software que se posee o circula sin contravenir ninguna norma. Por ejemplo, si tengo un software con su respectiva licencia original y con su certificado de autenticidad, o si lo tengo instalado en una sola computadora (porque la licencia solo me permite hacer eso). o Ilegal: es el software que se posee o circula violando una norma determinada. Por ejemplo: tengo licencia para usarlo en una sola computadora pero lo instalo en ms de una, no tengo la licencia pero lo puedo utilizar mediante artificios (cracks, patchs, loaders, key generators, nmeros de serie duplicados, etc.)

De acuerdo a su Filosofa: o Propietario: es aquel software que refleja el hecho de que su propiedad absoluta permanece en manos de quien tiene sus derechos y no del usuario, quien nicamente puede utilizarlo bajo ciertas condiciones. Su uso, redistribucin y/o modificacin estn prohibidos o restringidos de modo tal que no es posible llevarlos a cabo. Es decir, este tipo de software le da al usuario derechos limitados sobre su funcionamiento, cuyo alcance establece el autor o quien posea ese derecho. Por ejemplo, ese derecho puede ser el de ejecutar el programa tal como es en una determinada computadora. o Libre: es el tipo de software que le da al usuario la libertad de usarlo, estudiarlo, modificarlo, mejorarlo, adaptarlo y redistribuirlo, con la nica restriccin de no agregar ninguna restriccin adicional al software modificado, mejorado, adaptado o redistribuido. Vale aclarar que debe

permitir el acceso al cdigo fuente, debido a que ello es una condicin imprescindible para ejercer las libertades de estudiarlo, modificarlo, mejorarlo y adaptarlo.

1.2 SOFTWARE LIBRE vs SOFTWARE PRIVATIVO

1.2.1 SOFTWARE LIBRE: Es la denominacin del software que respeta la libertad de los usuarios sobre su producto adquirido y, por tanto, una vez obtenido puede ser usado, copiado, estudiado, cambiado y redistribuido libremente. Se refiere a cuatro libertades de los usuarios del software: la libertad de usar el programa, con cualquier propsito; de estudiar el funcionamiento del programa, y adaptarlo a las necesidades; de distribuir copias, con lo cual se puede ayudar a otros y de mejorar el programa y hacer pblicas las mejoras, de modo que toda la comunidad se beneficie. Libertad Descripcin 0 1 2 3 La libertad de usar el programa, con cualquier propsito. La libertad de estudiar cmo funciona el programa y modificarlo, adaptndolo a tus necesidades. La libertad de distribuir copias del programa, con lo cual puedes ayudar a tu prjimo. La libertad de mejorar el programa y hacer pblicas esas mejoras a los dems, de modo que toda la comunidad se beneficie.
Las libertades 1 y 3 requieren acceso al cdigo fuente porque estudiar y modificar software sin su cdigo fuente es muy poco viable.

Un programa es software libre si los usuarios tienen todas esas libertades. Entonces, debera ser libre de redistribuir copias, tanto con o sin modificaciones, ya sea gratis o cobrando una tarifa por distribucin, a cualquiera en cualquier parte. El ser libre de hacer estas cosas significa, entre otras cosas, que no tiene que pedir o pagar el permiso.

Tampoco debe confundirse software libre con "software de dominio pblico". ste ltimo es aquel software que no requiere de licencia, pues sus derechos de explotacin son para toda la humanidad, porque pertenece a todos por igual. Cualquiera puede hacer uso de l, siempre con fines legales y consignando su autora original. Este software sera aquel cuyo autor lo dona a la humanidad o cuyos derechos de autor han expirado, tras un plazo contado desde la muerte de este, habitualmente 70 aos. Si un autor condiciona su uso bajo una licencia, por muy dbil que sea, ya no es del dominio pblico. La libertad para utilizar un programa significa que cualquier individuo u organizacin podrn ejecutarlo desde cualquier sistema informtico, con cualquier fin y sin la obligacin de comunicrselo subsiguientemente ni al desarrollador ni a ninguna entidad en concreto. La libertad para redistribuir copias supone incluir las formas binarias o ejecutables del programa y el cdigo fuente tanto de las versiones modificadas, como de las originales, ya que se debe tener la libertad para redistribuir tales formas si se encuentra el modo de hacerlo, pues las libertades para hacer cambios y para publicar las versiones mejoradas requieren de la accesibilidad de cdigo fuente, por supuesto de manera libre, condicin necesaria del software libre.

1.2.2 SOFTWARE PRIVATIVO: El software no libre tambin es llamado software propietario, software privativo, software privado o software con propietario. Se refiere a cualquier programa informtico en el que los usuarios tienen limitadas las posibilidades de usarlo, modificarlo o redistribuirlo (con o sin modificaciones), o que su cdigo fuente no est disponible o el acceso a este se encuentra restringido. En el software no libre una persona fsica o jurdica (por nombrar algunos: compaa, corporacin, fundacin) posee los derechos de autor sobre un software negando o no otorgando, al mismo tiempo, los derechos de usar el programa con cualquier propsito; de estudiar cmo funciona el programa y adaptarlo a las propias necesidades (donde el acceso al cdigo fuente es una condicin previa); de distribuir copias; o de mejorar el programa y hacer pblicas las mejoras (para esto el acceso al cdigo fuente es un requisito previo). De esta manera, un software sigue siendo no libre an si el cdigo fuente es hecho pblico, cuando se mantiene la reserva de derechos sobre el uso, modificacin o distribucin (por ejemplo, el programa de licencias shared source de Microsoft).

VENTAJAS DESVENTAJAS o o o SOFTWARE LIBRE o o o Bajo costo de o adquisicin y libre uso. Innovacin tecnolgica. Requisitos de hardware o menores. Independencia proveedor. Adaptacin software. o del del La curva de aprendizaje es mayor. No Los tiene garanta de proveniente del autor. contratos software propietario no se hacen responsables por daos econmicos, y de otros tipos por el uso de sus programas. El usuario debe tener nociones programacin. de

o o SOFTWARE PRIVATIVO o o

Control de calidad. Personal capacitado. Uso comn por los usuarios. Software aplicaciones especficas. para altamente

o o o muy o de o

Cursos de aprendizaje costosos. Secreto fuente. Derecho exclusivo de innovacin. Ilegalidad de copias sin licencia para el efecto. Imposibilidad compartir. Dependencia proveedores. a de del cdigo

Difusin publicaciones software.

acerca

del uso y aplicacin del o

1.3 SOFTWARE LIBRE vs OPEN SOURCE

Aunque en la prctica el software de cdigo abierto y el software libre comparten muchas de sus licencias, la FSF (Free Software Foundation) opina que el movimiento de cdigo abierto es filosficamente diferente del movimiento del software libre. Apareci en 1998 con un grupo de personas, entre los que cabe destacar a Eric S. Raymond y Bruce Perens, que formaron la Open Source Initiative (OSI). Ellos buscaban darle mayor relevancia a los beneficios prcticos del compartir el cdigo fuente, e interesar a las principales casas de software y otras empresas de la industria de la alta tecnologa en el concepto. Mientras que la FSF y Richard Stallman, prefieren plantear el asunto en trminos ticos empleando el trmino Software Libre.

Mucha gente reconoce el beneficio cualitativo del proceso de desarrollo de software cuando los desarrolladores pueden usar, modificar y redistribuir el cdigo fuente de un programa. El movimiento del software libre hace especial nfasis en los aspectos morales o ticos del software, viendo la excelencia tcnica como un producto

secundario deseable de su estndar tico. El movimiento de cdigo abierto ve la excelencia tcnica como el objetivo prioritario, siendo la comparticin del cdigo fuente un medio para dicho fin. Por dicho motivo, la FSF se distancia tanto del movimiento de cdigo abierto como del trmino "Cdigo Abierto" (en ingls Open Source).

Puesto que la OSI slo aprueba las licencias que se ajustan a la OSD (Open Source Definition, Definicin de Cdigo Abierto), la mayora de la gente lo interpreta como un esquema de distribucin, e intercambia libremente "cdigo abierto" con "software libre". Aun cuando existen importantes diferencias filosficas entre ambos trminos, especialmente en trminos de las motivaciones para el desarrollo y el uso de tal software, raramente suelen tener impacto en el proceso de colaboracin.

Aunque el trmino "cdigo abierto" elimina la ambigedad de Libertad frente a Precio, introduce una nueva: entre los programas que se ajustan a la definicin de Cdigo Abierto, que dan a los usuarios la libertad de mejorarlos, y los programas que simplemente tiene el cdigo fuente disponible, posiblemente con fuertes restricciones sobre el uso de dicho cdigo fuente. Mucha gente cree que cualquier software que tenga el cdigo fuente disponible es de cdigo abierto, puesto que lo pueden manipular. Sin embargo, mucho de este software no da a sus usuarios la libertad de distribuir sus modificaciones, restringe el uso comercial, o en general restringe los derechos de los usuarios.

1.4 LOGIN vs AUTENTICAR


1.4.1 Login: El login es el momento de autentificacin al ingresar a un servicio o sistema. En el momento que se inicia el login, el usuario entra en una sesin, empleando usualmente un nombre de usuario y contrasea. Suele usarse como verbo

y conjugarse al espaolizarse, por ejemplo: "loguearse". En ingls la accin de "loguearse" es "logging in". Un trmino ms apropiado para "loguearse" sera "Iniciar sesin" o "Autentificarse". La accin contraria es cerrar sesin o desidentificarse (logging out). 1.4.2 Autenticacin: El Authentication fue definido por Arnnei Speiser en 2003 mientras que la Web bas el servicio que proporciona en la autentificacin de usuarios finales que tienen acceso (Lo gin) a un servicio de Internet. La Autentificacin es similar a la verificacin de la tarjeta de crdito para los Web site del eCommerce. La verificacin es hecha por un servicio dedicado que reciba la entrada y vuelva la indicacin del xito o de fallo. Por ejemplo, un usuario final desea entrar en su Web site. l consigue entrar en una pgina Web de la conexin que requiere para acceso, su user-id y una contrasea o a los sitios asegurados y su contrasea a la vez. La informacin se transmite al servicio del eAuthentication como pregunta. Si el servicio vuelve xito, permiten al usuario final entrar en el servicio de esa pgina Web con sus privilegios como usuario.

1.5 PROMPT
Se llama prompt al carcter o conjunto de caracteres que se muestran en una lnea de comandos para indicar que est a la espera de rdenes. ste puede variar dependiendo del intrprete de comandos y suele ser configurable. En el Bourne Shell y sus derivados como bash (utilizados ampliamente en sistemas tipo UNIX) el prompt, generalmente, contiene el caracter $ para los usuarios sin privilegios y # para el administrador, adems de proporcionar ms informacin. Por ejemplo: jou@home-comp:/media/disk$ donde el usuario en uso es jou, el nombre del equipo es home-comp, y el directorio de trabajo es /media/disk.

En sistemas Unix/Linux, el prompt tiene el aspecto de:

usuario@mquina:~$ root@mquina:~#

En sistemas DOS, el prompt tiene el aspecto de:

C:\>

1.6 SHUT DOWN


Es sumamente importante comprender y seguir los pasos correctos al momento de finalizar un sistema Linux. Si no realiza este procedimiento, sus sistemas de archivos se vern probablemente perjudicados y los archivos pueden quedar desordenados. Esto sucede porque Linux tiene un cache de disco que no escribe a disco cada vez que se le solicita, sino que solamente lo hace a intervalos. Esta manera de proceder mejora de manera significativa el desempeo del sistema, pero al mismo tiempo significa que si se apaga el equipo de imprevisto puede perder informacin que debera estar en sus sistemas de archivos (y obviamente en sus discos). Esto ltimo sucede porque la cache puede contener una gran cantidad de datos que se pierden con el apagado, y lo que est en el disco puede no ser un sistema de archivos totalmente funcional (debido a que solamente parte de la informacin ha sido transcrita de la cache al disco duro). Una razn adicional para no desconectar directamente el sistema de la energa (presionando por ej. el botn de apagado) es que en un ambiente multitarea existen diversos procesos que se estn ejecutando en segundo plano, y desconectar la computadora en este momento puede ser desastroso. Utilizando el procedimiento correcto para el apagado del equipo garantiza que todos los procesos en segundo plano puedan guardar sus datos. El comando para finalizar correctamente un sistema Linux es shutdown. Se utiliza generalmente de una de dos maneras diferentes:

Si Ud. es el nico usuario del sistema, debe finalizar todos los programas que estn en ejecucin, finalizar todas las sesiones (log out) de todas las consolas virtuales, e iniciar una sesin como usuario root (o mantener la sesin si ya existe una, pero debe cambiar de directorio de trabajo al directorio HOME de root, para evitar problemas al desmontarse los sistemas de archivos). Finalmente ejecute el comando shutdown -h now. Si desea postergar durante algn lapso el comando shutdown, reemplace now con un signo + (mas) y un nmero que indica minutos de espera. Alternativamente, si el sistema est siendo utilizado por muchos usuarios, utilice el comando shutdown -h +time mensaje, donde time es el numero de minutos en que se posterga la detencin del sistema, y el mensaje es una explicacin breve del porqu se est apagando el sistema. # shutdown -h +10 'We will install a new disk. System should > be back on-line in three hours.' # El ejemplo advierte a todos los usuarios que el sistema se apagar en diez minutos, y que sera mejor que se desconectaran o se arriesgan a perder la informacin con la que estn trabajando.

1.7 LNEA DE COMANDO


Interfaz de Lnea de Comandos, por su acrnimo en ingls de Command Line Interface (CLI), es un mtodo que permite a las personas dar instrucciones a algn programa informtico por medio de una lnea de texto simple. Las CLI pueden emplearse interactivamente, escribiendo instrucciones en alguna especie de entrada de texto, o pueden utilizarse de una forma mucho ms automatizada (batch), leyendo comandos desde un archivo de scripts. Esta interfaz existe casi desde los comienzos de la computacin, superada en antigedad solo por las tarjetas perforadas y mecanismos similares. Existen, para diversos programas y sistemas operativos, para diversos hardware, y con diferente funcionalidad. Por ejemplo, las CLI son parte fundamental de los Shells y/o Emuladores de Terminal. Aparecen en todos los desktops (Gnome, KDE, Windows) como un

mtodo para ejecutar aplicaciones rpidamente. Aparecen como interfaz de lenguajes interpretados tales como Java, Python, Ruby o Perl. Tambin se utilizan en aplicaciones cliente-servidor, en DBs (Postgres, MySQL, Oracle), en clientes FTP, etc. Las CLI son un elemento fundamental de aplicaciones de ingeniera tan importantes como Matlab y Autocad. La contraparte de CLI es la interfaz grfica de usuario (GUI) que ofrece una esttica mejorada y una mayor simplificacin, a costa de un mayor consumo de recursos computacionales, y, en general, de una reduccin de la funcionalidad alcanzable. Asimismo aparece el problema de una mayor vulnerabilidad por complejidad. Las CLI son usadas por muchos programadores y administradores de sistemas como herramienta primaria de trabajo, especialmente en sistemas operativos basados en Unix; en entornos cientficos y de ingeniera, y un subconjunto ms pequeo de usuarios domsticos avanzados.

1.7.1 Funcionamiento En su forma ms simple, una CLI consiste en un espacio donde se pueden escribir comandos (por lo usual sealizando con un prompt). El usuario teclea una orden y la ejecuta al pasar a la linea siguiente, utilizando la tecla Intro/Enter. Las rdenes dadas a la CLI son con frecuencia de la forma: PROMPT>aplicacin [parmetros] ficheros o URI... Al finalizar y enviar la orden con Intro, un mdulo Interpretador de rdenes analiza la secuencia de caracteres recibida y, si la sintaxis de la orden es correcta, ejecuta la orden dentro del contexto del programa o del sistema operativo donde se encuentra. Esta forma de trabajo es secuencial, y equivale a un tipo de programacin paso a paso.

El usuario percibe el procesamiento de sus instrucciones en forma de accin. Si al usuario se le enva esta informacin de procesamiento en forma de texto simple, entonces se le llama Salida Estndar o stdout. El usuario tambin puede recibir un informe textual de errores en un canal especializado llamado stderr. Casi todos los Shells implementan la visualizacin de stdout y stderr como una sola cosa. Tambin es posible usar scripts, es decir, archivos con instrucciones guardadas como si se estuviesen escribiendo en el momento. En caso de error, la ejecucin del script puede abortarse. De esta forma, la lnea de comandos puede utilizarse sin siquiera tener que lidiar con el prompt, ni estando presente frente al monitor o teclado.

1.7.2 Ejemplos de interaccin por CLI El comando "listar archivos", en diversos ambientes:

Programa operativo

sistema

Comando

Tipo de programa

CMD

dir

Shell de Windows

Bash

ls

Shell de Unix

NewShell

list o dir

AmigaDOS

(Shell

de

AmigaOS/MorphOS/AROS)

Matlab

dir

Procesamiento matricial

Quake

/dir

Juego PC

TACL

FILEINFO

Shell de Guardian

Python Shell

os.listdir('.')

Python, lenguaje de alto nivel

1.8 CARACTERSTICAS, VIRTUDES E HISTORIA DE LINUX


1.8.1 Historia del Linux: Linux fue creado originalmente por Linus Torvalds en la Universidad de Helsinki en Finlandia, siendo l estudiante de informtica. Pero ha continuado su desarrollado con la ayuda de muchos otros programadores a travs de Internet. Linux originalmente inicio el desarrollo del ncleo como su proyecto favorito, inspirado por su inters en Minix, un pequeo sistema Unix desarrollado por Andy Tannenbaum. l se propuso a crear lo que en sus propias palabras seria un "mejor Minix que el Minix". Torvalds empez escribiendo el ncleo del proyecto en ensamblador, y luego comenz a aadir cdigo en C, lo cual increment la velocidad de desarrollo, e hizo que empezara a tomarse en serio su idea. El 5 de octubre de 1991, Linux anuncio su primera versin "oficial" de Linux, versin 0.02. Desde entonces, muchos programadores han respondido a su llamada, y han ayudado a construir Linux como el sistema operativo completamente funcional que es hoy. 1.8.2 QU ES LINUX?

Linux es un sistema operativo diseado por cientos de programadores de todo el planeta, aunque el principal responsable del proyecto es Linus Torvalds. Su objetivo inicial es propulsar el software de libre distribucin junto con su cdigo fuente para que pueda ser modificado por cualquier persona, dando rienda suelta a la creatividad. El hecho de que el sistema operativo incluya su propio cdigo fuente expande enormemente las posibilidades de este sistema. Este mtodo tambin es aplicado en numerosas ocasiones a los programas que corren en el sistema, lo que hace que podamos encontrar muchisimos programas tiles totalmente gratuitos y con su cdigo fuente. Y la cuestin es que, Linux es un sistema operativo totalmente gratuito. 1.8.3 Caractersticas En lneas generales podemos decir que se dispone de varios tipos de sistema de archivos para poder acceder a archivos en otras plataformas. Incluye un entorno grfico X window (Interface grfico estndar para mquinas UNIX), que nada tiene que envidiar a los modernos y caros entornos comerciales. Est orientado al trabajo en red, con todo tipo de facilidades como correo electrnico por ejemplo. Posee cada vez ms software de libre distribucin, que desarrollan miles de personas a lo largo y ancho del planeta. Linux es ya el sistema operativo preferido por la mayora de los informticos. Un ejemplo de la popularidad que ha alcanzado es sistema y la confianza que se puede depositar en l es que incluso la NASA ha encomendado misiones espaciales de control de experimentos a la seguridad y la eficacia de Linux. Por lo tanto, la gran popularidad de Linux incluye los siguientes puntos:

Se distribuye su cdigo fuente, lo cual permite a cualquier persona que as lo desee hacer todos los cambios necesarios para resolver problemas que se puedan presentar, as como tambin agregar funcionalidad. El nico requisito que esto conlleva es poner los cambios realizados a disposicin del pblico.

Es desarrollado en forma abierta por cientos de usuarios distribuidos por todo el mundo, los cuales la red Internet como medio de comunicacin y colaboracin. Esto permite un rpido y eficiente ciclo de desarrollo.

Cuenta con un amplio y robusto soporte para comunicaciones y redes, lo cual hace que sea una opcin atractiva tanto para empresas como para usuarios individuales.

Da soporte a una amplia variedad de hardware y se puede correr en una multitud de plataformas: PC's convencionales, computadoras Macintosh y Amiga, as como costosas estaciones de trabajo

1.8.4 Funciones Principales o Sistema multitarea En Linux es posible ejecutar varios programas a la vez sin necesidad de tener que parar la ejecucin de cada aplicacin. o Sistema multiusuario Varios usuarios pueden acceder a las aplicaciones y recursos del sistema Linux al mismo tiempo. Y, por supuesto, cada uno de ellos puede ejecutar varios programas a la vez (multitarea). o Shells programables Un shell conecta las ordenes de un usuario con el Kernel de Linux (el ncleo del sistema), y al ser programables se puede modificar para adaptarlo a tus necesidades. Por ejemplo, es muy til para realizar procesos en segundo plano. o Independencia de dispositivos Linux admite cualquier tipo de dispositivo (mdems, impresoras) gracias a que cada una vez instalado uno nuevo, se aade al Kernel el enlace o controlador necesario con el dispositivo, haciendo que el Kernel y el enlace se fusionen. Linux posee una gran adaptabilidad y no se encuentra limitado como otros sistemas operativos. o Comunicaciones Linux es el sistema ms flexible para poder conectarse a cualquier ordenador del mundo. Internet se cre y desarrollo dentro del mundo de Unix, y por lo tanto Linux tiene las mayores capacidades para navegar, ya que Unix y Linux son sistemas prcticamente idnticos. Con linux podr montar un servidor en su propia casa sin tener que pagar las enormes cantidades de dinero que piden otros sistemas.

1.8.5 Virtudes La ventaja de GNU/Linux es que pertenece al desarrollo del software libre. El software libre, a diferencia del software propietario, es desarrollado bajo la premisa de que los programas son una forma de expresin de ideas y que las ideas, como en la ciencia, son propiedad de la humanidad y deben ser compartidas con todo el mundo (como ya se expuso en la licencia del pblico en general del GNU). Para lograr esto, el software libre expone el cdigo fuente de sus programas a quien desee verlo, modificarlo o copiarlo. El software propietario no permite que nadie vea el cdigo fuente de sus programas, porque eso sera exponer la manera en que estos funcionan. Las empresas creen que si la gente pudiera ver cmo est construido su software, entonces no habra necesidad de comprarlo, ya que la gente construira el propio - o la competencia se robara sus ideas. Tambin, al tratar de cubrir el mercado ms amplio posible, ignoran las necesidades particulares de las minoras. Con el software libre, la gente no compite entre s, sino que se ayudan mejorando los programas que ya existen y adaptando el software a sus necesidades, sin importar cun especficas sean estas.

1.9 NCLEO DE LINUX


El kernel o ncleo de Linux se puede definir como el corazn de este sistema operativo. Es el encargado de que el software y el hardware de tu ordenador puedan trabajar juntos. Las funciones ms importantes del mismo, aunque no las nicas, son:

Administracin de la memoria para todos los programas y procesos en ejecucin. Administracin del tiempo de procesador que los programas y procesos en ejecucin utilizan. Es el encargado de que podamos acceder a los perifricos/elementos de nuestro ordenador de una manera cmoda.

Hasta que empez el desarrollo de la serie 2.6 del ncleo, existieron dos tipos de versiones del ncleo:

Versin de produccin: La versin de produccin, era la versin estable hasta el momento. Esta versin era el resultado final de las versiones de desarrollo o experimentales. Cuando el equipo de desarrollo del ncleo experimental, decida que tena un ncleo estable y con la suficiente calidad, se lanzaba una nueva versin de produccin o estable. Esta versin era la que se deba utilizar para un uso normal del sistema, ya que eran las versiones consideradas ms estables y libres de fallos en el momento de su lanzamiento.

Versin de desarrollo: Esta versin era experimental y era la que utilizaban los desarrolladores para programar, comprobar y verificar nuevas caractersticas, correcciones, etc. Estos ncleos solan ser inestables y no se deban usar sin saber lo que se haca.

Como interpretar los nmeros de las versiones de las series por debajo de la 2.6:

Las versiones del ncleo se numeraban con 3 nmeros, de la siguiente forma: AA.BB.CC
o

AA: Indicaba la serie/versin principal del ncleo. Solo han existido la 1 y 2. Este nmero cambiaba cuando la manera de funcionamiento del kernel haba sufrido un cambio muy importante.

BB: Indicaba si la versin era de desarrollo de produccin. Un nmero impar, significaba que era de desarrollo, uno par, que era de produccin.

CC: Indicaba nuevas revisiones dentro de una versin, en las que lo nico que se haba modificado eran fallos de programacin.

Unos ejemplos nos ayudaran a entenderlo mejor:

ej1: versin del ncleo 2.4.0: Ncleo de la serie 2 (AA=2), versin de produccin 4 (BB=4 par), primera versin de la serie 2.4 (CC=0) ej2: versin del ncleo 2.4.1: Ncleo de la serie 2, versin 4, en el que se han corregido errores de programacin presentes en la versin 2.4.0 (CC=1) ej3: versin del ncleo 2.5.0: versin 0 del ncleo de desarrollo 2.5.

Con la serie 2.6 del ncleo, el sistema de numeracin as como el modelo de desarrollo han cambiado. Las versiones han pasado a numerarse con 4 dgitos y no existen versiones de produccin y desarrollo.

Las versiones del ncleo se numeran hoy en da con 4 dgitos, de la siguiente forma: AA.BB.CC.DD. AA: Indica la serie/versin principal del ncleo. BB: Indica la revisin principal del ncleo. Nmeros pares e impares no tienen ningn significado hoy en da. CC: Indica nuevas revisiones menores del ncleo. Cambia cuando nuevas caractersticas y drivers son soportados. DD: Este digito cambia cuando se corrigen fallos de programacin o fallos de seguridad dentro de una revisin.

o o

Hoy en da se suele usar el ncleo distribuido con la distribucin que el usuario utiliza. Son las distribuciones las encargadas de distribuir ncleos estables a sus usuarios y estos ncleos se basan en el ncleo ("vanilla") distribuido por Linux Torvalds y el equipo de programadores del ncleo.

1.10 SHELL DE LINUX


El intrprete de comandos es la interfaz entre el usuario y el sistema operativo. Por esta razn, se le da el nombre ingls "shell", que significa "caparazn".

Cada usuario de un sistema Linux tiene su propia interfaz de usuario o Shell. Los usuarios pueden personalizar sus shells adecundolos a sus propias necesidades especficas. En este sentido, el Shell de un usuario funciona ms como un entorno operativo que el usuario puede controlar. Linux permite la utilizacin de distintos tipos de shell programables. Para aquellos que se pregunten qu es un shell es como el command.com de ms-dos, es decir, un intrprete de comandos. Es bsicamente la interfaz, el modo de comunicacin, entre el usuario y el sistema. Cada shell tiene sus caractersticas propias. La principal diferencia que existe entre los distintos tipos de shell radica en la sintaxis de la linea de comandos. No es necesario aprender a programar con todos los tipos de shell ya que sabiendo uno los conocemos todos, as que es mucho ms sencillo de lo que parece. Concluyendo podemos decir que un shell conecta las ordenes de un usuario con el Kernel de Linux (el ncleo del sistema), y al ser programables se puede modificar para adaptarlo a tus necesidades. Por ejemplo, es muy til para realizar procesos en segundo plano.

1.11 LILO vs GRUB


1.11.1 Gestor de Arranque Lilo: Es un gestor de arranque de Linux que permite
iniciar este sistema operativo junto con otras plataformas en el mismo ordenador. Fue desarrollado inicialmente por Werner Almesberger, actualmente est a cargo de John Coffman. LILO funciona en una variedad de sistemas de archivos y puede arrancar un sistema operativo desde el disco duro o desde un disco flexible externo . LILO permite seleccionar entre 16 imgenes en el arranque. LILO puede instalarse tambin en el master boot record (MBR). Al iniciar el sistema LILO solamente puede acceder a los drivers de la BIOS para acceder al disco duro. Por esta razn en BIOS antiguas el rea de acceso est limitada a los cilindros numerados de 0 a 1023 de los dos primeros discos duros. En BIOS posteriores LILO puede utilizar sistemas de acceso de 32 bits permitindole acceder a toda el rea del disco duro. En las primeras distribuciones de Linux, LILO era el gestor de facto utilizado para arrancar el sistema. En la actualidad es una segunda opcin en favor del gestor de arranque GRUB. El archivo lilo.conf se localiza tpicamente en /etc/lilo.conf. Dentro de lilo.conf se pueden encontrar dos secciones. La primera seccin, que define opciones globales, contiene parmetros que especifican atributos sobre la localizacin del cargador. La segunda contiene parmetros asociados a las imgenes del sistema operativo que van a ser cargadas.

1.11.2 Gestor de Arranque Grub: Es un administrador o gestor de arranque


mltiple, desarrollado por el proyecto GNU, derivado del GRand Unified Bootloader (GRUB; en espaol: Gran Gestor de Arranque Unificado), que se usa comnmente para iniciar uno de dos o ms sistemas operativos instalados en un mismo computador. Se usa principalmente en sistemas operativos GNU/Linux. El Sistema Operativo Solaris ha usado GRUB como gestor de arranque en sistemas x86 desde la revisin 10 1/06. Tcnicamente, un gestor de arranque mltiple es aquel que puede cargar cualquier archivo ejecutable y que contiene un archivo de cabecera en los primeros 8 KB del

archivo. Tal cabecera consiste en 32 bits de un nmero mgico, 32 de indicadores (flags), otros 32 de un nmero mgico, seguidos de informacin sobre la imagen ejecutable. Una de las caractersticas ms interesantes de este tipo de gestor es que no es necesario instalar una particin nueva o un ncleo nuevo, pudiendo cambiar todos los parmetros en el arranque mediante el sistema de rdenes de consola de GRUB. Mientras los gestores de arranque convencionales tienen una tabla de bloques en el disco duro, GRUB es capaz de examinar el sistema de archivos. Actualmente, soporta los siguientes sistemas de archivos:

ext2/ext3/ext4 (Grub2) usado por los sistemas UNIX y su variante libre GNU/Linux. ReiserFS. XFS de SGI (aunque puede provocar problemas). UFS. VFAT, como FAT16 y FAT32 usados por Windows 9.x NTFS usado por los sistemas Windows NT (a partir de Windows NT v.3.51). JFS de IBM. HFS de Apple Inc.

1.12 X-WINDOW
es un software que fue desarrollado a mediados de los aos 1980 en el MIT para dotar de una interfaz grfica a los sistemas Unix. Este protocolo permite la interaccin grfica en red entre un usuario y una o ms computadoras haciendo transparente la red para ste. Generalmente se refiere a la versin 11 de este protocolo, X11, el que est en uso

actualmente. X es el encargado de mostrar la informacin grfica de forma totalmente independiente del sistema operativo. El sistema de ventanas X distribuye el procesamiento de aplicaciones especificando enlaces cliente-servidor. El servidor provee servicios para acceder a la pantalla, teclado y ratn, mientras que los clientes son las aplicaciones que utilizan estos recursos para interaccin con el usuario. De este modo mientras el servidor se ejecuta de manera local, las aplicaciones pueden ejecutarse remotamente desde otras mquinas, proporcionando as el concepto de transparencia de red. Debido a este esquema cliente-servidor, se puede decir que X se comporta como una terminal grfica virtual. El hecho que exista un estndar definido para X permite que se desarrollen servidores X para distintos sistemas operativos y plataformas, lo que hace que el cdigo sea muy portable. Por ejemplo. permite tener clientes X ejecutndose en un potente servidor UNIX mientras los resultados son visualizados en una PC de escritorio con cualquier otro sistema operativo funcionando. La comunicacin entre el cliente X y el servidor se realiza por medio de un protocolo conocido como Xprotocol, que consiste en una serie de bytes interpretados como comandos bsicos para generar ventanas, posicionarlas, o controlar eventos. Los clientes X acceden al Xprotocol mediante el uso de una biblioteca llamada Xlib, que evita al programador de clientes X tener que lidiar con el cdigo binario del Xprotocol. Sin embargo, los aspectos de decoracin de ventana y manejos de ventanas no estn definidos en esta biblioteca. X no es un gestor de ventanas, necesita de uno para controlar el manejo de ventanas. Esto trae la ventaja de que permite al usuario instalar uno o ms administradores de ventanas de su preferencia. Tambin trae la ventaja de que hace de X estrictamente un sistema grfico, de tal modo que un cliente X podra estar enviando un grfico a una pantalla, a una impresora o a cualquier otro hardware sin darse cuenta, flexibilizando la salida grfica.

Por otro lado, la desventaja que trae el hecho de no tener un nico entorno grfico es que los programadores de clientes X que desean hacer uso de los recursos de los entornos grficos (botones, barras de deslizamientos, etc) deben elegir un entorno grfico especfico para programar y contar que el usuario tenga por los menos las bibliotecas de dicho entorno grfico instalado. Las bibliotecas de los entornos grficos se conocen como "Toolkits", el estndar X provee slo de un conjunto de herramientas bsicas llamadas Xintrisics que permiten a los programadores de los entornos grficos armar sus Toolkits sobre stas.

BIBLIOGRAFA
http://www.ibiblio.org/pub/Linux/docs/LDP/system-adminguide/translations/es/html/ch08s03.html http://www.alegsa.com.ar/Dic/login.php http://www.gnu.org/philosophy/free-sw.es.html http://es.wikipedia.org/wiki/Software_libre http://www.softwarelibre.cl/drupal//files/32693.pdf http://es.kioskea.net/contents/linux/linshell.php3

También podría gustarte