proyecto linux

18
INSTITUTO POLITECNICO NACIONAL ESCUELA SUPERIOR DE INGENIERIA MECANICA Y ELECTRICA ¨CULHUACAN¨ INGENIERIA EN COMPUTACION SISTEMAS OPERATIVOS LINUX PILAR RESENDIZ COLIN 6CV1 MAGAÑA CASTILLO MIGUEL EDUARDO ORTEGA CORTES LUIS JOEL MARTINES CARRISOSA EDGAR JESUS RUIZ GARCIA NATALY

Upload: miguel-magana

Post on 28-Nov-2014

179 views

Category:

Education


1 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Proyecto linux

INDICE:

Introducción………………………………………………..………….2

Definición de Linux……………………………………….…………..2

funciones de Linux……………………………………….…………..3

Administrador de Linux……………………………………………....4

Evolución de Linux…………………………………………………....5

Tipos de Linux………………………………………………………...7

estructura de Linux…………………………………………………..8

Ventajas y desventajas Linux vs Windows vs Mac…..................10

Requerimientos de hardware……………………………………….11

Conclusiones…………………………………………………………13

PARTE 1 DEL PROYECTO:

CAPITULO I INTRODUCCION AL SISTEMA OPERATIVO

INGENIERIA EN COMPUTACIONSISTEMAS OPERATIVOS

LINUX PILAR RESENDIZ COLIN 6CV1 MAGAÑA CASTILLO MIGUEL EDUARDO ORTEGA CORTES LUIS JOEL MARTINES CARRISOSA EDGAR JESUS RUIZ GARCIA NATALY

INSTITUTO POLITECNICO NACIONALESCUELA SUPERIOR DE INGENIERIA MECANICA Y ELECTRICA

¨CULHUACAN¨

Page 2: Proyecto linux

INTRODUCCIÓN:

Linux es un sistema operativo, compatible Unix. Dos características muy peculiares lo diferencian del resto de sistemas que podemos encontrar en el mercado, la primera, es que es libre, esto significa que no tenemos que pagar ningun tipo de licencia a ninguna casa desarrolladora de software por el uso del mismo, la segunda, es que el sistema viene acompañado del código fuente.

El sistema lo forman el núcleo del sistema (kernel) más un gran número de programas / bibliotecas que hacen posible su utilización. Muchos de estos programas y bibliotecas han sido posibles gracias al proyecto GNU, por esto mismo, muchos llaman a Linux, GNU/Linux, para resaltar que el sistema lo forman tanto el núcleo como gran parte del software producido por el proyecto GNU.

Linux se distribuye bajo la GNU General Public License por lo tanto, el código fuente tiene que estar siempre accesible y cualquier modificación ó trabajo derivado tiene que tener esta licencia.

El sistema ha sido diseñado y programado por multitud de programadores alrededor del mundo. El núcleo del sistema sigue en continuo desarrollo bajo la coordinacion de Linus Torvalds, la persona de la que partio la idea de este proyecto, a principios de la década de los noventa. Hoy en dia, grandes compañias, como IBM, SUN, HP, Novell y RedHat, entre otras muchas, aportan a Linux grandes ayudas tanto económicas como de código.

DEFINICIÓN DE LINUX:

LINUX (o GNU/LINUX, más correctamente)  Se trata de un sistema operativo de 32 bits de libre distribución, desarrollado originalmente por Linus Torvalds, un estudiante de la universidad finlandesa de Helsinki, quien, en 1991, se abocó a la tarea de reemplazar a Minix, un clon de Unix de pequeñas proporciones y finalidad académica desarrollado años antes por Andrew Tannenbaun.

A medida que avanzaba en su desarrollo, Linux fue dejando el código fuente de las sucesivas versiones del kernel y utilidades de Linux a disponibilidad de los usuarios de Internet. Este fue sin duda un gran acierto, ya que hizo posible que una multitud de desarrolladores de todo el mundo se familiarizaran con el código, lo cual en primera instancia significó un gran aporte de sugerencias, evolucionado luego hacia un espectacular ejemplo de desarrollo distribuido de software: centenares de desarrolladores independientes, desde diferentes puntos del planeta tomaron a su cargo la producción de software para Linux, ya sea escribiéndolo desde cero o portándolo desde otras plataformas Unix. Esta modalidad de desarrollo continua aún hoy y ha permitido a Linux alcanzar un alto nivel de desarrollo y madurez, así también como un amplio grado de aceptación.

