19 May

De los Namespaces en Linux (II)

El namespace de uts

El espacio de nombres de UTS permite gestionar dos recursos: el hostname y el NIS.

El primero de ellos, hostname o nombre de equipo, sirve para identificar una máquina en una red. Se puede interactuar con él a través de comandos como [set/get]hostname o uname

Gracias al namespace, cada proceso o grupo de procesos puede disponer de su propio hostname dentro de la máquina.

Leer más

19 May

De los Namespaces en Linux (I)

El namespace de pids

El identificador de proceso (PID) es un número empleado por el Kernel para referirse de manera unívoca a los procesos que corren en un máquina.

Los PIDs se emplean para interactuar con los procesos, por ejemplo, mediante el envío de señales o su repriorización con la utilidad nice.

Cada proceso tiene asignado un PID que es único (ningún otro proceso activo puede tener el mismo PID)

No obstante, con la introducción del namespace de PIDs (en Linux 2.6.24) esta situación ha variado.
Leer más

16 Abr

¿Qué es un container?

¿Qué es un container?

Un container es una técnica de virtualización a nivel de sistema operativo que aísla un proceso o grupo de procesos ofreciéndoles un contexto de ejecución “completo”. Se entiende por contexto o entorno de ejecución el conjunto de recursos (PIDs, red, sockets, puntos de montaje…) que le son relevantes al proceso.

A medio camino entre el chroot y las soluciones del tipo de KVM, el container no incurre en el coste de virtualizar el hardware o el kernel del SO ofreciendo, no obstante, un nivel de control y aislamiento muy superiores a los del chroot.

Leer más