You are on page 1of 6

TEORA DE LINUX

BIENVENIDOS A UN MUNDO LIBRE En este Blog est enfocado a personas que desean estar en el mundo de Linux, donde Linux es un sistema operativo para programadores y no programadores. Para iniciar, empiezo por algunos conceptos tericos, que nos ayuden a entender de qu estamos hablando y sobre todo, intentar entender un poco la estructura de ste sistema operativo

1.1 QU ES LINUX? Linux es el ncleo del sistema operativo libre mas popular y constituye la base del sistema operativo Linux (tambin llamado GNU/Linux), que ha comenzado a competir con sistemas operativos no libres como Unix y Windows. El sistema operativo GNU/Linx es un sistema que se basa en Unix, es multiusuario y multitarea, el ncleo de Linux fue desarrollado por un estudiante finlands de informtica, Linus Torlvalds de la Universidad de Helsinki en Finlandia, y que public su cdigo fuente en 1990. Componentes de Linux: Linux se puede dividir generalmente en cuatro componentes principales: el ncleo(kernel), el shell, el sistema de archivos y las utilidades. El ncleo: es el programa medular que ejecuta programas y gestiona dispositivos de hardware tales como los discos y las impresoras El shell: proporciona una interfaz para el usuario. Recibe rdenes del usuario y las enva al ncleo para ser ejecutadas. El sistema de archivos: organiza la forma en que se almacenan los archivos en dispositivos de almacenamiento, tales como los discos. Los archivos estn organizados en directorios. Cada directorio puede contener un nmero cualquiera de subdirectorios, cada uno de los cuales puede a su vez, contener otros archivos. 1.2 QU ES UNIX? Es un ncleo de un Sistema Operativo de tiempo compartido: un programa que controla los recursos de una computadoras y los asigna entre los usuarios. Permite a los usuarios ejecutar sus programas; controla los dispositivos perifricos (discos, terminales y otros) conectados a la mquina. Unix no slo abarca el ncleo, sino que incluye tambin programas esenciales, entre ellos: compiladores, editores, programas para copiado, etc.

Linus se basa sobre Unix Se basa con una caracterstica: este sistema operativo sera Software Libre. Esto significa que una ves que el usuario compra un CD o bien lo descarga gratuitamente desde Internet, es libre de redistribuirlo y modificarlo a su antojo, siempre que, como lo indica la Licencia Pblica General GNU - acrnimo de "GNU is Not Unix", del modo que ha dispuesto la Free Software Foundation, se incluya el cdigo fuente. Esto tambin incluye derecho a poder instalar Linux en cualquier nmero de ordenadores o equipos de cmputo que el usuario desee. 1.3 DISEO DE UNIX Arquitectura del Sistema UNIX/LINUX Los conceptos centrales en el modelo del sistema UNIX son los archivos y los procesos. En la siguiente figura muestro un diagrama de bloques del kernel, mostrando varios mdulos y las relaciones entre ellos. En particular, se muestra el subsistema de archivos en la parte izquierda y el subsistemas de control de procesos en la parte derecha, los dos mayores componentes del Kernel.

Diagrama de Bloques del Kernel del Sistema

En esta figura muestra tres niveles: usuario, Kernel y hardware. Las llamadas al sistema y las libreras representan entre los programas de usuario y el Kernel. Las llamadas al sistema son parecidas a las funciones en los programas en C y las libreras trabforman estas funciones a la primitivas necesarias para entrar en el sistema operativo. Los programas en lenguaje ensamblador deben invocar a las llamadas al sistema directamente sin las libreras de las llamadas al sistema. Las llamadas interactan con el subsistema de archivos y con el subsistema de control de procesos. El subsistema de archivos controla los archivos, asigna espacio a los archivos, administra el espacio libre, controla el acceso a los archivos, etc. Los procesos interactan con el subsistema de archivos mediante un especifico conjunto de llamadas al sistema.

El subsistema de archivos accede a los archivos de datos usando un mecanismo de bffer que regula el flujo de datos entre el Kernel y los dispositivos de almacenamiento secundario. El mecanismo de bffer interacta con los controladores de dispositivos de E/S de tipo de bloque para iniciar las transferencia de datos desde y hacia el Kernel. El subsistema de procesos es el responsable de la sincronizacin de los procesos, la comunicacin entre procesos, administracin de memoria principal y la planificacin de procesos. Tanto el subsistema de archivos y el subsistema de procesos interactan cuando se carga un archivo en memoria para su ejecucin. El mdulo de administracin de memoria controla la asignacin de memoria. Si en algn momento no hay suficiente memoria fsica para todos los procesos, el Kernel los mueve entre la memoria principal y la secundaria. El mdulo de planificador o sheduler asigna la CPU a los procesos. Planifica los procesos para ser ejecutados por turno hasta que voluntariamente liberen la CPU mientras esperan un recurso o hasta que el Kernel los saca cuando su tiempo de ejecucin supera el tiempo cuantum. Finalmente, el control de hardware es el responsable de las interrupciones y de las comunicaciones con la mquina. Los dispositivos como los discos o terminales pueden interrumpir a la CPU mientras un proceso se est ejecutando. As, el Kernel debe restablecer la ejecucin del proceso interrumpido despus de servir a la interrupcin. 1.4 QU ES EL PROYECTO GNU? El proyecto GNU, fu iniciado por Richard Stallman y fue lanzado en 1984, con el objetivo de crear un sistema operativo libre completo tipo UNIX, el sistema GNU. Las variantes del sistema operativo GNU que utilizan el ncleo llamado Linux, son utilizadas ampliamente en la actualidad; aunque a menudo estos sistemas se refieren como Linux, la manera correcta de llamarlos es sistemas GNU/Linux GNU es un acrnimo recursivo para "GNU No es Unix" y se pronuncia fonticamente en espaol. 1.5 QU ES UNA DISTRIBUCIN GNU/Linux? Una distribucin Linux o GNU/Linux, es un conjunto de aplicaciones reunidas en torno al ncleo del sistema, que permiten brindar mejoras para instalar fcilmente un sistema Linux o GNU/Linux. Son sabores de Linux que en general, se destacan por las herramientas para configuracin y sistemas de paquetes de software a instalar. Tambin existen micro-distribuciones que pueden almacenarse en uno o dos disquetes. Entre las distribuciones mas conocidas pueden citarse a:

SuSE Linux

Debian/GNU Linux

UBUNTU

KUBUNTU

FEDORA 1.6 EL RBOL DE DIRECTORIOS o SISTEMA DE ARCHIVOS DE GNU/Linux Nuestra distribucin GNU/Linux tiene muchos directorios, cuyos nombres probablemente no nos resulten familiares. Estos directorios estn organizados en forma de rbol y todos ellos parten del directorio raz (/). En GNU/Linux, todo tiene su reflejo en algn archivo o en algn directorio del sistema de archivos. Desde el punto de vista del usuario, en GNU/Linux existen dos tipos de directorios: los directorios del sistema y el directorio del usuario. Dicho de una manera muy sencilla, un sistema de archivos es ms o menos "la forma de escribir los datos en el disco duro". Es importante conocer sta estructura para la correcta administracin del sistema y la resolucin de problemas. A continuacin se muestra la estructura de los directorios mas importantes dentro de un sistema operativo GNU/Linux: 1. / Raz del Sistema. 2. /bin Es la abreviacin de "binaries", o ejecutable. Es donde residen la mayoria de los

programas esenciales del sistema. 3. /etc Contiene una serie de ficheros de configuracin del sistema GNU/LINUX. 4.

You might also like