2

Page 3: Proyecto linux

Linux es distribuido bajo la Licencia General Pública de GNU, lo cual significa que puede ser distribuido, copiado y modificado gratuitamente, a condición de no imponer ninguna restricción en

sucesivas distribuciones. En pocas palabras: Linux es un sistema operativo gratuito.

FUNCIONES DE LINUX:

Linux desempeña 5 funciones básicas

1 – Suministro de interface al usuario2 – Administración de recursos3 – Administración de tareas4 – Administración de archivos 5 – Servicio de soporte y utilerías.

1 – Interfase del usuario:

Es aquella parte del sistema operativo que nos permite comunicarnos con él de tal manera que se puedan cargar programas, acceder archivos ya realizar otras tareas. Los 3 tipos principales de interfase son:

• Basadas en comandos: cuando usamos la consola e ingresamos los comandos.• Basadas en menús • Basadas en interfases gráficas de usuario: Gnome, Kde.

2 – Administración de recursos:

Esta funcionalidad nos sirve para administrar los recursos de hardware y de redes de un sistema informativo, como el CPU, memoria, dispositivos de almacenamiento secundario y periféricos de entrada y de salida.

3 – Administración de tareas:

Los programas de administración de tareas del sistema operativo administran la realización de las tareas informáticas de los usuarios finales. Los programas controlan que áreas tiene acceso al CPU y por cuánto tiempo. Las funciones de administración de tareas pueden distribuir una parte específica del tiempo del CPU para una tarea en particular, e interrumpir al CPU en cualquier momento para sustituirla con una tarea de mayor prioridad.

4 – Administración de archivos:

Un sistema de información contiene programas de administración de archivos que controlan la creación, borrado y acceso de archivos de datos y de programas. También implica mantener el registro de la ubicación física de los archivos en los discos magnéticos y en otros dispositivos de almacenamiento secundarios.

5 – Servicio de soporte y utilería:

3

Page 4: Proyecto linux

ADMINISTRADORES DE LINUX:

● Gestión de Usuarios y Ficheros

– Alta, baja y cambios en usuarios y grupos

– Permisos en ficheros

– Cuotas en ficheros

● Instalación y mantenimiento de hardware y Software

● Gestión de recursos

– CPU y Memoria

– Dispositivos de almacenamiento, discos duros, particiones, LVM...

– Impresoras

● Optimización y personalización del sistema

– Compilación del núcleo

– Parámetros del núcleo

● Auditoria del sistema

● Backup y Restauración

● Administración de Red

4

Page 5: Proyecto linux

– Dispositivos de red

– Enrutado

– Servicios de Red

– Seguridad de red

 EVOLUCIÓN DE LINUX:

1983: Richard Stallman crea el proyecto de GNU con el objetivo de crear un sistema operativo libre.

1989: Richard Stallman escribe la primera versión de la licenciaGNU GPL.

1991: El núcleo Linux es anunciado públicamente, el 25 de agosto por el entonces estudiante finlandés de 21 años Linus Benedict Torvalds. El 17 de septiembre la primera versión pública aparece sobre un servidor de ftp. Algunos desarrolladores están interesados en el proyecto y contribuyen con mejoras y extensiones.

1992: El núcleo Linux es licenciado de nuevo bajo la GNU GPL. Las primeras distribuciones Linux son creadas.

1993: Más de 100 desarrolladores trabajan sobre el núcleo Linux. Con su ayuda el núcleo es adaptado al ambiente deGNU, que crea un espectro enorme de tipos de aplicaciones para el nuevo sistema operativo creado de la unión delsoftware del proyecto GNU, variados programas de Software libre y el núcleo Linux. En este año, también el proyecto Winecomienza su desarrollo y la distribución más antigua actualmente activa, Slackware, es liberada por primera vez. Más tarde

