sábado, 18 de febrero de 2017

Linux o mejor dicho GNU/Linux. Hablemos de él. Como es su arquitectura y organización

En la publicación anterior hablé del sistema operativo Linux, o mejor dicho GNU/Linux (todo esto pueden verlo aquí). Esta vez voy hablar de su arquitectura, es decir, las partes que lo conforman, así de su organización interna, pues no nos demoremos y comencemos de una vez.

Arquitectura de Linux (o GNU/Linux)

A continuación haremos una breve descripción de la arquitectura de Linux (o GNU/Linux), la cual se muestra en la figura:
  


El kernel ó núcleo del sistema, el cual es llamado Linux, se puede definir como el corazón de este sistema operativo. Es el encargado de que el software y el hardware del computador puedan trabajar juntos. es de tipo monolítico. Esto indica que no se separan sus diferentes funcionalidades en distintos módulos, sino que todo forma parte de un mismo programa.

Alrededor del núcleo están las bibliotecas GNU, que son funciones que ayudan a la ejecución de las aplicaciones y programas. Se les llama GNU puesto que pertenecen al sistema GNU y son de carácter libre.

Luego están las distintas aplicaciones del sistema y de los usuarios y por ultimo esta la interfaz de usuario y esta puede ser de línea de comandos (CLI) o gráficas (GUI).

Como está organizado Linux (o GNU/Linux)

Linux (o GNU/Linux) está organizado en directorios de una forma jerárquica, tal como se muestra en la siguiente imagen, de una forma similar al sistema operativo Unix. Algunos de estos directorios contienen subdirectorios o subcarpetas. A continuación se describirán dichas carpetas.

  • /: Es el directorio o carpeta raíz o principal y de donde parten todos los demás directorios y es porque los nombres de estos siempre están precedidos por “/”.
  • /boot: En este directorio se encuentran los archivos que permiten que arranque el sistema, como el Grub.
  • /etc: Aquí se encuentran los archivos de configuración del sistema operativo y para el funcionamiento de los programas instalados.
  • /usr: este directorio es el segundo en importancia después de la carpeta raíz “/” ya que en el se localizan la mayoría de los archivos del sistema, aplicaciones, librerías, así como información de los programas de los usuarios. Esta carpeta contiene otros subdirectorios, los cuales son:
o /bin: Donde se ubican los archivos ejecutables de las aplicaciones instaladas  en el sistema
o /include: Aquí se encuentran los archivos cabecera, los cuales son funciones predefinidas que se incluyen que se este haciendo.
o /sbin: En esta carpeta se localizan los programas y comandos necesarios para la administración del sistema.
o /lib: Este directorio incluye librerías y archivos que no son ejecutados directamente por los usuarios.
o /share: Es en donde se encuentran archivos compartidos como imagines, iconos, etc.
o /local: Contiene el software instalado localmente y para algunos otros archivos.
o /src: Esta carpeta contiene el código fuente del kernel o núcleo del sistema operativo.
  • /bin: Esta carpeta contiene los archivos ejecutables básicos de Linux.
  • /dev: Aquí se ubican los archivos correspondientes a cada dispositivo físico instalado como discos duros con sus particiones, pendrive, CD-ROM, DVD, mouse, etc.
  • /sbin: Es en donde se encuentran archivos ejecutables para la administración del sistema.
  • /proc: Esta carpeta no existe como tal sino que esta montada virtualmente y contiene información sobre los procesos que se están ejecutando, núcleo, módulos cargados y dispositivos
  • /mnt: Se usa para montar temporalmente archivos de unidades externas.
  • /home: Contiene los directorios personales de los usuarios, los cuales a su vez pueden contener otros subdirectorios.
  • /lib: Guarda librerías compartidas necesarias para que arranque el sistema y para archivos ejecutables contenidos en las carpetas /bin y /sbin. En este directorio también se encuentran los módulos del núcleo o kernel.
  • /root: Directorio personal del administrador o superusuario del sistema.
  • /srv: contiene información sobre servicios como por ejemplo FTP (Protocolo de Transferencia de Archivos) que ofrece el sistema.
  • /tmp: Es en donde se guardan los archivos temporales. Cada vez que se inicia el sistema este directorio se limpia.
  • /var: en esta carpeta se almacenan archivos que son modificados constantemente. A su vez contiene las siguientes subcarpetas:
o /cache: Donde se almacena los datos cache (datos usados en tiempo corto) de las aplicaciones.
o /lib: Ofrece información sobre el estado variable de las aplicaciones.
o /lock: Aquí se almacenan los archivos que están bloqueados por el sistema y que solo pueden ser utilizados por una aplicación en particular.
o /log: Guarda los mensajes de registro (logs) generados por el sistema operativo.
o /mail: Esta carpeta guarda los archivos de correo de cada usuario.
o /run: Contiene información sobre el sistema desde que se inició. Generalmente los archivos de este directorio se borran al comenzar el proceso de arranque.
o /spool: Contiene datos que esperan ser procesados.
o /tmp: Almacena algunos datos temporales
o /opt: Contiene datos usados por archivos ubicados en la carpeta /opt.

  • /opt: Aquí se instalan archivos que son complementos de las diversas aplicaciones instaladas en el sistema.
  • /media: Es aquí donde se montan las unidades extraíbles como CD-ROM, DVD y pendrives.
  • /lost+found: cuando ocurre una falla en el sistema y este se cierra inesperadamente, los datos  que no pudieron guardarse correctamente son ubicados en esta carpeta para su posterior recuperación.
En esta imagen podemos ver lo dicho anteriormente.


¿Que tal? ¿Se entendió? Espero que si y sino pues haganlo saber con un comentario. En las siguientes publicaciones seguiré hablando de este sistema operativo.

No hay comentarios.:

Publicar un comentario