sábado, 21 de noviembre de 2015

INTRODUCCION GNU/LINUX

1. CONTENIDO

  • Definición de Software Libre
Software Libre se refiere a la libertad de los usuarios para ejecutar, copiar, distribuir,
 estudiar, cambiar y mejorar el software. De modo más preciso, se refiere a cuatro libertades de los usuarios del software:

  • La libertad de usar el programa, con cualquier propósito (libertad 0).
  • La libertad de estudiar cómo funciona el programa, y adaptarlo a tus necesidades (libertad 1). El acceso al código fuente es una condición previa para esto.
  • La libertad de distribuir copias, con lo que puedes ayudar a tu vecino (libertad 2).
  • La libertad de mejorar el programa y hacer públicas las mejoras a los demás, de modo que toda la comunidad se beneficie. (libertad 3). El acceso al código fuente es un requisito previo para esto.

Un programa es software libre si los usuarios tienen todas estas libertades. Así pues, deberías tener la libertad de distribuir copias, sea con o sin modificaciones, sea gratis o cobrando una cantidad por la distribución, a cualquiera y a cualquier lugar. El ser libre de hacer esto significa (entre otras cosas) que no tienes que pedir o pagar permisos.



También deberías tener la libertad de hacer modificaciones y utilizarlas de manera privada en tu trabajo u ocio, sin ni siquiera tener que anunciar que dichas modificaciones existen. Si publicas tus cambios, no tienes por qué avisar a nadie en particular, ni de ninguna manera en particular.


La libertad para usar un programa significa la libertad para cualquier persona u organización de usarlo en cualquier tipo de sistema informático, para cualquier clase de trabajo, y sin tener obligación de comunicárselo al desarrollador o a alguna otra entidad específica.

La libertad de distribuir copias debe incluir tanto las formas binarias o ejecutables del programa como su código fuente, sean versiones modificadas o sin modificar (distribuir programas de modo ejecutable es necesario para que los sistemas operativos libres sean fáciles de instalar). Está bien si no hay manera de producir un binario o ejecutable de un programa concreto (ya que algunos lenguajes no tienen esta capacidad), pero debes tener la libertad de distribuir estos formatos si encontraras o desarrollaras la manera de crearlos.

Para que las libertades de hacer modificaciones y de publicar versiones mejoradas tengan sentido, debes tener acceso al código fuente del programa. Por lo tanto, la posibilidad de acceder al código fuente es una condición necesaria para el software libre.

Para que estas libertades sean reales, deben ser irrevocables mientras no hagas nada incorrecto; si el desarrollador del software tiene el poder de revocar la licencia aunque no le hayas dado motivos, el software no es libre.

Son aceptables, sin embargo, ciertos tipos de reglas sobre la manera de distribuir software libre, mientras no entren en conflicto con las libertades centrales. Por ejemplo, copyleft es la regla que implica que, cuando se redistribuya el programa, no se pueden agregar restricciones para denegar a otras personas las libertades centrales. Esta regla no entra en conflicto con las libertades centrales, sino que más bien las protege.

'Software libre' no significa 'no comercial'. Un programa libre debe estar disponible para uso comercial, desarrollo comercial y distribución comercial. El desarrollo comercial del software libre ha dejado de ser inusual; el software comercial libre es muy importante.

Pero el software libre sin `copyleft' también existe. Creemos que hay razones importantes por las que es mejor usar 'copyleft', pero si tus programas son software libre sin ser 'copyleft', los podemos utilizar de todos modos.

Cuando se habla de software libre, es mejor evitar términos como: `regalar' o `gratis', porque esos téminos implican que lo importante es el precio, y no la libertad.

Definición de GNU/LINUX



Linux es un sistema operativo: un conjunto de programas que le permiten interactuar con su ordenador y ejecutar otros programas.



