miércoles, 29 de junio de 2016

Qué es el Sistema Operativo GNU/Linux





     Linux es un sistema operativo, un conjunto de programas que le permiten interactuar con su ordenador y ejecutar otros programas. Además de ser compatible con Unix, dos de sus características más peculiares que lo diferencian del resto de los sistemas, primero es su accesibilidad gracias a que es libre, esto significa que no debemos abonar ningún tipo de licencia a alguna empresa que desarrolle el software por su uso.

   Su segunda característica es que dicho sistema está acompañado por el código de fuente; este software ha sido diseñado y programado por una multitud de técnicos e ingenieros alrededor del mundo y está en continuo desarrollo bajo la coordinación de LinusTorvalds, persona que creó el proyecto. Tal es el furor del sistema operativo Linux que se desarrollan día tras días, más y más programas como aplicaciones para poder ser utilizadas en él; las plataformas que permiten el uso del Linux son: 386-, 486-, Pentium, Pentium Pro, Pentium II, Amiga y Atari.

     Para quienes todavía se encuentran perdidos y no comprenden qué es el Linux decimos que es un sistema operativo, al igual que Windows, cuyo objetivo es propulsar el software libre junto con su código de fuente para que pueda ser modificado por cualquier individuo dando rienda suelta a la creatividad.

    Las funciones principales del sistema operativo Linux son: sistema multitarea, sistema multiusuario, shells programables, independencia de dispositivos y comunicaciones; con respecto a la primera, decimos que el Linux es capaz de ejecutar varios programas a la vez son tener que parar para efectuar cada aplicación. Los shells programables conectan las órdenes de un usuario con Kernel Linux y al ser programables se pueden modificar para adaptarlos a las necesidades de cada persona; el sistema multiusuario permite que varios individuos accedan a las aplicaciones y recursos del sistema al mismo tiempo y, por supuesto que puedan ejecutar varios programas a la vez.


     El sistema operativo Linux admite cualquier tipo de dispositivo, esta es una de sus principales ventajas lo que le brinda a dicho software una gran adaptabilidad sin limitarse como otros sistemas operativos; por último decimos que Linux es el sistema más flexible para poder conectarse a cualquier computadora del mundo es que Internet se creó y desarrolló dentro del mundo Unix y por lo tanto Linux es mucho más eficiente a la hora de navegar. Posee una memoria virtual usando paginación a disco esto permite una partición o un archivo, o ambos con la posibilidad de añadir más áreas de intercambio sobre la marcha; se realizan volcados de estado para posibilitar el análisis post mortem y así utilizar depuradores sobre los programas que son ejecutados y los que han sido abortados.

Breve historia de Linux

     En 1991, con 23 años, un estudiante de informática de la Universidad de Helsinki (Finlandia) llamado Linus Torvalds se propone como entretenimiento hacer un sistema operativo que se comporte exactamente igual al sistema operativo UNIX, pero que funcione sobre cualquier ordenador compatible PC. Posteriormente Linus tuvo que poner como requisito mínimo que el ordenador tuviese un procesador i386, ya que los ordenadores con CPU más antiguas no facilitaban el desarrollo de un sistema operativo compatible con UNIX.

    Para crear su núcleo, Linus se inspiró en Minix, una versión reducida de UNIX desarrollada por el profesor Andy Tanenbaum para que sus alumnos pudieran conocer y experimentar con el código de un sistema operativo real. Linus escribió un pequeño núcleo que tenía lo necesario para leer y escribir ficheros en un disquete. Estamos a finales de Agosto de 1991 y Linus ya tiene la versión $0.01$. Como no era muy agradable de usar y no hacia gran cosa, no lo anunció. Le puso como nombre Linux, que es un acrónimo en inglés de ``Linus UNIX'' (el UNIX de Linus).

     El 5 de octubre de 1991, Linus anuncia la primera versión ``oficial'' de Linux, la $0.02$. Esta versión ya podía ejecutar dos herramientas básicas de GNU: el intérprete de órdenes (bash) y el compilador de C (gcc). Linux no tenía aún nada sobre soporte a usuarios, distribuciones, documentación ni nada parecido (aún hoy la comunidad de Linux trata estos asuntos de forma secundaria; lo primero sigue siendo el desarrollo del kernel).
         
     Tras la versión $0.03$, Linus salto a la versión $0.10$, al tiempo que más gente empezaba a participar en su desarrollo. Después de numerosas revisiones, alcanzó la versión $0.95$, reflejando la esperanza de tener lista muy pronto una versión estable (generalmente, la versión $1.0$ de los programas es la primera teóricamente completa y sin errores). Esto sucedía en marzo de 1992. Año y medio después, en diciembre del 93, nacía Linux 1.0.


     Hoy Linux es ya un clónico de UNIX completo y hay muchas personas escribiendo programas para Linux. Incluso las empresas están empezando a escribir programas para Linux ya que el nivel de aceptación que ha tenido es enorme. ¿Quién iba a imaginar que este ``pequeño'' clónico de UNIX creado por un estudiante iba a convertirse en un estándar mundial para los ordenadores personales?