5

Page 6: Proyecto linux

en el mismo año, el Proyecto Debian es establecido. Hoy esta es la comunidad más grande de una distribución.

1994: En marzo de este año, Torvalds considera que todos los componentes del núcleo Linux están totalmente maduros y presenta la versión 1.0 de Linux. Esta versión está, por primera vez, disponible en la red Internet. El proyecto XFree86contribuye con una interfaz gráfica de usuario (GUI). En este año, las empresas Red Hat y SUSE también publican la versión 1.0.

1995: En marzo, la siguiente rama estable de Linux aparece, la serie 1.2. Más tarde, Linux es transportado a las plataformas informáticas DEC y SUN SPARC. Durante los años siguientes estransportado a un número cada vez mayor de plataformas.

1996: La versión 2.0 del núcleo Linux es liberada. Éste ahora puede servir varios procesadores al mismo tiempo, y así se hace una alternativa seria para muchas empresas.

1997: Varios programas propietarios son liberados para Linuxen el mercado, como la base de datos Adabas D, el navegadorNetscape y las suites de oficina Applixware y StarOffice.

1998: Empresas importantes de informática como IBM, Compaqy Oracle anuncian soporte para Linux. Además, un grupo de programadores comienza a desarrollar la interfaz gráfica de usuario KDE, primera de su clase para Linux, con el objetivo de proveer facilidad de uso al usuario.

1999: Aparece la serie 2.2 del núcleo Linux, en enero, con el código de red y el soporte a SMP mejorados. Al mismo tiempo, un grupo de desarrolladores comienza el trabajo sobre elentorno gráfico GNOME, que competirá con KDE por la facilidad de uso y la eficiencia para el usuario. Durante ese año IBManuncia un extenso proyecto para el soporte de Linux.

2000: La Suite de oficina StarOffice es ofrecida según los términos de la GNU GPL, abriendo así el camino para una Suite de oficina avanzada, y libre en Linux.

2001: En enero, se libera la serie 2.4 del núcleo Linux. Elnúcleo Linux ahora soporta hasta 64 Gb de RAM, sistemas de64 bits, dispositivos USB y un sistema de archivos journaling.

2002: La comunidad OpenOffice.org libera la versión 1.0 de suSuite de oficina homónima. El navegador web libre Mozilla es también liberado. En septiembre, aparece el Slapper-worm el cual es el primer gusano informático Linux.

2003: Al final del año, la serie 2.6 del núcleo Linux es liberada, después de lo cual Linus Torvalds va a trabajar para el OSDL.Linux se usa más extensamente sobre sistemas integrados (embedded system).

2004: El equipo de XFree86 se desintegra y se forma la fundación X.Org, que provoca un desarrollo considerablemente más rápido del servidor X para Linux.

2005: El proyecto openSUSE es comenzado como unadistribución libre de la comunidad de Novell. Además el proyecto OpenOffice.org proyecta la versión de lanzamiento 2.0 que soporta al estándar OASIS OpenDocument en octubre.

2006: El Xgl de Novell y el AIGLX de Red Hat permiten el uso de efectos acelerados por hardware sobre el escritorio Linux.Oracle publica su propia distribución de Red Hat. Novell yMicrosoft anuncian una cooperación para la mejor interoperabilidad.

6

Page 7: Proyecto linux

2007: Dell llega a ser el primer fabricante principal decomputadoras en vender una computadora personal de escritoriocon Ubuntu preinstalado.

TIPOS DE LINUX:

Fedora: Fedora es una distribución de GNU/Linux para propósitos generales basada en RPM, que se mantiene gracias a una comunidad internacional de ingenieros, diseñadores gráficos y usuarios que informan de fallos y prueban nuevas tecnologías. Cuenta con el respaldo y la promoción de Red Hat.

La última versión es Fedora 20, puesta a disposición del público el 8 de julio 2013

Mandriva: Mandriva Linux (fusión de la distribución francesa Mandrake Linux y la brasileña Conectiva Linux) es una distribución Linux aparecida en julio de 1998 propiedad de Mandriva, enfocada a principiantes o usuarios que se están introduciendo al mundo de GNU/Linux y al Software Libre.

