GNU/LINUX


Los sistemas GNU/Linux se componen de las siguientes capas:
  • Kernel
El núcleo (en inglés kernel) del sistema GNU/Linux (al que habitualmente denominaremos
Linux) [Vasb], es el corazón del sistema: se encarga de arrancarlo
y, una vez este es ya utilizable por las aplicaciones y los usuarios, se encarga
de gestionar los recursos de la máquina, en forma de gestión de la memoria,
del sistema de ficheros, de las operaciones de entrada/salida y de los procesos
y su intercomunicación.
Los diferentes tipos de kernel:
  •  Microkernel

Un microkernel adopta el enfoque de sólo administrar lo que tiene : CPU, memoria, y el IPC. Casi todo lo demás en una computadora puede ser visto como un accesorio y se puede manejar en modo de usuario. Los Micronúcleos tienen una ventaja de la portabilidad, ya que no tienes que preocuparte si cambia la tarjeta de vídeo o incluso su sistema operativo, siempre y cuando el sistema operativo sigue tratando de acceder al hardware de la misma manera. Los Micronúcleos también tienen un tamaño muy pequeño, tanto para la memoria y el espacio de instalación, y tienden a ser más seguros.
  •  Kernel Monolitico
Estos sistemas tienen un núcleo grande y complejo, que engloba todos los servicios del sistema. Está programado de forma no modular, y tiene un rendimiento mayor que un micronúcleo. Sin embargo, cualquier cambio a realizar en cualquier servicio requiere la recompilación del núcleo y el reinicio del sistema para aplicar los nuevos cambios.
  •    Kernel Híbrido
Tienen la capacidad de escoger y elegir lo que desea ejecutar en modo de usuario y lo que desea ejecutar en modo supervisor. Muchas veces cosas como los controladores de dispositivo y sistema de archivos de E / S se ejecutará en modo de usuario mientras que las llamadas IPC y el servidor se mantendrá en el modo de supervisor. Esto dará lo mejor de ambos mundos, pero a menudo se requieren más trabajo del fabricante de hardware porque todos los de la responsabilidad del controlador dependen de ellos.
Enciclopedia Sistemas operativos Linux
  • Shell
El intérprete de comandos es la interfaz entre el usuario y el sistema operativo. Por esta razón, se le da el nombre inglés "shell", que significa "caparazón". La shell es un caparazón entre el OS y el usuario Por lo tanto, la shell actúa como un intermediario entre el sistema operativo y el usuario gracias a líneas de comando que este último introduce. Su función es la de leer la línea de comandos, interpretar su significado, llevar a cabo el comando y después arrojar el resultado por medio de las salidas.

LAS PARTES DE LINUX
1.       En la parte del centro se encuentra la capa de comunicación con el hardware. El SO la utiliza para poder controlar los diversos aspectos del hardware.
2.        Sobre ella se encuentra la capa de dispositivos. Es un conjunto de funciones denominadas controladores de dispositivo que se encuentra dentro del kernel del SO. Ellas acceden directamente al hardware y hacen el trabajo de lectura, escritura, etc. Es un punto muy sensible del sistema en donde cuando un error surge poco puede hacerse para detener el proceso.
3.       Sobre la capa de dispositivos se encuentra la capa de administración, esta es un conjunto de funciones a las que se hace referencia como sistema operativo tomando la decisión de que se ejecuta y cuando. Son las funciones que administran también los procesos, dándoles los turnos pertinentes y mandándolos a dormir cuando no es su turno.
4.       La capa que sigue es la de los procesos mismos, por ejemplo el shell del SO. Estos procesos reciben la ordenes directamente del usuario u otros procesos y los traducen al lenguaje de maquina pasándoselos al SO para su ejecución.
5.       A partir del shell se podrán arrancar otros procesos, como programas, que forman la capa superior de la cebolla. Estos se comunicaran con el shell para que el SO interprete sus órdenes

Características de linux:
1.       Adaptación. - Los usuarios pueden correr sus propios programas.
2.       Compatibilidad. - Permite el control de dispositivos como impresoras, escáner, etc., y en las versiones actuales, permite el manejo de periféricos para ingresar datos.
3.       Programable. - Permite la compilación o adaptación de programas debido a que es de código abierto.
4.       Multisistémica. - Se considera portable por ser compatible con casi todos los dispositivos existentes y es el único sistema operativo con estas características.
5.       Adaptación. - Es capaz de adaptarse a muchas aplicaciones diversas.
6.       Potente. - Sus comandos incorporados son de amplia aplicación en los programas.
7.       Multiusuario. - Es utilizable por muchas personas en forma simultánea conectadas a un cerebro central.
8.       Multitarea. - Este programa puede realizar tareas en un mismo momento.
9.       Estético. - Buena presentación y gráficos de alta calidad, comandos congruentes, eficientes y simples.
1.   Requerimientos. - Este sistema se puede adaptar a dispositivos de cualquier tipo, y los requerimientos parten desde máquinas con procesadores a 800 Mega Hertz hasta los actuales, memoria de 512 megas hasta 8 gigas o más, y entre cinco y veinte gigas de espacio libre, (dependiendo de la versión instalable) y tarjeta de red.
1.   Interactividad: El usuario puede trabajar de forma interactiva sin tener que esperar gran tiempo de respuesta

             Independencia: Proceso que permite que la aplicación de un software funcione en una amplia variedad de dispositivos independientemente del software local donde se esté implementando el software

Entre las distribuciones Linux más populares están:
  • ·         Arch Linux, una distribución basada en el principio KISS, con un sistema de desarrollo continuo entre cada versión (no es necesario volver a instalar todo el sistema para actualizarlo).
  • ·         Chakra project, una popular distribución para escritorio, inicialmente basada en Arch Linux, actualmente se encuentra en un desarrollo independiente.
  • ·         Debian, una distribución mantenida por una red de desarrolladores voluntarios con un gran compromiso por los principios del software libre.
  • ·         Dragora y Trisquel, que van adquiriendo importancia entre las distribuciones que sólo contienen software libre.
  • ·         Elementary OS Es una distribución Linux basada en Ubuntu 12.
  • ·         Fedora, una distribución lanzada por Red Hat para la comunidad.
  • ·         Fuduntu, distribución ligera y rápida basada en Fedora y orientada al uso en notebooks.
  • ·         Knoppix, fue la primera distribución live en correr completamente desde un medio extraíble. Está basada en Debian.
  • ·         Kubuntu, la versión en KDE de Ubuntu.
  • ·         Linux Mint, una popular distribución derivada de Ubuntu.
  • ·         Mageia, creada por ex trabajadores de Mandriva, muy parecida a su precursor.
  • ·         Mandriva, mantenida por la compañía francesa del mismo nombre, es un sistema popular en Francia y Brasil. Está basada en Red Hat.
  • ·         openSUSE, originalmente basada en Slackware es patrocinada actualmente por la compañía SUSE (Micro Focus International).
  • ·         PCLinuxOS, derivada de Mandriva, pasó de ser un pequeño proyecto a una popular distribución con una gran comunidad de desarrolladores.
  • ·         Puppy Linux, versión para equipos antiguos o con pocos recursos que pesa unos 130 MiB



Comentarios

Entradas populares de este blog

EL Sistema Operativo: Archivos y carpetas

Reseña de la Película “Piratas de Silicon Valley”

Partes de un Sistema Operativo