Características de Linux.

- Multitarea: varios programas (realmente procesos) ejecutándose al mismo tiempo.
Multiusuario: varios usuarios en la misma máquina al mismo tiempo (y sin licencias para todos).
Multiplataforma: corre en muchas CPUs distintas, no sólo Intel.
Funciona en modo protegido 386.
Tiene protección de la memoria entre procesos, de manera que uno de ellos no pueda colgar el sistema.
Carga de ejecutables por demanda: Linux sólo lee de disco aquellas partes de un programa que están siendo usadas actualmente.
Política de copia en escritura para la compartición de páginas entre ejecutables: esto significa que varios procesos pueden usar la misma zona de memoria para ejecutarse. Cuando alguno intenta escribir en esa memoria, la página (4Kb de memoria) se copia a otro lugar. Esta política de copia en escritura tiene dos beneficios: aumenta la velocidad y reduce el uso de memoria.
Memoria virtual usando paginación (sin intercambio de procesos completos) a disco: una partición o un archivo en el sistema de archivos, o ambos, con la posibilidad de añadir más áreas de intercambio sobre la marcha (se sigue denominando intercambio, es en realidad un intercambio de páginas). Un total de 16 zonas de intercambio de 128Mb de tamaño máximo pueden ser usadas en un momento dado con un límite teórico de 2Gb para intercambio.
La memoria se gestiona como un recurso unificado para los programas de usuario y para el caché de disco, de tal forma que toda la memoria libre puede ser usada para caché y éste puede a su vez ser reducido cuando se ejecuten grandes programas.
- Librerías compartidas de carga dinámica (DLL's) y librerías estáticas también, por supuesto.
Se realizan volcados de estado (coredumps) para posibilitar los análisis post-mortem, permitiendo el uso de depuradores sobre los programas no sólo en ejecución sino también tras abortar éstos por cualquier motivo.
 - Así totalmente compatible con POSIX, System V y BSD a nivel fuente.
Mediante un módulo de emulación de iBCS2, casi completamente compatible con SCO, SVR3 y SVR4 a nivel binario.
Todo el código fuente está disponible, incluyendo el núcleo completo y todos los drivers, las herramientas de desarrollo y todos los programas de usuario; además todo ello se puede distribuir libremente. Hay algunos programas comerciales que están siendo ofrecidos para Linux actualmente sin código fuente, pero todo lo que ha sido gratuito sigue siendo gratuito.
Control de tareas POSIX.
Pseudo-terminales (pty's).
Emulación de 387 en el núcleo, de tal forma que los programas no tengan que hacer su propia emulación matemática. Cualquier máquina que ejecute Linux parecerá dotada de coprocesador matemático. Por supuesto, si tu ordenador ya tiene una FPU (unidad de coma flotante), será usada en lugar de la emulación, pudiendo incluso compilar tu propio kernel sin la emulación matemática y conseguir un pequeño ahorro de memoria.
Soporte para muchos teclados nacionales o adaptados y es bastante fácil añadir nuevos dinámicamente.
Consolas virtuales múltiples: varias sesiones de login a través de la consola entre las que se puede cambiar con las combinaciones adecuadas de teclas (totalmente independiente del hardware de video). Se crean dinámicamente y puedes tener hasta 64.
Soporte para varios sistemas de archivo comunes, incluyendo minix-1, Xenix y todos los sistemas de archivo típicos de System V, y tiene un avanzado sistema de archivos propio con una capacidad de hasta 4 Tb y nombres de archivos de hasta 255 caracteres de longitud.
Acceso transparente a particiones MS-DOS (o a particiones OS/2 FAT) mediante un sistema de archivos especial: no necesitas ningún comando especial para usar la partición MS-DOS, parece un sistema de archivos normal de Unix (excepto por algunas graciosas restricciones en los nombres de archivo, permisos, y esas cosas). Las particiones comprimidas de MS-DOS 6 no son accesibles en este momento, y no se espera que lo sean en el futuro. El soporte para VFAT (WNT, Windows 95) ha sido añadido al núcleo de desarrollo y estará en la próxima versión estable.
Un sistema de archivos especial llamado UMSDOS que permite que Linux sea instalado en un sistema de archivos DOS.
Soporte en sólo lectura de HPFS-2 del OS/2 2.1
Sistema de archivos de CD-ROM que lee todos los formatos estándar de CD-ROM.
TCP/IP, incluyendo ftp, telnet, NFS, etc.
Appletalk disponible en el actual núcleo de desarrollo.
Software cliente y servidor Netware disponible en los núcleos de desarrollo.


Tipos de Linux

      La superioridad de Linux en seguridad, administración de redes, servidores web y otros aspectos frente a cualquiera de Microsoft Windows es incuestionable. Si a esto le sumamos su libre distribución en muchos de los casos, se convierten en algo genial que va ganando adeptos.

         En general, las distribuciones Linux pueden ser:

•    Comerciales o no comerciales.
•    Distribuciones fieles al software libre.
•    Diseñadas las empresas y al hogar.

    La diversidad de las distribuciones Linux es debido a cuestiones técnicas, de organización y de puntos de vista diferentes entre usuarios y proveedores. El modo de licenciamiento del software libre permite que cualquier usuario con los conocimientos e interés suficiente pueda adaptar o diseñar una distribución de acuerdo a sus necesidades.

Ventajas de utilizar el sistema operativo Linux

     Existen tres ventajas fundamentales que nos brinda el sistema operativo Linux; primeramente debemos señalar que es robusto, estable y rápido, lo que lo hace ideal para servidores y aplicaciones distribuidas; a esto debemos añadir que puede funcionar perfectamente en máquinas no muy tecnológicas.

   Otra de sus ventajas es que dicho sistema es libre, lo que implica no sólo que es gratuito sino que puede modificarse y que posee una gran cantidades de aplicaciones libres en Internet; Linux no está restringido a personas con grandes conocimientos de electrónica o informática, esto se debe a que los programadores lo han diseñado incorporando asistentes de configuración y ayuda, además de un sistema gráfico. Uno de los inconvenientes que pueden darse con el sistema operativo Linux radica en su incompatibilidad con Windows, por eso no podemos tener instalados ambos sistemas; segundo, decimos que en la mayoría de las distribuciones Linux debemos conocer nuestro hardware a la hora de instalar cualquier programa.


     Más allá de las ventajas y desventajas de este sistema operativo, puede considerarse una alternativa viable para quienes deseen probar algo nuevo y escaparse del estándar de Windows; a su vez, al poder descargarnos el Linux de Internet, el precio de las distribuciones se mantiene competitivo lo que resulta en un precio justo combatiendo así el monopolio que la informática desea establecer.



Elementos que conforman el escritorio o interfaz gráfica en GNU/Linux.

Tipos de Escritorios.
Por razones históricas, Linux posee varios tipos de escritorio. Los dos más conocidos son:
         *KDE
         *Gnome

Elementos de la interfaz Gráfica.
Componentes principales:

*      Paneles: son dos, uno arriba y otro abajo. Se utilizan para iniciar aplicaciones de una forma rápida y sencilla. También ofrecen información importante para el usuario.
*      Escritorio: espacio entre los dos paneles, donde se pueden colocar los documentos y elementos que utilice más frecuentemente. Similar a Windows.

En el panel superior encontramos:
*      Menú de Aplicaciones: con los principales programas de Gnome, agrupados según su funcionalidad.
*      Menú de Acciones: algunas de las labores más frecuentes.
*      Barra de Botones: allí podrá colocar las aplicaciones que utilice frecuentemente para poder activarlas con un sólo click.
*      Reloj: con la fecha, hora y un pequeño calendario.
*      Íconos de Estado: algunas aplicaciones colocan sus íconos allí para indicar que están en ejecución.
*      Selector de Ventanas: un pequeño ícono a la derecha del reloj que permite seleccionar alguna de las aplicaciones en ejecución.

En el panel inferior se encuentran:

*      La Lista de Tareas: al igual que en Windows permite conocer qué aplicaciones se están ejecutando.
*      Botón “Minimizar Todo”: esconde temporalmente las aplicaciones en ejecución para dar acceso al escritorio.
*      Espacios de trabajo: si tiene muchas aplicaciones abiertas al mismo tiempo, puede distribuirlas en varios escritorios.
*      Íconos: los íconos son representaciones gráficas de programas, archivos, documentos o lugares de su computador. Buscan ser fáciles de recordar. En todo escritorio usted podrá encontrar:
*      Equipo: le permite examinar aquellos dispositivos del computador en los que puede haber datos: su unidad de CD-ROM, su pen drive, su disco duro, la red, etc.
*      Carpeta de Inicio: Cada uno de los usuarios del computador tiene una “carpeta de inicio” en la que podrá guardar toda su información.

*      Papelera: usted puede arrastrar un archivo o una carpeta y soltarla sobre la papelera para eliminarla.

No hay comentarios:

Publicar un comentario