Se distribuye mediante la Licencia pública general de GNU, y es posible descargar su distribución en formato ISO, sus asistentes o sus repositorios.

La primera edición se basó en Red Hat Linux v5.1 y escogió el entorno gráfico de KDE v1.0. Desde entonces ha seguido su propio camino, separado de Red Hat y ha incluido numerosas herramientas propias o modificadas, fundamentalmente dirigidas a facilitar la configuración del sistema. Mandrake (su anterior nombre) también es conocida por compilar sus paquetes con optimizaciones para procesadores Pentium y superiores, incompatibles con versiones más antiguas tales como 386 y 486.

Mandriva Linux One 2009 Contiene todos los controladores y plugins más utilizados

Kubuntu: es una distribución de Linux que utiliza KDE como entorno de escritorio. Es desarrollado por Canonical Ltd. y sus colaboradores. Es un derivado oficial deUbuntu y su nombre proviene del juego de palabrasKDE + Ubuntu.

Cada paquete en Kubuntu comparte los mismos repositorios de Ubuntu.Es posible descargarla a través de Internet sin coste alguno o solicitar elCD en su sitio web oficial a través un servicio llamado ShipIt, mediante el cual el pedido es enviado a domicilio a cualquier lugar del mundo de manera totalmente gratuita y en un plazo aproximado de entre seis y diez semanas. También es posible adquirirlos en la tienda oficial, además de los DVD y otros artículos.7

Cada seis meses se publica una nueva versión de Kubuntu. La más reciente es la 9.04, disponible desde el 23 de abril de 2009.

Ubuntu: Ubuntu (AFI: /ubuntu/) es una distribución GNU/Linux que ofrece un sistema operativo predominantemente enfocado a ordenadores personales, aunque también proporciona soporte para servidores. Es una de las más importantes distribuciones de GNU/Linux a nivel mundial. Se basa en Debian GNU/Linux y concentra su objetivo en la facilidad y libertad de uso, la fluida instalación y los lanzamientos regulares (cada 6 meses: las versiones .04 en abril y las .10 en octubre). El principal patrocinador es Canonical Ltd., una empresa privada fundada y financiada por el empresario sudafricano Mark Shuttleworth.

7

Page 8: Proyecto linux

