Está en la página 1de 40

Arquitectura del

sistema operativo
GNU/Linux
Luis Eduardo Seplveda R.

Ncleo de un sistema operativo.

Funciones ms importantes:

Administracin de la memoria.

Administracin de los procesos

Control de acceso a los perifricos.

Linux es el kernel desarrollado por Linus


Torvalds.

Gracias a la colaboracin de millones de


programadores en todo el mundo ha
evolucionado.

Linux es monoltico, a diferencia de la


tecnologa microkernel que se consideraba
ms apropiada para ese tipo de productos.

Los controladores de los dispositivos pueden


ser congurados como mdulos .

Linux ha sido criticado por no tener controladores


para toda los posibles componentes de hardware.

El aumento signicativo en cantidad de usuarios y


desarrolladores, sumado al inters de los
fabricantes ha permitido mejorar notablemente el
soporte de hardware.

Todo sistema operativo necesita almacenar una gran


cantidad de archivos:

Archivos de conguracin del sistema

Archivos log

Archivos de los usuarios

Aplicaciones

Controladores

...

Un sistema de archivos es el programa que se encarga de


realizar las operaciones relacionadas con el
almacenamiento y manipulacin de los archivos.

Linux puede funcionar con diferentes sistemas de


archivos. Por lo general utiliza ext2, ext3, ext4, reiserFS,
etc.

La evolucin de los sistemas de archivos ha


permitido mayor eciencia, as como en
procesos de recuperacin.

En Unix todo es un archivo.

Cuando se va a utilizar un dispositivo de


almacenamiento, se debe asociar con (montar
en) un directorio existente.

A diferencia de Windows, la estructura lgica del


sistema de archivos carece del concepto de unidades
que se identican con letras y estn asociadas a un
dispositivo de almacenamiento o una particin en el
disco.

Cada disco fsico o lgico ocupa un lugar en el rbol de


directorios del sistema de archivos.

La estructura de archivos y directorios


(carpetas) de Linux es similar a la de los
sistemas UNIX.

En Linux, as como en UNIX, el smbolo que se


utiliza para separar los directorios es /, a diferencia
de Windows que es \.

Linux diferencia las letras maysculas de las letras


minsculas, como sucede en el lenguaje de
programacin Java.

Los nombres de los archivos no necesitan una


extensin para identicar de qu se trata

La longitud del nombre de un archivo puede ser lo


sucientemente extensa para poder utilizar
nombres signicativos que ayuden a identicar el
contenido.

En lo posible, debe evitar el uso de ciertos smbolos como el


espacio en blanco, , , , , , , ', `, , los cuales a pesar de
ser aceptados por algunos sistemas operativos, pueden
ocasionar dicultades asociadas con la compatibilidad.

Otros smbolos como @, *, /, ?, >, <, |, tienen un signicado


especial en el sistema GNU/Linux y no pueden ser utilizados
como nombres de archivo.

Es el directorio raz.

/etc

Contiene los archivos de conguracin de la


mayora de los programas.

/home

Contiene los archivos personales de los


usuarios.

/bin

Contiene los comandos bsicos y otros


programas.

/dev

Contiene archivos que representan los


dispositivos.

/tmp

Contiene archivos temporales.

/usr

Contiene programas y libreras instalados con


la distribucin.

/usr/local

Contiene programas y libreras instalados por


el administrador.

/sbin

Contiene comandos administrativos.

/lib

Contiene libreras varias y mdulos del kernel.

/var

/boot
/root

Contiene archivos log, bases de datos,


contenidos del servidor Web, copias de
seguridad.
Contiene archivos necesarios para el arranque
del sistema, as como el kernel.
Contiene archivos del administrador del
sistema.

Por lo general, los usuarios utilizan el bash


shell, aunque cada uno puede elegir el que
desee y tenerlo predeterminado para que se
lance automticamente al iniciar una sesin.

El shell es considerado un lenguaje de


programacin, debido a que ofrece manejo de
variables, estructuras de control y repeticin
que le permiten al administrador del sistema
automatizar procesos que faciliten su trabajo
o aumentar la productividad.

GNU/Linux puede ser manejado en modo texto a


travs de comandos o en forma grca mediante el
uso del ratn.

El sistema de ventanas es una aplicacin que ofrece


las funciones bsicas (primitivas) para el manejo de
ventanas como maximizar, minimizar, cambiar el
tamao, cambiar la posicin, etc.

Es una arquitectura de ventanas que permite


disponer de un entorno grco a las estaciones de
trabajo.

X Window es independiente de la plataforma y


puede ser instalada en cualquier sistema tipo
UNIX.

X Window funciona como una aplicacin


cliente servidor.

La arquitectura cliente servidor de X Window


da exibilidad de ubicacin y de sistema
operativo.

El servidor recoge los eventos que producen


los dispositivos de entrada como teclado y
ratn, procesa los eventos y enva al cliente las
instrucciones para que muestre los resultados
en el dispositivo de salida (la pantalla)
independiente de su apariencia.

Es un servidor especial de X Window que se


encarga de administrar las ventanas.

Las aplicaciones son independientes del


gestor de ventanas, por lo que puede haber
variedad para elegir.

Ofrece unas APIs para facilitar la interaccin


de las aplicaciones con el sistema de
ventanas.

Son ambientes integrados de aplicaciones de


escritorio y herramientas de administracin del
sistema.

Los entornos de escritorio ms populares son KDE


(the K Desktop Environment) y GNOME (GNU
Object Model Environment).

Son la vista que se ofrece al usuario nal.

Estn pensados para acercarse a usuarios no


expertos.

No son un producto terminado, estn en


continua evolucin.

Es un proyecto de desarrollo de software libre


para la creacin de entornos de escritorio
amigables para diversos sistemas operativos.

Similar a los escritorios de Windows.

En su mayora, el nombre de las aplicaciones


de KDE inicia con K como Konkeror, un
navegador Web y de archivos; Kopete, un
programa cliente para mensajera
instantnea; Konsole, un emulador de
terminal, etc.

Es un sistema de escritorio intuitivo y atractivo.


Fcil de entender para el usuario nal.

Proporciona adems un entorno de desarrollo para


crear nuevas aplicaciones.

Nautilus es la aplicacin para explorar los archivos.

Cul escoger?

Depende del gusto del usuario.

Una frase famosa:

KDE es como la ciudad, GNOME es como el campo.

KDE es completamente congurable, mientras


GNOME es muy agradable y sencillo.

Es un proyecto que aprovecha las


caractersticas de las tarjetas aceleradoras
grcas para hacer ms vistosa la
presentacin que ve el usuario.