Un sistema operativo consiste en varios programas fundamentales que necesita el ordenador para poder comunicar y recibir instrucciones de los usuarios; tales como leer y escribir datos en el disco duro, cintas, e impresoras; controlar el uso de la memoria; y ejecutar otros programas. La parte más importante de un sistema operativo es el núcleo. En un sistema GNU/Linux, Linux es el núcleo. El resto del sistema consiste en otros programas, muchos de los cuales fueron escritos por o para el proyecto GNU. Dado que el núcleo de Linux en sí mismo no forma un sistema operativo funcional, preferimos utilizar el término “GNU/Linux” para referirnos a los sistemas que la mayor parte de las personas llaman de manera informal “Linux”.



Linux está modelado como un sistema operativo tipo Unix. Desde sus comienzos, Linux se diseñó para que fuera un sistema multi tarea y multi usuario. Estos hechos son suficientes para diferenciar a Linux de otros sistemas operativos más conocidos. Sin embargo, Linux es más diferente de lo que pueda imaginar. Nadie es dueño de Linux, a diferencia de otros sistemas operativos. Gran parte de su desarrollo lo realizan voluntarios de forma altruista.

  • Caracteristicas
  1. GNU/Linux no es solo un buen sistema operativo por ser Software Libre y muchas de sus distribuciones ser gratuitas y puedas instalar a tus amigos tu copia de tu sistema sin ningun problema, aquí te dejo algunas características que hacen a este sistema sea unos de los mas modernos, estables y personalizables.


  • Multiprocesador: Linux soporta el trabajo con más de un microprocesador en plataformas Intel y SPARC.
  • Memoria: En Linux la memoria funciona en modo protegido, de esta forma un mal funcionamiento en la ejecución de un programa no puede colgar el sistema completo.La memoria es gestionada como un recurso unificado para todos los programas de usuarios y caché del disco. Esto asegura que toda la memoria pueda utilizarse como caché y, a la vez, ser reducida cuando sea necesario ejecutar programas de gran tamaño.
  • Ejecutables: Linux utiliza la llamada carga de ejecutables por demanda, esto quiere decir que sólo se leen y cargan del disco las partes de un programa que son necesarias en el momento.
  • Escritura: Es implementada una política de copia en escritura para la compartición de páginas entre ejecutables, es decir, varios procesos pueden utilizar una zona de la memoria para ejecutarse. Esto da como resultado un aumento en la velocidad y una reducción en el uso de la memoria.
  • Memoria Virtual: Linux emplea la paginación, por lo que no se intercambian procesos completos al disco.
  • Disponibilidad:Todos los archivos de código fuente del núcleo, herramientas de desarrollo, drivers y todos los programas de archivos fuente de usuario están disponibles para ser modificados y redistribuidos con total libertad. Aunque también existen programas comerciales que son ofrecidos a Linux sin código fuente.
  • Consolas virtuales Linux: presenta la posibilidad de utilizar múltiples consolas virtuales independientes, que son 
    accesibles a través de combinaciones de teclas especiales.
  • Acceso a MS-DOS: Posee un acceso totalmente transparente a particiones MS-DOS, utilizando un sistema de archivos especial. No es necesario ejecutar algún comando particular para acceder a este tipo de particiones, ya que 
    éstas se presentan como un sistema de archivo propio de un sistema operativo Unix.
  • UMS-DOS: Este sistema de archivos propio de Linux permite que sea instalado sin problemas en una partición MS-DOS.

    • Definición de 
      Distribución
    DEBÍAN



    Debian es una organización formada totalmente por voluntarios dedicada a desarrollar software libre y promocionar los ideales de la comunidad del software libre. El Proyecto Debian comenzó en 1993, cuando Ian Murdock hizo una invitación a todos los desarrolladores de software a contribuir a una distribución completamente coherente basada en el, entonces relativamente nuevo, núcleo Linux. Ese grupo relativamente pequeño de entusiastas, al principio patrocinados por la Free Software Foundation e influenciados por la filosofía GNU, ha crecido a lo largo de los años hasta convertirse en una organización de alrededor de 1026 desarrolladores Debian.

    Los desarrolladores Debian están involucrados en una gran variedad de tareas, incluyendo la administración del Web y FTP, diseño gráfico, análisis legal de licencias de software, escribir documentación y, por supuesto, mantener paquetes de software.

    Con el interés de comunicar nuestra filosofía y atraer desarrolladores que crean en los principios que Debian protege, el Proyecto Debian ha publicado un número de documentos que contienen nuestros valores y sirven como guías de lo que significa ser un desarrollador Debian:

    El Contrato Social de Debian es una afirmación del compromiso de Debian con la comunidad de Software Libre. Cualquiera que esté de acuerdo en acogerse al Contrato Social puede convertirse en desarrollador. Cualquier desarrollador puede introducir software nuevo en Debian — siempre que éste cumpla nuestro criterio de software libre, y cumpla con nuestros estándares de calidad.

    El documento Directrices de Software Libre de Debian (DFSG) es un informe claro y conciso de los criterios de Debian sobre el software libre. La DFSG es de gran influencia en el movimiento del software libre, y proporciona las bases de la Definición de Open Source.

    Las Normas de Debian son una especificación extensiva de los estándares de calidad del Proyecto Debian.

    Los desarrolladores de Debian también están involucrados en otros proyectos; algunos específicos de Debian, otros en los que está involucrado parte o toda la comunidad Linux. Algunos ejemplos incluyen:

    El Linux Standard Base (LSB). El LSB es un proyecto que pretende estandarizar el sistema básico de GNU/Linux, lo que permitiría a terceros desarrolladores de software y hardware desarrollar fácilmente programas y controladores de dispositivos para Linux en general, más que para una distribución de GNU/Linux en particular.

    El Estándar para la jerarquía del sistema de ficheros (FHS) es un esfuerzo para estandarizar la distribución del sistema de ficheros de Linux. El FHS permitirá a desarrolladores de software concentrar sus esfuerzos en diseñar programas, sin tener que preocuparse sobre cómo se instalará su paquete en diferentes distribuciones de GNU/Linux.

    Debian Jr. es nuestro proyecto interno, orientado a asegurarnos de que Debian tiene algo que ofrecer a nuestros usuarios más jóvenes.

    UBUNTU
    es una distribución Linux que ofrece un sistema operativo predominantemente enfocado a ordenadores de escritorio aunque también proporciona soporte para servidores.Basada en Debian GNU/Linux, Ubuntu concentra su objetivo en la facilidad de uso, la libertad de uso, los lanzamientos regulares (cada 6 meses) y la facilidad en la instalación. Ubuntu es patrocinado por Canonical Ltd., una empresa privada fundada y financiada por el empresario sudafricano Mark Shuttleworth.

    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 Ubuntu – “Linux para seres humanos” (en inglés “Linux for Human Beings”) – resume una de sus metas principales: hacer de Linux un sistema operativo más accesible y fácil de usar.

    FEDORA
    Fedora, antes Fedora Core (tcc Fedora Linux), es una distribución GNU/Linux desarrollada por la comunidad Fedora y promovida por la compañía estadounidense Red Hat.

    El objetivo del proyecto Fedora es conseguir un sistema operativo de propósito general y basado exclusivamente en software libre con el apoyo de la comunidad Linux. Los ingenieros de Red Hat continúan participando en la construcción y desarrollo de este proyecto e invitan y fomentan la participación de miembros de la comunidad Linux.

    Originalmente, Red Hat Linux fue desarrollado exclusivamente dentro de Red Hat, con la sola realimentación de informes de usuarios que recuperaban fallos y contribuciones a los paquetes de software incluidos; y no contribuciones a la distribución como tal. Esto cambió el 22 de septiembre de 2003, cuando Red Hat Linux se derivó dando origen al Proyecto Fedora que está orientado a la comunidad de usuarios y así mismo, sirve de base para que Red Hat Enterprise Linux se desarrolle con más efectividad y adopte las nuevas características que se añaden en el Proyecto Fedora.

    Este modelo es similar a la relación entre Netscape Communicator y Mozilla Firefox, o entre StarOffice y OpenOffice.org, aunque en este caso, el producto comercial resultante es software libre.

    GENTOO
    Gentoo en un párrafo: Gentoo es una distribución especial de Linux que puede ser personalizada y optimizada automáticamente para cualquier programa o necesidad. Un buen rendimiento, configurabilidad y una comunidad de desarrolladores son las marcas de la experiencia de Gentoo.
    Gracias a la tecnología llamada Portage. Gentoo puede ser el servidor ideal, una estación de trabajo para desarrolladores, un escritorio personal, un sistema para jugar, una mezcla o algo más, todo lo que necesites que sea. Por que su adaptabilidad es casi ilimitada.

    Que es Portage?
    Portage es el corazón de Gentoo, y ejecuta muchas funciones importantes. Por un lado, Portage es el software del sistema de distribución para Gentoo. Para obtener el último software para Gentoo, compilarlo, instalarlo y ejecutarlo solo tienes que teclear un comando
    Gentoo dispone de las de 4000 paquetes de software, se actualizan y se añaden más cada pocas horas.
    A pesar que gracias a Portage no hacen falta los discos de las nuevas versiones (ya que se actualizan nada más salir), Cada cierto tiempo sale un nuevo CD oficial de Gentoo.

    Estas son algunas de sus características:
    • Soporte para procesadores X86, PowerPC, UltraSparc y Alpha.
    • Instalación basada en un cd para X86 y Alpha.
    • Lo último estable de KDE y Gnome.
    • Varios kernels optimizados.
    • Entornos de desarrollo modernos.
    • Soporte para muchos sistemas de ficheros y hardware.
    MANDRIVA: Mandrake o Mandriva Linux fue una distribución Linux publicada por la compañía francesa Mandriva destinada tanto para principiantes como para usuarios experimentados, orientada a computadoras personales y servidores con un enfoque a los usuarios que se están introduciendo al mundo de Linux y al software libre.
    La primera edición se basó en Red Hat Linux v5.1 y escogió el entorno gráfico de KDE v1.0. Desde entonces siguió su propio camino, separado de Red Hat e incluyó numerosas herramientas propias o modificadas, fundamentalmente dirigidas a facilitar la configuración del sistema. También esta distribución fue conocida por que sus paquetes fueron compilados con optimizaciones para procesadores Pentium y superiores, incompatibles con versiones más antiguas tales como 386 y 486. La última versión estable de Mandriva Linux fue denominada Hydrogen, y fue publicada el 28 de agosto de 2011.

    Requerimientos para la instalacion de un sistema 

    GNU/LINUX

    Hardware requerido
    Linux no requiere de un equipo de última generación para su configuración mínima. Sólo requiere de:
    • un procesador 386SX o superior
    • 4 MB de RAM (se recomienda tener 8 MB)
    • un controlador de disco duro y un disco duro con 20 MB de espacio libre (se recomienda tener 100 MB) 
      (en la práctica, Linux se puede ejecutar desde un simple disquete)
    • una unidad de CD-ROM
    Con respecto a dispositivos periféricos anexos, es mucho más probable que Linux admita los componentes de hardware comúnmente disponibles en el mercado.

    Requisitos previos
    Linux se puede instalar junto con el sistema operativo ya instalado en su equipo. 
    Antes de iniciar la instalación, asegúrese de que el sistema de archivos no tenga ningún error.
    Para esto, utilice un programa como scandisk o chkdsk para verificar la integridad del disco, ya que Linux utiliza un disco mucho más fuerte que el DOS, por ejemplo.

    Etapas de la instalación
    Linux se instala en varios pasos, lo que permite implementar un sistema de archivos que Linux reconozca (ext2fs) en una o diversas particiones dedicadas y después proceder con la instalación misma. Para configurar un nodo previo al inicio del sistema desde el disco, los pasos a seguir son los siguientes:
    •  Creación de disquetes de arranque
    •  Inicio del sistema desde el disquete
    •  Creación de la partición principal del disco duro
    • Creación de la partición swap Creación del sistema de archivos
    • Creación del sistema de archivos
    • Instalación de Linux
    • Configuración del núcleo
    • Reinicio del sistema
    2. RESUMEN
    Bueno, pues linux es la denominación de un sistema operativo y el nombre de un núcleo. Su código fuente está disponible públicamente y cualquier persona, con los conocimientos informáticos adecuados, puede libremente estudiarlo, usarlo, modificarlo y redistribuirlo.

    El término Linux estrictamente se refiere al núcleo Linux, pero es más comúnmente utilizado para describir al sistema operativo tipo Unix, que utiliza primordialmente filosofía y metodologías libres (también conocido como GNU/Linux) y que está formado mediante la combinación del núcleo Linux con las bibliotecas y herramientas del proyecto GNU y de muchos otros proyectos/grupos de software (libre o no libre).

    En lo relativo a GNU, decir que es un proyecto iniciado por Richard Stallman, con el objetivo de crear un sistema operativo completo libre: el sistema GNU . El 27 de septiembre de 1983 se anunció públicamente el proyecto por primera vez en el grupo de noticias net.unix-wizards. Al anuncio original, siguieron otros ensayos escritos por Richard Stallman como el “Manifiesto GNU”, que establecieron sus motivaciones para realizar el proyecto GNU, entre las que destaca “volver al espíritu de cooperación que prevaleció en los tiempos iniciales de la comunidad de usuarios de computadoras”. GNU es un acrónimo recursivo que significa “GNU No es Unix”.

    Por tanto, el sistema operativo que utiliza el kernel Linux, en conjunto con las aplicaciones de sistema creadas por el proyecto GNU es lo que se conoce como GNU/Linux. A pesar de ello, comúnmente este sistema operativo es denominado como Linux, aunque esta denominación no es correcta.

    3. SUMMARY

    Well, Linux is an operating system name and the name of a nucleus. Its source code is publicly available and anyone with the adequate computer skills, can freely study, use, modify and redistribute.

    The term Linux strictly refers to the Linux kernel, but is most commonly used to describe the Unix-like operating system, which uses primarily free philosophy and methodologies (also known as GNU / Linux) and is formed by combining the Linux kernel libraries and tools from the GNU project and many other projects / groups of software (free or not free).

    With regard to GNU, say it is a project started by Richard Stallman with the goal of creating a complete free operating system: the GNU system. The September 27, 1983 the project was first announced publicly on the newsgroup net.unix-wizards. The original announcement followed other essays by Richard Stallman as the "GNU Manifesto" which established his motivations for the GNU project, among which "return to the spirit of cooperation that prevailed in the early days of the community of users computers ". GNU is a recursive acronym for "GNU's Not Unix."

    Therefore, the operating system using the Linux kernel, along with system applications created by the GNU project is what is known as GNU / Linux. However, this operating system commonly is referred to as Linux, although this term is not correct.

    4. RECOMENDACIONES
    • Debemos tener en cuenta que Windows es incompatible con Linux: Este punto es difícil de explicar: no quiere decir que no podamos tener instalados ambos Sistemas (que es relativamente fácil de hacer). 
      Uno de los problemas es que desde Windows no podremos escribir en particiones Linux o que desde Linux no podremos escribir (en sentido amplio) en particiones NTFS (Windows XP, 2000...) aunque esto último se está investigando
    • El estigma de que no es seguro porque es código abierto y de que es un caos y desorden cada desarrollo.
    • Algunas empresas no desarrollan drivers para GNU/Linux porque pierden los privilegios de empresas del software.
    5. CONCLUSIONES
    • Linux es muy robusto, estable y rápido: Ideal para servidores y aplicaciones distribuidas. A esto se añade que puede funcionar en máquinas humildes: Linux puede correr servicios en un x86 a 200 MHz con calidad
    • Linux es libre: Esto implica no sólo la gratuidad del software, sino también que Linux es modificable y que Linux tiene una gran cantidad de aplicaciones libres en Internet. Todo ello arropado por la inmensa documentación de Linux que puede encontrarse en la Red
    • Linux ya no está restringido a personas con grandes conocimientos de informática: Los desarrolladores de Linux han hecho un gran esfuerzo por dotar al sistema de asistentes de configuración y ayuda, además de un sistema gráfico muy potente.Distribuciones Linux como Red Hat/Fedora tienen aplicaciones de configuración similares a las de Windows.
    • Linux es uno de los sistemas operativos más robustos, estables y rápidos
    • Es austero: Linux funciona hasta en un 386
    • El manejo de la memoria de Linux evita que los errores de las aplicaciones detengan el núcleo de Linux
    • Linux es multitarea y multiusuario: Esta característica imprescindible está en Unix desde su concepción pero le llevó a Microsoft más de 20 años ofrecerlo en su sistema operativo de consumo
    • Linux soporta gran variedad de entornos gráficos (KDE, GNOME, XFCE...)
    • Hay miles de programas libres para Linux, adaptados a muy diversos propósitos y disponibles en internet para usarlos con GNU/Linux.
    6. APRECIACIÓN DE EQUIPO
    GNU/LINUX

    Es un sistema operativo muy util debido a los bajos costos que este sistema ofrece, también a los bajos requerimientos que requiere para instalarlo en nuestro computador. Se usa muchísimo en servidores de internet y grandes ordenadores, porque aprovecha al máximo los recursos. 
    7. GLOSARIO DE TERMINOS
    • Consola: Es un programa para ingresar comandos vía teclado. Estos comandos sirven para decirle al sistema operativo que realice determinada acción. Los comandos se ingresan uno a la vez. Por lo general la consola se encuentra ubicada en Aplicaciones->Accesorios->Terminal.
    • Distribución: Linux en sí es sólo el núcleo del sistema operativo. Una distribución Linux es el núcleo más un montón de herramientas para que sea más fácil configurar el sistema operativo y otro montón de aplicaciones que pueden variar de una distribución a otra. Ejemplos de distribuciones Linux son: Ubuntu, Fedora, Arch, Mandriva. Existen cientos, pueden elegirse de acuerdo a simples gustos o a complejas necesidades.
    • Distro: Diminutivo de distribución.
    • Root: Es un tipo de usuario en Linux. Es aquel que tiene permisos para realizar cualquier tipo de tareas en el sistema operativo y el hardware del PC.
    • Repositorio: Conjunto de enlaces y paquetes de software normalmente alojados en servidores de Internet. Se usan para que sea más fácil localizar, bajar e instalar todos los programas que usamos en linux.
    • Terminal: Consola de comandos al estilo DOS.
    • GRUB: (GRand Unifier Bootloader) es un gestor de arranque: es lo primero que se carga cuando se inicia la computadora.
    • Kernel: núcleo del sistema. La parte más básica del sistema operativo. El resto de elementos son añadidos para aumentar la funcionalidad y usabilidad.
    • Gestor de paquetes: Aplicación ya sea en modo gráfico o consola que nos permite buscar, instalar y desinstalar aplicaciones junto con sus dependencias.
    • Superusuario: Root.
    • GUI: Interfaz Gráfica de Usuario, del inglés Graphical User Interface.
    • Demonio: Proceso contínuo que arranca junto con el sistema. (Corregido por Carlos)
    • Kernel Panic: Tipo de error en el que el sistema se bloquea, sólo se puede solucionar con el reinicio, algo así como la Pantalla Azul de la Muerte de Hasefroch, aunque es muy difícil que nos salga este error.
    8. BIBLIOGRAFIA O LINKOGRAFIA
    • https://es.wikipedia.org/wiki/GNU/Linux
    • http://www.definicionabc.com/tecnologia/linux.php
    • https://todoymas.wordpress.com/2009/10/20/principales-caracteristicas-del-sistema-gnulinux/
    • http://www.taringa.net/post/linux/10007321/Algunas-caracteristicas-de-GNU-Linux.html
    • https://victorhckinthefreeworld.wordpress.com/2015/02/18/las-11-mejores-distribuciones-de-gnulinux-del-2015/
    • http://www.linux-es.org/distribuciones
    • https://www.debian.org/releases/slink/i386/ch-hardware-req.es.html}
    VIDEO SOBRE EL TEMA:


    4 comentarios:

    1. Un trabajo muy bien desarrollo con imágenes acorde al tema y vídeos muy instructivos. Por favor necesito en enlace de la PRESENTACION . saludo y felicitaciones

      ResponderEliminar
    2. Un trabajo muy bien desarrollo con imágenes acorde al tema y vídeos muy instructivos. Por favor necesito en enlace de la PRESENTACION . saludo y felicitaciones

      ResponderEliminar
    3. Gracias por el envió del enlace solicitado. Trabajo muy bien hecho. Saludos

      ResponderEliminar