El nombre de la distribución proviene del concepto zulú y xhosa de Ubuntu, que significa "humanidad hacia otros" o "yo soy porque nosotros somos". Ubuntu es un movimiento sudafricano encabezado por el obispo Desmond Tutu, quien ganó el Premio Nobel de la Paz en 1984 por sus luchas en contra del Apartheid en Sudáfrica. El sudafricano Mark Shuttleworth, mecenas del proyecto, se encontraba muy familiarizado con la corriente. Tras ver similitudes entre los ideales de los proyectos GNU, Debian y en general con el movimiento del software libre, decidió aprovechar la ocasión para difundir los ideales de Ubuntu. El eslogan de la distribución “Linux para seres humanos” (en inglés "Linux for Human Beings"  resume una de sus metas principales: hacer de GNU/Linux un sistema operativo más accesible y fácil de usar.

La versión más reciente, la 8.10, fue lanzada para pre-órdenes desde su web el 30 de octubre del 2008, para ser entregadas aproximadamente en 3 semanas despues de su salida.

ESTRUCTURAS DE LINUX:

/home

Aquí se encuentran todos los archivos de los usuarios del sistema. Si mi nombre de usuario es kiefer seria /home/kiefer

/media

Generalmente aquí es donde se montan los Cds y Dvds además de los SticksUSB y discos duros externos.

/sbin

8

Page 9: Proyecto linux

Contiene archivos ejecutables que por lo general son comandos usados para la administración del sistema. Los comandos mount, halt, umount y shutdown son algunos de ellos.

/usr

Contiene varios archivos y subdirectorio importantes como pueden ser las configuraciones del entorno grafico X, fuentes del kernel, librerias, juegos y un largo etc.

/boot

Todos los archivos necesarios para el arranque incluidos el cargador Grub y los kernels disponibles.

/mnt

Directorio vacío, normalmente se suele usar para montajes de unidades temporales que deseamos cargar en ese momento.

/var

Contiene varios archivos que definen el sistema así como archivos log que almacenan cada movimiento del sistema como por ejemplo el fichero /var/log/messages.

/cdrom

Normalmente es un enlace simbólico hacia /media/cdrom

/dev

Aquí es donde están todos los drivers y los dispositivos, estos se identifican en forma de archivo.

/lib

Contiene librarias para C y otros lenguajes de programación.

/proc

Directorio que contiene información sobre diferentes partes del sistema, cpu, discos, tiempo uptime, irqs, memoria, etc …

/opt

En este directorio se suelen almacenar todos los archivos de una instalación fuera de los repositorios como puede ser cuando instalamos un .deb

/etc

Contiene prácticamente todos los archivos de configuración del equipo y los demonios de inicio en /etc/init.d entre otras cosas.

/lost+found

Directorio especifico para archivos perdidos. Cada partición tiene el suyo propio independientemente.

9

Page 10: Proyecto linux

/root

Directorio particular del superusuario del sistema ( root )

/tmp

Directorio temporal que pueden usar todos los usuarios para archivos temporales y del sistema.

VENTAJAS Y DESVENTAJAS DE LINUX:

Empezando con Windows:

Ventajas:

Hoy en día es el sistema operativo standard, o sea, compras una notebook y viene preinstalado Windows

Es compatible con la mayoría de los software(aplicaciones) que hay, y que son más conocidos

Es el sistema operativo para el cual la mayoría de los juegos son compatibles

Tiene un entorno gráfico amigable y fácil de usar

Desventajas:

La licencia original es muy costosa

Es inestable y el 98% de los virus están diseñados para dañarlo

10

Page 11: Proyecto linux

No puedes realizar actualizaciones de seguridad si no tienes la licencia original

Utiliza muchos recursos del equipo (varía según las versiones)

 

Seguimos con Linux

Ventajas:

Es open source, o sea de código abierto, si sabes programar puedes personalizarlo al 100%

La mayoría de sus versiones son gratuitas

Corre en cualquier equipo, sin importar el rendimiento dehardware (depende de las versiones)

Puedes descargar aplicaciones gratuitas directamente de la página oficial

Es un sistema muy estable y libre de virus

Desventajas:

Es complejo a la hora de instalar

Pueden llegar a ser complicadas algunas acciones, ya que solo pueden ser realizadas a través de la consola (programación)

Los juegos que existen para este sistema, son muy básicos y pobres en calidad de imagen y diseño

 

Para finalizar, Mac OSX:

Ventajas:

Muy estable (si no es el más estable de todos) y libre de virus

Ideal para profesionales del Diseño y la Animación

Tiene muy buen soporte técnico, yactualizaciones periódicas

Entorno gráfico agradable

Desventajas:

Es bastante costoso

Solo se puede instalar en equipos Mac

Las aplicaciones son pagas, o difíciles de crackear, las versiones gratuitas son de prueba

11

Page 12: Proyecto linux

REQUISITOS MÍNIMOS DE HARDWARE PARA LINUX:

Una vez que haya reunido información sobre el hardware de su ordenador debe verificar que su hardware le permita realizar el tipo de instalación que desea efectuar.

Dependiendo de sus necesidades, podría arreglarse con menos del hardware recomendado listado en la siguiente tabla. Sin embargo, la mayoría de usuarios se arriesgan a terminar frustrados si ignoran estas sugerencias.

Se recomienda como mínimo un Pentium 4, a 1 GHz para un sistema de escritorio.

Tipo de instalación RAM (mínimo) RAM (recomendado) Disco duro

Sin escritorio 64 Megabytes 256 Megabytes 1 Gigabyte

Con escritorio 128 Megabytes 512 Megabytes 5 Gigabytes

Los requisitos de memoria mínimos necesarios son en realidad inferiores a los indicados en esta tabla. En función de la arquitectura, es posible instalar Debian en sistemas con tan sólo 20 MB (en el caso de s390) a 60 MB (para amd64). Lo mismo se puede decir del espacio necesario en disco, especialmente si escoge las aplicaciones que va a instalar manualmente, consulte Sección   D.2, “Espacio en disco requerido para las tareas” para obtener más información de los requisitos de disco.

Es posible ejecutar un entorno de escritorio gráfico en sistemas antiguos o de gama baja. En este caso es recomendable instalar un gestor de ventanas que es consuma menos recursos que los utilizados en los entornos de escritorio de GNOME o KDE. Algunas alternativas para estos casos son xfce4, icewm y wmaker, aunque hay más entre los que puede elegir.

Es prácticamente imposible dar requisitos generales de memoria y espacio en disco para instalaciones de servidores ya que éstos dependerán en gran medida de aquello para lo que se utilice el servidor.

12

Page 13: Proyecto linux

Recuerde que estos tamaños no incluyen todos los otros materiales que se encuentran habitualmente, como puedan ser los ficheros de usuarios, el correo y otros datos. Siempre es mejor ser generoso cuando uno está pensando qué espacio destinar a sus propios ficheros y datos.

Se ha tenido en cuenta el espacio de disco necesario para la operación normal del sistema Debian GNU/Linux en sí en estos requisitos de sistema recomendados. En particular, la partición /var de Debian contiene mucha información de estado específica a Debian, además de su contenido habitual, como puedan ser los ficheros de registro. Los ficheros de dpkg (que incluyen información sobre los paquetes instalados) pueden fácilmente consumir unos 40 MB. Además, hay que tener en cuenta que apt-get ubica los paquetes descargados aquí antes de instalarlos. Por regla general deberá asignar por lo menos 200 MB para /var, y mucho más si va a instalar un entorno gráfico de escritorio.

CONCLUSIONES:

Después de haber realizado este trabajo y haber visto la evolución de este sistema operativo, no dudamos en concluir que estamos ante un sistema operativo de futuro, abriéndose paso a través de otros sistemas comerciales, que, teóricamente, deberían ofrecer características mejores a las que ofrece Linux.

Nuestra opinión sobre este sistema operativo es que ha tenido esta gran evolución en los cuatro o cinco últimos años, en gran medida debido a la ideología que sigue este sistema operativo, la cual permite que cualquier usuario tenga la posibilidad de modificar el código fuente, personalizando el sistema, reparando los posibles “bugs” del sistema o creando programas nuevos a los que cualquiera pueda acceder, modificar y reparar a través de la red.

Dada esta característica, creemos que Linux tiene una gran perspectiva de futuro. Esto no queda únicamente así, sino que además, está produciendo una revolución en la actual concepción de mercado de software comercial, creando nuevos tipos de licencias con los que los programas puedan ser comerciales, pero incluyendo las fuentes, con lo que se consigue obtener unas características parecidas a la del software libre.

Además gracias al sistema multitarea y multiproceso de Linux, que ofrece una gran potencia de cálculo y velocidad de intercomunicación, este sistema es apto para grandes estaciones de trabajo y de servidores de red, entre otros.

Centrándonos más en el tema del trabajo, nuestra opinión, tanto teórica como práctica, es que es un sistema muy estable, apto y recomendable para cualquier informático, no solo con la gran cantidad de sistemas de ficheros y protocolos de red que es capaz de utilizar, sino que además ofrece una gran posibilidad de desarrollo, gran potencia en entorno gráfico, tanto desde el punto de vista de usuario como de programador, y una interfaz de red que permite la fácil comunicación entre sistemas UNIX, o cualuquier otro sistema operativo actual.

El único inconveniente que hemos encontrado a este sistema es que para un usuario de nivel bajo-medio, puede que sea un golpe un poco duro encontrarse con un sistema operativo por línea de comandos, con multitarea real, cosas poco usuales en el resto de sistemas que suelen emular la multitarea desde un entorno visual. Esto se está intentando mejorar, creando mejores programas de instalación y utilizando interfaces gráficas más intuitivas.

13