Archive for the ‘Linux SO’ Category

CODA File Systems

Miércoles, Julio 16th, 2008

Coda es un sistema de ficheros distribuido, desarrollado en la Universidad Carnegie Mellon. Coda está basado en una arquitectura cliente/servidor, y ha sido diseñado para proporcionar funcionalidades no existentes en otros sistemas de ficheros distribuidos – por ejemplo NFS – como es el soporte para la movilidad de los clientes.

Las características principales de Coda (según describen los propios desarrolladores) son:

* Permite operar a los clientes offline, esto es, desconectados del sistema, de manera que pueden realizar cambios locales en los ficheros que se propagan a todo el sistema de ficheros una vez que el cliente en cuestión se reconecta al mismo.

* Facilita características para mejorar la resistencia a fallos en el sistema, mediante la posibilidad de incluir servidores con réplicas de los datos del sistema, y mecanismos para manejar conflictos entre servidores, para manejar fallos en la red, y para controlar la desconexión de los clientes y los posibles conflictos e inconsistencias que ello puede acarrear. También incorpora mecanismos de backup de los datos del sistema.

* Proporciona mejoras en el rendimiento, con respecto a otros sistemas de ficheros distribuidos, mediante la utilización de caches locales en los clientes y para la escritura de datos en los servidores.

* Incorpora características de seguridad basadas fundamentalmente en la autenticación de usuarios, mediante la utilización de listas de control de acceso (ACL’s).

* El código está disponible de forma libre.

De esta forma, el objetivo principal perseguido con Coda es obtener un sistema de ficheros distribuido con un rendimiento mejorado, menos sensible a posibles indisponibilidades en los servidores o a sobrecargas de la red. Relacionada con esta meta está la provisión de cierto grado de movilidad a los clientes del sistema.

Actualmente existen versiones de Coda para diferentes variantes de Unix (incluido Linux Debian y RedHat) y Windows 95/98 y XP.

Ubuntu 8.04 Hardy Heron

Viernes, Junio 27th, 2008

Ubuntu 8.04

Esta mejor que la versión 7.10 se las recomiendo… les dejo un videito para que puedan ver todo lo que es posible con Ubuntu 8.04.

Organización de Directorios en Linux

Viernes, Junio 13th, 2008

Jerarquia de Directorios Linux

Linux emplea un estándar, el FHS - Filesystem Hierarchy Standard, que en español es el “Estándar de jerarquía de ficheros”, en el cual se definen el conjunto de reglas o lineamientos para que todos los usuarios Linux sepan localizar los archivos que andan buscando rápidamente.

• / (root o raíz):
Este es el nivel más alto dentro de la jerarquía de directorios en un linux. Es aquí el punto de partida para el resto de directorios, dispositivos, particiones, entre otras carpetas. Es por esto que donde se instala el sistema, se selecciona la partición deseada y se le indica que el punto de montaje es justamente /.

• /bin (binarios): En este directorio encontramos los binarios que son los ejecutables de Linux. Aquí tendremos los ejecutables de los programas propios del sistema operativo, ejemplos de ellos son los comandos, pero este no es el único directorio que contiene ejecutables.

• /boot (arranque): En este directorio encontramos los archivos necesarios para el booteo (inicio o arranque) del sistema, tal como los archivos del gestor de arranque como el Grub y/o Lilo, y también se puede localizar el propio kernel del sistema.

• /dev (dispositivos):
Linux trata los dispositivos como si fueran un fichero más para facilitar el flujo de la información. Este directorio contiene los dispositivos del sistema, por ejemplo los usb, sda (o hda) con sus respectivos números que indican las particiones, etc.

• /etc (etcétera): En este directorio se guardan los ficheros de configuración de los programas instalados, así como ciertos scripts que se ejecutan en el inicio del sistema. Los valores de estos ficheros de configuración pueden ser complementados o sustituidos por los ficheros de configuración de usuario que cada uno tiene en su respectivo “home” (carpeta personal).

