Está en la página 1de 11

Descripcin del Sistema Operativo Linux Linux es un sistema operativo gratuito y de libre distribucin inspirado en el sistema Unix, escrito

por Linus Torvalds con la ayuda de miles de programadores en Internet. Unix es un sistema operativo desarrollado en 1970, una de cuyas mayores ventajas es que es fcilmente portable a diferentes tipos de ordenadores, por lo que existen versiones de Unix para casi todos los tipos de ordenadores, desde PC y Mac hasta estaciones de trabajo y superordenadores. Al contrario que otros sistemas operativos, como por ejemplo MacOS (Sistema operativo de los Apple Macintosh), Unix no est pensado para ser fcil de emplear, sino para ser sumamente flexible. Por lo tanto Linux no es en general tan sencillo de emplear como otros sistemas operativos, aunque, se estn realizando grandes esfuerzos para facilitar su uso. Pese a todo la enorme flexibilidad de Linux y su gran estabilidad (y el bajo coste) han hecho de este sistema operativo una opcin muy a tener en cuenta por aquellos usuarios que se dediquen a trabajar a travs de redes, naveguen por Internet, o se dediquen a la programacin. Arquitectura de Linux

Kernel El kernel ncleo de linux se puede definir como el corazn de este sistema operativo. Es el encargado de que el software y el hardware de tu ordenador puedan trabajar juntos. Las funciones ms importantes del mismo, aunque no las nicas, son: Administracin de la memoria para todos los programas y procesos en ejecucin. Administracin del tiempo de procesador que los programas y procesos en ejecucin utilizan. Es el encargado de que podamos acceder a los perifricos/elementos de nuestro ordenador de una manera cmoda. Shell El intrprete de comandos es la interfaz entre el usuario y el sistema operativo. Por esta razn, se le da el nombre ingls "shell", que significa "caparazn".

Por lo tanto, la shell acta como un intermediario entre el sistema operativo y el usuario gracias a lneas de comando que este ltimo introduce. Su funcin es la de leer la lnea de comandos, interpretar su significado, llevar a cabo el comando y despus arrojar el resultado por medio de las salidas. La shell es un archivo ejecutable que debe interpretar los comandos, transmitirlos al sistema y arrojar el resultado. Existen varios shells. La ms comn es sh (llamada "Bourne shell"), bash ("Bourne again shell"), csh ("C Shell"), Tcsh ("Tenex C shell"), ksh ("Korn shell") y zsh ("Zero shell"). Generalmente, sus nombres coinciden con el nombre del ejecutable. Interaccin Kernel/Shell Si un usuario quiere borrar el archivo carta.txt, en forma grfica o en una terminal de texto, se ejecuta el comando: rm carta.txt. En primer lugar el shell busca en el sistema de archivos el comando rm, si lo encuentra le solicita al kernel (mediante una llamada a sistema) que lo aplique sobre el archivo carta.txt.