• /home (hogar):
Este directorio no es más que un directorio que a su vez contiene otros directorios, uno por cada usuario dado de alta en el sistema. Dentro de dichos directorios es donde el usuario tiene su carpeta personal, donde están los ficheros de configuración de usuario, así como los archivos personales del mismo que puede crear, modificar y eliminar bajo su propio criterio, también las carpetas creadas dentro de cada usuario, tales como “Documentos”, “Escritorio”, “Imágenes”, “Música”, entre otras.

• /lib (bibliotecas):
Este directorio contiene las bibliotecas (tambien mal conocidas como librerías) del sistema, así como módulos y controladores (drivers).

• /lost+found (perdido y encontrado): Es una carpeta que nos podemos encontrar en todas las particiones. Cuando por cualquier circunstancia se cierra mal el sistema (un apagón por ejemplo), cuando volvamos a reiniciar el sistemas notaremos que se llamará al programa fsck para restaurar la integridad del sistema de ficheros. En esta carpeta encontraremos la información que se mal-guardó debido a la incidencia.

• /media (media/medios): Es donde se montan las unidades extraíbles como los dispositivos USB, disqueteras, unidades de CD/DVD y en algunas distros, como Ubuntu, las particiones adicionales.

• /mnt (montajes): Es un directorio que se suele usar para montajes temporales de unidades.

• /opt (opcionales):
Es un directorio donde se guardarán los paquetes adicionales de las aplicaciones.

• /proc:
Información para la virtualización del sistema de ficheros de Linux.

• /root:
Es el /home del administrador. Es el único /home que no está incluido -por defecto- en el directorio anteriormente mencionado.

• /sbin (binarios de sistema):
Son los ejecutables de administración, tales como mount, umount, shutdown, reboot, poweroff, sysctl, etc.

• /srv (servicios):
Información del sistema sobre ciertos servicios que ofrece (FTP, HTTP…).

• /sys (sistema): Información sobre los dispositivos tal y como los ve el kernel Linux.

• /tmp (temporales):
Es un directorio donde se almacenan ficheros temporales. Cada vez que se inicia el sistema este directorio se limpia.

• /usr: Es el directorio padre de otros subdirectorios de importancia:

    - /usr/bin: Conjunto de ejecutables de la mayoría de aplicaciones de escritorio entre otras (por ejemplo openoffice, firefox, wine).
    - /usr/include: Los ficheros cabeceras para C y C++.
    - /usr/lib: Las bibliotecas para C y C++.
    - /usr/local: Es otro nivel dentro que ofrece una jerarquía parecida al propio diretorio /usr.
    - /usr/sbin: Otra serie de comandos administrativos para el sistema.
    - /usr/share: Archivos compartidos como ficheros de configuración, imágenes, iconos, etc.
    - /usr/src: Tiene en su interior el código fuente para el kernel Linux.

• var: Ficheros de sistema como el buffer de impresión, logs…

    - /var/cache: Se almacenan datos cacheados para las aplicaciones.
    - /var/lib: Información sobre el estado actual de las aplicaciones, modificable por las propias aplicaciones.
    - /var/lock: Ficheros que se encargan de que un recurso sólo sea usado por una aplicación determinada que ha pedido su exclusividad, hasta que ésta lo libere.
    - /var/log: Es uno de los subdirectorios más importantes ya que aquí se guardan todo tipo de logs del sistema.
    - /var/mail: Los correos de los usuarios.
    - /var/opt: Datos usados por los paquetes almacenados en /opt.
    - /var/run: Información sobre el sistema desde que se inició.
    - /var/spool: Datos esperando a que sean tratados por algún tipo de proceso.
    - /var/tmp: Otro fichero temporal.

Referencia:
http://thinkdany.wordpress.com/2008/01/09/directorios-de-sistema-en-ubuntu/