Sistema X Window El Sistema de Ventanas X es un mtodo de trabajo grfico y distribuido, desarrollado principalmente en el Instituto Tecnolgico de Massachusetts. Actualmente est a cargo de un consorcio de fabricantes (debidamente llamado \El Consorcio X") y es mantenido por ellos. El Sistema de Ventanas X tiene revisiones cada pocos aos, conocidas como lanzamientos. Al ser cliente y servidores programas diferentes, es posible ejecutar cada uno en maquinas completamente diferentes. Adems de constituir un mtodo estndar para aplicaciones grficas, es posible ejecutar un programa en una maquina remota (Incluso al otro lado del pas, si quiere!) y que los resultados aparezcan en la estacin de trabajo que tiene enfrente suyo. Un tercer concepto con el que debe familiarizarse es el de gestor de ventanas. El gestor de ventanas es un cliente especial que le dice al servidor en que posicin deben colocarse las diferentes ventanas y permite al usuario moverlas. El servidor, por s mismo, no interacciona con el usuario. Se trata de un medio que conecta el usuario y el cliente.

Distribuciones Las principales son: Debian Mandrake Red Hat / Fedora Mandriva SuSE Gentoo Slackware Knoppix Ubuntu

Ingreso y Egreso al sistema Ingreso: Existen tres formas de acceder a un sistema Linux: A travs de una consola de texto, el usuario se conecta directamente al ordenador que tiene instalado Linux y accede mediante un sistema no grfico. Desde un gestor de sesiones grfico (X Window), el usuario se conecta directamente al ordenador que tiene instalado Linux y accede al sistema mediante un programa grfico. Desde un ordenador remoto mediante telnet o secure Shell. Se accede a un equipo con sistema operativo Linux mediante el uso de un login. Cada login consiste en los siguientes componentes: Nombre de login. Nmero de identificacin de usuario (uid). Nmero de identificacin de grupo (gid). Contrasea (password). El uid de un login es un nmero nico asignado a cada cuenta de usuario por el administrador. El gid es un nmero nico asignado a cada grupo. Esto identifica un conjunto de usuarios que tienen algo en comn. El gid es importante para la seguridad del sistema. Se puede hacer el ingreso a partir de un entorno grfico con X Window. Una mquina con Linux tiene un conjunto de terminales (el nmero es modificable) a las que se accede mediante ALT-F1 hasta ALT-Fx, siendo x la ltima disponible. El entorno grfico generalmente es la terminal nmero 7. Es posible ingresar al sistema desde cualquier terminal sobre la consola (por defecto tenemos 6 de texto y 1 grfica). A lo anterior se adicionan las seudoterminales por red, a las que se accede mediante el protocolo telnet desde cualquier sistema operativo con TCP/IP. Tambin se puede ingresar a partir de un servidor X Window desde cualquier sistema operativo que lo soporte. Egreso: Cuando no se va a trabajar ms en una terminal, aunque sea en forma temporaria, hay que salir formalmente del sistema. Para esto hay que realizar un logout, originalmente se haca con <CTRL-D> que significa fin de archivo, pero ahora se hace escribiendo: logout <Enter> exit <Enter>. Si se est usando un entorno grfico (X Window), debe verificarse si el ingreso se produjo por esa va o desde una terminal de texto con la que se lanz. En el primer caso la salida de la terminal grfica implicar salida del sistema. En el segundo debe verificarse que aparte del entorno grfico cerremos la terminal que lo lanz.

Particiones Hay dos tipos de particiones: primarias y extendidas. Un disco duro puede ser dividido en un mximo de cuatro particiones primarias. Si usted necesita ms particiones deber entonces configurar una de las particiones primarias como extendida, que podr ser divida a su vez en particiones lgicas, tambin conocidas como unidades lgicas. Esto significa que un disco duro puede estar dividido de cualquiera de las siguientes formas: * * * * 1, 2, 3 y hasta 4 particiones primarias. 1 particin primaria y 1 extendida 2 particiones primarias y 1 extendida. 3 particiones primarias y 1 extendida.

Un sistema de ficheros es, dicho sin mucho rigor, una forma particular de organizar la informacin en el disco duro. En el mundo ideal habra una nica forma de crear sistemas de ficheros, la mejor. Pero como no vivimos an en ese mundo puede encontrar una gran variedad de formatos, no siempre compatibles entre s, dependiendo del sistema operativo del que estemos hablando. Probablemente usted conozca ya las habituales de los entornos Windows: FAT: con sus dos variantes FAT16 y FAT32 es el formato presente en sistemas MS_DOS, Windows95 y 98, e incluso en WindowsXP Home Edition. NTFS: Propia de los sistemas Windows NT, 2000, 2003 y XP Professional. GNU/Linux soporta una gran variedad de formatos pero lo ms frecuente es encontrar particiones de tipo EXT3 o EXT2, y un tipo de particin especial denominada "swap". El tipo de particin EXT3 presenta indudables ventajas: es muy resistente a fallos, no fragmenta el disco, gran rapidez de acceso a los datos, excelente recuperacin de errores una vez se han producido, etc. En concreto, Ubuntu necesita como mnimo dos particiones: una con sistema de archivos ext3 y otra de tipo swap (espacio de intercambio). El swap es un espacio de disco de uso temporal que se utiliza como refuerzo a la memoria RAM, por eso recibe tambin el nombre de memoria virtual. El tamao de esta particin debe ser el doble de la memoria RAM instalada en nuestro equipo, aunque dado el tamao de las memorias actuales bastara con crear una particin de swap del mismo tamao que la RAM. A no ser que quiera hacer un particionado manual del disco no deber preocuparse por esto. El instalador de Ubuntu se ocupar automticamente de crear las particiones necesarias, tanto si lo instala en un disco duro vaco o en el espacio libre sin particionar. Ubuntu necesita al menos dos particiones: una con formato ext3 donde se montar el sistema de ficheros raz / y que ser al menos de 2,5 Gb (2560 MB) y otra swap que tendr un tamao equivalente al doble de la memoria RAM o bien igual a la RAM si sta es de 1 Gb o ms. Adems aadiremos una particin ext3 para el directorio /home. En este directorio es donde se guardan los ficheros de usuario. Al crear una particin independiente para /home nos aseguramos que si ms adelante queremos reinstalar el sistema o incluso cambiar a otra versin de GNU/Linux todos nuestros datos quedarn a salvo, pues haremos la instalacin o reinstalacin volviendo a formatear nicamente la particin raz. El tamao de la particin /home depender de cules sean nuestras necesidades y de cunto espacio tengamos disponible.. GNU/Linux nombra las particiones de la siguiente manera:

/dev/hda. Es su disco duro suponiendo que est conectado como maestro en el primer canal IDE. ["dev" abrevia "device", dispositivo. "a" significa primer disco duro] /dev/hda1. Primera particin primaria del primer disco duro. /dev/hda2. Segunda particin primaria del primer disco duro. .... /dev/hda5. Primera particin lgica del primer disco duro. /dev/hda6. Segunda particin lgica del primer disco duro.

El rbol de directorios

Los sistemas Linux, y en general todos los sistemas Unix, siguen un orden bsico a la hora de ordenar la informacin dentro de los directorios. El rbol de directorios que casi todas las distribuciones utilizan, colgando del raz /, es el siguiente:
/bin /dev

/etc

/home

/lib

Contiene las utilidades bsicas del sistema, por ejemplo los comandos comentados en la primera parte del artculo. Contiene los archivos que representan a dispositivos. Son archivos necesarios para el funcionamiento de Linux, y estn relacionados con perifricos de la mquina. Como nota curiosa, el dispositivo representado por /dev/null es una especie de agujero negro: todo lo que se enve hacia l desaparece. En este directorio se almacenan los archivos de configuracin del sistema y de las aplicaciones instaladas en l. Tambin contiene los scripts de inicio que se ejecutan cuando arranca la mquina. En principio no debera haber ningn fichero de configuracin fuera de este directorio. Al ser un directorio crtico para el sistema, solo el superusuario tiene permiso de escritura en este directorio. En este directorio se encuentran los directorios principales de los usuarios. Generalmente cada usuario tiene un directorio principal dentro de /home. Por ejemplo el usuario nacho tendra su cuenta localizada en /home/nacho. Para evitar prdidas de datos accidentales, este directorio se suele montar en un dispositivo aparte y se le suele hacer un backup peridico. Contiene las libreras necesarias para que se puedan ejecutar los comandos que se encuentran en /bin, as como para que los usuarios puedan programar sus propias aplicaciones. Por ejemplo, las funciones de librera del lenguaje C se encuentran en este directorio.

/usr

/var /tmp

Tras el sistema raz, este es el sistema de ficheros ms importante. Contiene todos los datos y programas que se utilizan en una distribucin Linux. Por ello, este directorio se divide a su vez en una jerarqua muy parecida a la del directorio raz. Aqu se almacenan todos aquellos ficheros que se consideran variables, como algunos ficheros de registro del sistema, buzones de correo electrnico, etc. Ficheros temporales.

Sistemas de Archivos En Unix todos son archivos, sean estos archivos de datos, directorios, impresora, memoria RAM o dispositivos de almacenamiento. Esta simplificacin es una las causas principales del xito de UNIX. Los archivos en Unix no poseen ninguna estructura. Esta es administrada por las aplicaciones. Tipos de Archivo: Archivos Ordinarios Archivos de Directorio Archivos de Dispositivos Archivos Ordinarios: Son simplemente una coleccin de bytes de 8 bits, documentos, programas fuente, ejecutables, etc. El contenido es interpretado por los programas de aplicacin. Archivos Ordinarios Tienen los siguientes atributos: Un nombre (no necesariamente nico). Un nmero nico dentro del file system, llamado nmero de i-nodo. Un tamao en bytes. Fecha y hora del ltimo cambio de estado, modificacin y acceso. Un juego de permisos de acceso. Un dueo y grupo al que pertenece.

Archivos Especiales de Dispositivo Cada dispositivo fsico en el sistema, tales como discos rgidos y flexibles, impresoras, terminales, memoria, etc. son asignados a un "archivo especial", el que a pesar de tener un tratamiento particular es visto por el sistema como un archivo comn, ocupando la misma jerarqua.

Archivos de Directorio Son lugares donde se guarda conceptualmente, no fsicamente, los archivos, los que pueden ser de cualquiera de las tres clases mencionadas. Un archivo de directorio es lo que normalmente se conoce como "directorio".

Proteccin de Archivos: En todo sistema multiusuario es necesario proteger los archivos y directorios, negndose el acceso a algunos usuarios mientras se permite a otros. Los archivos son protegidos por permisos de acceso, recordar que cuando decimos archivos nos referimos a cualquiera de las tres clases. UNIX provee tres niveles de permisos de acceso. Para Archivos Ordinarios: read Permite a un usuario ver el contenido del archivo. No se pueden guardar las modificaciones que se hayan hecho editndolo. write Permite modificar el contenido del archivo o borrarlo. execute Si el archivo es un programa, el permiso de ejecucin permite correrlo, caso contrario esto es impedido por el sistema. Para Archivos de Directorio: read Permite ver el contenido del directorio. Esto es: se puede pedir un listado de archivos. Para esto tambin ser necesario poseer el permiso de ejecucin. write Permite modificar el contenido de un archivo o borrarlo. execute En este caso, si falta no se puede circular por el directorio en cuestin. De esta manera no se puede pedir el listado de archivos, ni utilizarlo como camino de paso hacia otro subdirectorio. Entidades en un Sistema UNIX U User G Group O Others El dueo del archivo. Grupo al que pertenece el archivo. Resto del mundo.

El dueo de un archivo es quien lo cre. La propiedad se puede cambiar con el comando chown (change owner). El grupo al que pertenece un archivo se cambia con el comando chgrp.

En algunos sistemas se reserva el cambio de propiedad de un archivo slo al administrador y los usuarios comunes pueden cambiarlo de grupo slo si pertenecen al grupo destino. Cambio de permisos en archivos: Lo realiza el dueo del archivo o el administrador del sistema mediante el comando chmod. Existen dos formas en que se puede operar: Simblica Numrica Forma Simblica:

Forma Numrica: Los tres niveles (rwx) se pueden representar por dgitos octales, que tienen un peso asignado de acuerdo a su posicin. A su vez esto se repite para cada una de las entidades (dueo, grupo, otros), con lo que se forma un nmero octal de tres dgitos. rwx 421 4, 2 y 1 son los valores en el sistema de numeracin octal que tienen los tres niveles mostrados (rwx), x= 1, w= 2 y r= 4. Si estn los tres la suma de ellos da 7.

Con esto se obtiene el dgito octal de una posicin, lo mismo sucede para las restantes. Por ejemplo: -rw-r--r-- = 644

Entorno GNOME y KDE GNOME (GNU Network Object Model Environment). GNOME es proyecto internacional que desarrolla un completo entorno grfico de usuario para sistemas operativos. El objetivo de GNOME incluye tambin un marco de desarrollo de software, seleccionando aplicaciones de software para el escritorio, y trabajando sobre programas que administren la ejecucin de aplicaciones, manejo de archivos y administracin de ventanas y tareas. GNOME es parte del Proyecto GNU, y es utilizado en mltiples sistemas operativos basados en UNIX.

KDE (K Desktop Environment). KDE es un proyecto de software libre con el objetivo de ser un poderoso entorno de escritorio de fcil uso. KDE provee funciones y aplicaciones bsicas de escritorio, adems de herramientas y documentaciones para que los desarrolladores puedan escribir aplicaciones para el sistema. Su principal competidor es el proyecto GNOME.

Cul es la diferencia entre Gnome y Kde? Los trminos GNOME y KDE hacen referencia a dos manejadores de escritorio populares entre los usuarios de GNU-LINUX. Comparten las mismas funcionalidades y ambos son altamente compatibles entre s. De hecho es posible tener ambos entornos instalados al mismo tiempo o correr aplicaciones hechas en un entorno dentro del otro. Las diferencias entre ambos son a nivel de las libreras con los cuales fueron construidos y las consideraciones de interaccin del usuario con los elementos del escritorio. GNOME desde sus inicios ha utilizado la librera de controles grficos GTK, originalmente desarrollada para el programa GIMP, mientras que el proyecto KDE hace uso de la librera QT. El proyecto GNOME tiene una interfaz de usuario ms simple, en la cual las operaciones ms usuales se realizan rpidamente, KDE provee mayor control pero a costa de una interfaz ms compleja. Los primeros desarrolladores de GNOME criticaban al proyecto KDE por basarse en la biblioteca de controles grficos Qt, cuya licencia (QPL), aunque libre, no era compatible con la licencia GPL de la FSF. Aos ms tarde los problemas de licencia de Qt se han resuelto y estas crticas han cesado. Sin embargo, los dos proyectos siguen rumbos tecnolgicos distintos y se hacen una competencia amigable.

El comando at El comando at es para ejecutar un comando a una fecha y hora especificada. Si, por ejemplo, vas a dejar el ordenador encendido, realizando una tarea, y quieres que luego realice una copia de seguridad, y despus se apague, pero no vas a estar delante del ordenador: se podra aplicar una serie de comandos at para que el sistema lo haga cuando ya no ests delante. El comando at tiene la siguiente sintaxis: at [hora] [fecha] El comando at entonces se queda esperando a que el usuario introduzca la serie de comandos que se quiere ejecutar ese da y hora. Para terminar de introducir comandos, hay que pulsar la combinacin de teclas <CTRL+D>. El comando at acepta horas con formato HH:MM para ejecutar un trabajo a una determinada hora del da. (Si esa hora ya ha pasado, se asume que es del da siguiente.) Y fechas con el formato MMDDAA o MM/DD/AA o DD.MM.AA. Aqu tenemos un ejemplo de un comando at: [root@localhost root]# at 1700 7.7 warning: commands will be executed using (in order) a) $SHELL b) login shell c) /bin/sh at> echo "Acurdate del cumpleaos de tu hermano!" > ~/recordatorio.txt at> <CTRL+D> job 1 at 2002-07-07 17:00 [root@localhost root]# _ Lo que har este ejemplo es crear un fichero en el directorio inicial del usuario que contenga el texto "Acurdate del cumpleaos de tu hermano!" . Esto pasar el siete de julio a las cinco de la tarde, como se ha especificado en el comando at.

El comando cron En el sistema operativo Unix, cron es un administrador regular de procesos en segundo plano (demonio) que ejecuta procesos o scripts a intervalos regulares (por ejemplo, cada minuto, da, semana o mes). Los procesos que deben ejecutarse y la hora en la que deben hacerlo se especifican en el archivo crontab. Cron se podra definir como el "equivalente" a Tareas Programadas de Windows. Los usuarios habilitados para crear su archivo crontab se especifican en el archivo cron.allow. De manera anloga, los que no lo tienen permitido figuran en /etc/cron.d/cron.deny, o /etc/cron.deny, dependiendo de la versin de Unix.

También podría gustarte