Você está na página 1de 38

Procesamiento por lotes

De Wikipedia, la enciclopedia libre Saltar a: navegacin, bsqueda Para otros usos de este trmino, vase Batch. Se conoce como sistema por lotes (batch processing), o modo batch, a la ejecucin de un programa sin el control o supervisin directa del usuario (que se denomina procesamiento interactivo). Este tipo de programas se caracterizan porque su ejecucin no precisa ningn tipo de interaccin con el usuario. Generalmente, este tipo de ejecucin se utiliza en tareas repetitivas sobre grandes conjuntos de informacin, ya que sera tedioso y propenso a errores realizarlo manualmente. Un ejemplo sera el renderizado de los fotogramas de una pelcula. Los programas que ejecutan por lotes suelen especificar su funcionamiento mediante scripts o guiones (procedimientos) en los que se indica qu se quiere ejecutar y, posiblemente, qu tipo de recursos necesita reservar.

ndice
[ocultar] 1 Caractersticas 2 Programas batch 3 Vase tambin 4 Referencias

[editar] Caractersticas
Los sistemas por lotes son el mecanismo ms tradicional y antiguo de ejecutar tareas. Se introdujeron alrededor de 1956 para aumentar la capacidad de proceso de los programas. En la actualidad, los trabajos por lotes son ampliamente utilizados en supercomputadores, como Magerit.Este procesamiento se dio en la segunda generacin de computadoras. El extremo opuesto al procesamiento por lotes es el procesamiento interactivo: programas que precisan la interaccin con el usuario (peticin de datos, eleccin de opciones) para funcionar. Cada tipo de proceso es diferente y ms adecuado en unas situaciones que en otras. En un sistema por lotes existe un gestor de trabajos, encargado de reservar y asignar los recursos de las mquinas a las tareas que hay que ejecutar. De esta forma, mientras existan trabajos pendientes de procesamiento, los recursos disponibles estarn siempre ocupados ejecutando tareas. Si el sistema est bien planificado, se alcanzan tiempos de ejecucin muy cortos, ya que los recursos disponibles estn siendo utilizados casi continuamente. Adems, el Sistema Operativo puede ser muy simple ya que las tareas son completamente secuenciales por lo que se reduce la necesitad de utilizar esquemas Round Robin o similares. Ventajas: o Permite compartir mejor los recursos de un ordenador entre muchos usuarios, al no competir por stos de forma inmediata.

Realiza el trabajo en el momento en el que los recursos del ordenador estn menos ocupados, dando prioridad a tareas interactivas. o Evita desaprovechar los recursos del ordenador sin necesidad de interaccin y supervisin humanas continuas. o En ordenadores caros o supercomputadores, ayuda a amortizar el coste manteniendo altos ndices de utilizacin. Inconvenientes: o El principal inconveniente de la ejecucin por lotes frente a la ejecucin interactiva es que hay que conocer y planificar cuidadosamente la tarea a realizar. Al carecer de supervisin por parte del usuario, cualquier tipo de error puede producir resultados intiles o, simplemente, inexistentes...
o

[editar] Programas batch


Algunos programas conocidos que pueden funcionar en modo por lotes: GIMP (GNU Image Manipulation Program),1 R-project, gnuplot, GNU Octave, command.com, EXEC II, entre otros muchos. Realmente, casi cualquier programa puede ejecutar en modo batch, siempre y cuando pueda especificarse los distintos pasos de ejecucin o las entradas de usuario a partir de un script. Importante no confundir los programas o archivos .bat de los sistemas batch (de los cuales heredan su nombre debido a su metodologa). Como bien esta explicado mas arriba, estos archivos se ejecutan de manera secuencial, y cerrando la ejecucin al usuario ya que este no puede interactuar ni intervenir en el programa que se ejecuta. Frente a este tenemos los 'Sistemas por batch', los cuales son una manera de llevar a cabo el proceso de la informacin, en lenguaje llano, una manera de hacer informtica, en estos sistemas los programas y tareas se ejecutan de manera secuencial, no porque el programa lo exija como es el caso de los .bat, sino porque no conoca otra forma de ejecucin.

Qu es un Sistema Operativo?
Un sistema operativo (S.O.) es un programa o conjunto de programas y servicios, que se encarga de administrar y gestionar los recursos de una computadora. Es el medio a bajo nivel de supervisar y gestionar los recursos del hardware. Provee la interface a los programadores y usuarios para acceder a los recursos de la mquina.

Qu hace?
El S.O. procesa la informacin del sistema y las entradas del usuario, y responde administrado y gestionando las tareas y los recursos internos del sistema. Algunas de stas tareas son: la gestin de memoria, la prioridad de las llamadas de sistema, y recursos como: dispositivos de entrada y salida, redes y administracin de archivos. En su condicin de capa software que posibilitan y simplifica el manejo de la computadora, desempean una serie de funciones bsicas esenciales para la gestin del equipo. Entre las ms destacables, cada una ejercida por un componente interno (mdulo en ncleos monolticos y servidor en microncleos), podemos resear las siguientes:

Proporcionar comodidad en el uso de un computador. Gestionar de manera eficiente los recursos del equipo, ejecutando servicios para los procesos (programas)

Brindar una interfaz al usuario, ejecutando instrucciones (comandos). Permitir que los cambios debidos al desarrollo del propio SO se puedan realizar sin interferir con los servicios que ya se prestaban (evolutividad).

Clasificaciones de los Sistemas Operativos:


Procesamiento por Lotes: Estos sistemas requieren de un proceso intermedio para transmitir un dato o pedir informacin al computador. EJ: Primero se mecanografiaban las tarjetas en fichas perforadas que eran procesadas en un computador en grandes lotes. Varios minutos o varias horas despus se reciban los resultados. Interactivo: Un sistema operativo interactivo responde casi inmediatamente a los estmulos proporcionados por el usuario. La interaccin se da en dos niveles: Interaccin con el usuario: el usuario escribe sus rdenes y el sistema presenta respuestas apropiadas. Interaccin con las aplicaciones: un programa de aplicacin interacciona directamente con el sistema operativo, el que recibe peticiones especficas para activar las impresoras, las unidades de disco o para realizar cualquier otro trabajo relacionado con el hardware. Multiusuario: En un sistema operativo multiusuario, ms de una persona puede usar el sistema al mismo tiempo. Monousuario: En un sistema operativo monousuario solo puede utilizar el sistema una persona cada vez y la mayora de estos solo pueden manejar una tarea a la vez. Multitarea: El sistema operativo puede realizar varias tareas (procesos) al mismo tiempo. Se le pueden dar al sistema una o ms tareas para ejecutar en modo prioridad subordinada (background) y mientras se puede seguir con otra tarea distinta sin tener que esperar a que las otras tareas finalicen. Monotarea: El sistema operativo permite ejecutar solo una tarea a la vez.

Caractersticas del Sistema Operativo UNIX:


MODIFICABLE: Los laboratorios Bell disearon el sistema para que pudiese ser modificado fcilmente. El hecho de estar escrito en su mayora en lenguaje C posibilita leer, entender, cambiar y mover el sistema a distintas plataformas. Adems provee primitivas que permiten la construccin de programas complejos a partir de programas simples. PORTABLE: Es un sistema operativo independiente de la mquina, y que puede ser ejecutado en distintas arquitecturas (mainframes, minis y micro-computadores). Oculta la arquitectura del equipo y permite escribir programas que corran en varias plataformas. ROBUSTO y ESCALABLE: Es un sistema operativo que se ha caracterizado por su gran robustez y estabilidad, y por ser de gran escalabilidad. POTENTE: Es un sistema operativo relativamente pequeo, construido a partir de unas pocas ideas bsicas que pueden ser combinadas para formar un entorno de usuario de considerable potencia.

DISEO: El diseo elegante del sistema y su versatilidad lo han convertido en un sistema muy popular. Posee un File System jerrquico que permite fcil mantenimiento e implementacin eficiente. Tiene adems una interfase simple y consistente con dispositivos perifricos.

Arquitectura del Sistema


La arquitectura del sistema se organiza en una serie de capas como lo muestra el siguiente diagrama.

Capa 1

Se encuentra el hardware, que provee al sistema de los servicios bsicos (interrupciones, excepciones, niveles de ejecucin del procesador, manejo de memoria)

Capa 2

En la capa 2 se encuentra el kernel (ncleo del sistema operativo) que interacta directamente con el hardware, brinda servicios a los programas y encapsulando detalles del hardware

Capa 3

En la capa 3 se encuentran los programas, como el Shell o los editores, q interactan con el kernel accediendo a los servicios provistos por el mismo atraves de los system calls.

Capa 4

En la capa 4 se encuentran programas de aplicacin como lo es el compilador de C (cc)

Servicios provistos por el Kernel

Gestin de los procesos: control de la gestin de los procesos, permitiendo su creacin, terminacin, suspensin y comunicacin, as como la seleccin de procesos para su ejecucin en el CPU (Scheduling). Gestin de la memoria: asignacin de memoria para 1 proceso en ejecucin. Permite a los procesos compartir ciertas porciones de su espacio de memoria bajo ciertas condiciones y protege el espacio de memoria privado de un proceso. Gestin del File System: se encarga de la estructuracin del File System, la asignacin del espacio en disco para los archivos del usuario y la proteccin de los archivos del usuario contra accesos no permitidos. Gestin del hardware: permite a los procesos tener y controlar los dispositivos perifricos como terminales, impresoras, disketeras y dispositivos de red.

Libraries: la apariencia de las system calls es la de una llamada a una funcin en C y las bibliotecas mapean estas llamadas a las primitivas del sistema.

File subsystem: el subsistema de manejo de archivos gestiona el almacenamiento de datos, manejando los archivos, asignando espacio para los mismos, administrando el espacio libre, controlando el acceso a archivos y permitiendo el acceso a los datos de los mismos. Buffer Cache: el subsistema de manejo de archivos accede a los datos de un archivo usando un mecanismo de buffering que regula el flujo de datos entre el kernel y los dispositivos de almacenamiento. Block I/O device drivers: el mecanismo de buffering interacta con los manejadores de dispositivos de los bloques de entrada/salida para iniciar la transferencia desde/hacia el kernel. Los manejadores de dispositivos son mdulos del kernel que controlan la operacin de los dispositivos. Block I/O device drivers process control subsystem: el subsistema de control de procesos es el responsable de:

Sincronizacion de procesos Comunicacin entre procesos , Manejo de memoria Seleccin de procesos Memory management: este modulo controla la asignacin de memoria. Si en cualquier momento el sistema no tiene suficiente memoria fsica para todos los procesos, el kernel mueve los procesos entre la memora principal y la memoria secundaria (swapping). Hardware Control: este modulo es el responsable del manejo de las interrupciones y la comunicacin del equipo.
o o o o

System Calls
Los servicios que provee el kernel a los programas pueden ser accedidos atraves de las system calls. La ejecucin de los procesos en UNIX se divide en dos niveles: modo usuario y modo kernel. Cuando un proceso ejecuta una SC pasa de modo usuario a modo kernel, y el kernel intenta satisfacer el requerimiento del proceso. El System Calls para el subsistema de manejo de archivos provee:

Acceso a archivos existentes: open, read, lseek, close. Creacin de nuevos archivos: create, mknod. Manejo atraves del file system: chdir, chown, chmod. Creacin y borrado de links: link y unlink.

El System Calls para el subsitema de control de procesos prove:


Fork Exec Kill signal

El Proyecto GNU y la Free Software Foundation


El proyecto GNU se inici en 1984 con el objeto de liberar a los administradores de sistemas de las restricciones que imponan las arquitecturas propietarias, a travs de la construccin de un sistema operativo al estilo UNIX que pasara a formar parte del conjunto de programas conocidos como free software. El trmino free software a menudo conduce a malas interpretaciones al asociarse a una cuestin de precio, cuando de hecho no tiene que ver con este ltimo elemento. La definicin de lo que se entiende por free software puede esgrimirse como sigue: Un programa es free software para nosotros s:

Somos libres de ejecutar el programa, de utilizarlo para nuestros propsitos, cualesquiera que estos sean. Somos libres de modificar el programa para adaptarlo a nuestras necesidades (para que esta "libertad" sea de aplicacin prctica es necesario que contemos con el cdigo fuente del programa). Tenemos la libertad de distribuir copias, bien en forma gratuita o bien cobrndolas. Tenemos la libertad de distribuir versiones modificadas de esos programas, beneficindose de esta forma la comunidad de la cual obtuvimos el programa original. Todo el software producido por el proyecto GNU es free software, a los efectos de evitar que ese software - o variaciones del mismo - se conviertan en productos propietarios de alguna compaa, las distribuciones del mismo contienen clusulas de copyleft (por oposicin a Copyright) que establecen que podemos usar, copiar, modificar y distribuir nuevas versiones, lo nico que no nos est permitido es agregar restricciones por cuenta nuestra. De esta forma se intenta garantizar que aquello que nace como free software, siga sindolo y re-alimente a la comunidad de la que sali. La implementacin del copyleft que se utiliza con la mayora del software de GNU est plasmada en lo que se conoce como la GNU General Public License, que se distribuye con los programas y establece -de por s- que toda copia o nueva distribucin basada en el cdigo que se est obteniendo, tambin debe contenerla. En 1985 se fund la Free Software Foundation, como un organismo de promocin del desarrollo del software free. Uno de los roles fundamentales de esta fundacin es la recaudacin de fondos, mediante la venta de distribuciones con cdigo fuente o binarios, manuales y distribuciones completas de software para variadas plataformas. Otro de los trabajos importantes obtenidos de la FSF ha sido la produccin de software en s; ejemplos notables son la GNU C compiler (gcc), GNU C Library y el shell: BASH (Bourne-Again Shell). El sistema cuyo desarrollo tena originalmente por objeto el proyecto GNU estuvo casi listo alrededor de 1990, luego de varias demoras ocasionadas bsicamente por el propio carcter "voluntario" del desarrollo. El elemento faltante era el kernel. En 1991, Linus Torvalds desarroll Linux, un kernel de un sistema operativo estilo UNIX. Este fue el kernel adoptado por el proyecto GNU y di lugar al sistema definitivo, denominado GNU/Linux, para dejar nota de la importancia relativa que tuvo el desarrollo de Linux en el logro de objetivos en el proyecto.

En la actualidad, existen algunas cuantas distribuciones de Linux, cada una soportada por organizaciones que extienden sus ofertas de productos y servicios a todo el globo. A continuacin se detallan algunas: Caldera Systems , Lineo, RedHat, SuSE Linux, Debian, Corel Linux, Mandrake, Slackware Linux, Storm Linux, Turbo Linux.

SHELL
Concepto: El shell, tambin denominado intrprete del sistema, es un comando que lee e interpreta lneas tanto de un archivo de texto como de la entrada estndar (la terminal). Generalmente stas lneas contienen comandos, el intrprete es responsable de ejecutarlos. Digamos que interpreta comandos entre nosotros y la computadora, hace que la computadora entienda lo que le estamos pidiendo. Lo tcnico: Es el programa que est corriendo cuando un usuario se loguea en el sistema. Implementa un lenguaje que tiene constructores de control de flujo, una facilidad de macros que provee variedad de caractersticas, adems del almacenamiento de datos. Tiene capacidades de historia interna, y edicin de lnea. Los comandos se pueden ejecutar directamente en el shell corriendo, o pueden ser creados a un archivo y el archivo puede ser ejecutado directamente por el shell. O sea que el lenguaje interpretativo es comn a los usos interactivos y no interactivos.

BASH (GNU Bourne-Again Shell):


Del man de bash: Bash es un intrprete de lenguaje de comandos compatible con sh que ejecuta comandos desde la entrada estndard o de un archivo. Bash tambin incorpora caractersticas tiles de los shells Korn y C (ksh y csh). Scripts: Generalmente, los archivos de texto con comandos son denominados scripts. Son archivos comunes de texto con permisos de ejecucin. En Bash, identificamos a los scripts con la extensin ".sh".

Directorios ms importantes
/bin Aqu estn los programas esenciales del sistema. (cp , echo, awk, etc) /boot es donde estn los archivos de arranque del sistema. /dev Aqu estn los controladores de dispositivos (device drivers) son usados para acceder a los dispositivos del sistema y recursos, como discos duros, mdem, memoria, etc. /home Contiene los directorios "home" de los usuarios. /lib Contiene las imgenes de las libreras compartidas. Estos archivos contienen cdigo que compartirn muchos programas.

/proc Es un "sistema de archivos virtual". Los archivos que contiene realmente residen en memoria, no en un disco. Hacen referencia a varios procesos que corren en el sistema, y le permiten obtener informacin (colocada por el kernel) acerca de que programas y procesos estn corriendo en un momento dado. /root En Linux es el Home Directory del usuario "root"./tmp Archivos temporales /usr Contienen una serie de subdirectorios que contienen a su vez algunos de los ms importantes y tiles programas y archivos de configuracin del sistema operativo. El ms importante es /usr/src/Linux, (aqu estn los fuentes del kernel). /var Contiene directorios que a menudo cambian su tamao o tienden a crecer.

Sistema de archivos UNIX


Definicin: Dispositivo (hdd, floppy, CD-ROM) formateado para almacenar archivos. ext2fs: Second Extended Filesystem. Utilizado para almacenar archivos en Linux FAT: Acceso a archivos en particiones o diskettes formateados con MS-DOS (Win). ISO 9660 FS: Acceso a archivos en CD.
o o o o o o

Se caracteriza por:

Estructura jerrquica. Tratamiento consistente de los datos de los archivos. Habilidad de crear y borrar archivos. Crecimiento dinmico de archivos. Proteccin de los archivos. Tratamiento de dispositivos perifericos como archivos. El fie system est organizado en forma de rbol con un nodo raz llamado root ("/") Las ramas del rbol pueden ser: directorios, archivos regulares o archivos de dispositivos.

El nombre de un archivo esta dado por un path name que describe como localizar el archivo en la estructura jerrquica de archivos y directorios del file system. Un path name absoluto comienza con / Cada uno de los nombres del archivo es un link al mismo. El acceso a un archivo est controlado por los permisos de acceso asociados al mismo.

1- el dueo del archivo 2- los usuarios miembros del grupo primario del archivo 3-todos los demas usuarios del sistema Los permisos son de lectura, escritura y ejecucin UNIX trata los dispositivos como si fueran archivos . Los programas acceden a los dispositivos con la misma sintaxis que cuando acceden a archivos regulares. La representacin interna de un archivo est dada por un inode(nodo i (index node)) que contiene informacin como :
o o o

1 el dueo del archivo 2 los permisos de acceso 3 los tiempos de acceso, etc Todo archivo tiene un inode, pero podra tener muchos nombres, siendo cada nombre un link al archivo.
o o o

Cuando un proceso crea un archivo, le asigna un inode que no est en uso. Los inodos son almacenados en el sistema de archivos, pero el kernel los lee dentro de una tabla de indodes cuando manipula archivos. El kernel contiene otras dos estructuras de datos, la file table (tabla de archivos), y la user file descriptor table (tabla de descriptor de archivos de usuarios). La file table es una estructura global del kernel, mientras que la user file descriptor table es asignado por proceso

Una instalacin puede tener muchos discos cada uno de los cuales puede tener uno o ms filesystems. El kernel trata en un nivel lgico con los filesystems en lugar de los discos fsicos, tratando a cada filesystem como un logica ldevice identificado con un nmero. La conversin entre las direcciones del logical device y las del physical device es realizada por el disk driver Un file system consiste de una secuencia de bloques lgicos cada uno de los cuales contiene 512, 1024, 2048 o cualquier multiplo de 512 bytes, dependiendo de la implementacin del sistema. Montaje: Operacin que hace que los archivos contenidos en un filesystem queden disponibles. Comando: mount -t (tipo) device mount-point Ejemplo: mount -t ext2fs /dev/hd0a /mnt mount -t msdos /dev/fd0 /mnt Desmontaje: Desconecta un dispositivo con el sistema de archivos del sistema. Necesaria antes de retirar un dispositivo. Se sincronizan los buffers de escritura, se desliga al dispositivo del punto de montaje.

unmount /dev/fd0 No debera retirarse un diskette sin desmontarlo, ya que podran existir operaciones de escritura pendientes no sincronizada an. sync: Comando disponible para sincronizar las escrituras pendientes en disco. El comando "mount" sin modificadores muestra una lista de los filesystems disponibles.

Logs del sistema


Los logs del sistema son archivos y directorios donde normalmente el administrador del sistema recurre en busca de informacin y registros de actividad, bien con el objeto de determinar la causa de un problema, o bien como una actividad de control peridica. Lo ms usual es que estos archivos se encuentren bajo /var/log: el administrador debera chequear como parte de sus controles de rutina los archivos que aparecen bajo este directorio en busca del tipo de informacin mencionada en el primer prrafo, especialmente el contenido de un archivo.

Usuarios
En un sistema UNIX, LINUX en particular, cada persona que necesite de los servicios del sistema debe contar con un usuario para poder identificarse ante l. Cada usuario es identificado unvocamente para el sistema con un nmero conocido como UID = User ID. El primer usuario creado por la instalacin del sistema operativo es aquel que tiene como nombre root. Este tiene por UID el nmero 0. Los sistemas de este tipo reconocen al usuario cuyo UID es el 0 como aquel con permisos y privilegios totales, vale decir que el usuario que tenga este UID puede realizar todas las funciones y modificar cualquier elemento del sistema. La base de usuarios del sistema es mantenida en el archivo /etc/passwd, el cual contiene la definicin de todos los usuarios del sistema. Este archivo contiene una lnea para cada usuario donde est la informacin relativa al mismo en campos separados por un carcter ":". El formato de este archivo es como sigue: username:password:uid:gid:gecos:shell El primer campo es el nombre de usuario: la secuencia de caracteres con la que ingresamos al sistema. El segundo corresponde a la contrasea: la misma no aparece encriptada, el sistema slo contiene el algoritmo de encriptacin con el cual se procesan las contraseas, pero no el algoritmo inverso. Cuando la ingresamos, el sistema corre ese algoritmo contra la secuencia de caracteres ingresada y compara el resultado contra la secuencia almacenada en el /etc/passwd: si coinciden el usuario es autorizado a ingresar al sistema, si no el permiso le es denegado. El tercer campo corresponde al UID: el nmero que identifica al usuario. Este valor es utilizado por el sistema para gerenciar todo lo que tiene que ver con el control de permisos, tanto para el acceso a archivos como para la ejecucin de procesos. El cuarto campo es el GID: el identificador del grupo primario al que pertenece el usuario. Un usuario puede pertenecer a varios grupos: aquel al que es incorporado primero es el grupo primario.

El quinto campo es el gecos: este contiene - normalmente - algn comentario librado al administrador sobre el usuario. El ltimo campo corresponde al shell de login que utilizar el usuario cada vez que se loguee al sistema. Tambin cumple el rol de shell por defecto, vale decir aquel que se iniciar cada vez que el usuario ejecute un sub-shell o un shellscript.

Grupos de usuarios
Los grupos son estructuras que nos permiten asignar propiedades comunes a conjuntos de usuarios, fundamentalmente en lo que tiene que ver con permisos de acceso a archivos. Cada grupo se distingue unvocamente en el sistema por un nmero, asignado al momento de su creacin y conocido como gid. Este atributo es utilizado por el sistema para manejar todo lo que tiene que ver con el acceso a archivos y ejecucin de procesos. Los mismos estn definidos en la base de grupos del sistema: /etc/groups. Este archivo normalmente de acceso pblico - contiene una lnea para cada grupo definido en el sistema donde se mantienen sus atributos, separados por un carcter ":". La sintaxis de cada lnea se presenta a continuacin: groupname:password:gid:username-list El primer campo es el nombre del grupo - aquel con el que lo reconocemos en el sistema. El segundo campo es una password del grupo. Normalmente el campo no est en uso y puede aparecer ocupado con un carcter "!". El tercer campo es el identificador del grupo: gid. El cuarto campo de la lnea es una lista de usernames separados por "," de todos los usuarios que componen el grupo.

Procesos
Un proceso es la ejecucin de un programa y consiste en un conjunto de bytes que la CPU interpreta como instrucciones de mquina y datos. Un proceso puede ser la ejecucin de un programa (ejecutable de c, cobol, etc), un script o un comando. El kernel del sistema operativo realiza un scheduling de los procesos para su ejecucin por lo que muchos procesos aparentan ejecutar simultaneamente. Los procesos se comunican entre s a travs de system calls que realizan al kernel. Los procesos se indentifican con un PID nico. Hay 2 procesos especiales

PID = 0 swapper - proceso especial que es disparado por el kernel cuando se inicia el equipo PID = 1 init - proceso especial disparado por el swapper es el "padre" de todos los demas.

Todos los procesos pueden disparar otros procesos con el system call fork, los cuales seran "hijos" delproceso que los disparo. Todos los procesos tienen un padre (excepto PID = 0) y pueden tener o no uno o varios hijos.

Atributos de un proceso
Como hemos dicho, el PID de un proceso lo identifica en forma nica y se relaciona con informacin especial de los atributos del mismo: 1 - Nombre del programa 2 - Archivos abiertos 3 - Directorio corriente del trabajo 4 - Usuario "dueo" del proceso (UID) 5 - Variables de ambiente 6 - PID del padre (PPID)

Estados de un proceso
El tiempo de vida de un proceso puede ser dividido en un conjunto de estados: 1- Proceso ejecutndose en el modo usuario (Running modo usuario). 2- Proceso ejecutndose en el modo kernel (Running modo kernel). 3- Proceso no est ejecutndose pero est pronto para correr ni bien el scheduler lo seleccione (Waiting). 4- Proceso durmiendo. El proceso se pone a s mismo en este estado cuando no puede continuar la ejecucin. Ej: est esperando por una operacin I/O o la asignacin de un recurso. (sleeping).

Clasificacin de redes

SISTEMAS OPERATIVOS DE RED


Los sistemas operativos de red, adems de incorporar herramientas propias de un sistema operativo como son por ejemplo las herramientas para manejo de ficheros y directorios, incluyen otras para el uso, gestin y mantenimiento de la red, as como herramientas destinadas a correo electrnico, envo de emnsajes, copia de ficheros entre nodos, ejecucin de aplicaciones contenidas en otras mquinas, comparticin de recursos hardware etc. Existen muchos sistemas operativos capaces de gestionar una red dependiente de las arquitecturas de las mquinas que se utilicen. Los ms comunes son : Novell, Lantastic, Windows 3.11 para trabajo en grupo, Unix, Linux, Windows 95, Windows NT, OS/2... Cada sistema operativo ofrece una forma diferente de manejar la red y utiliza diferentes protocolos para la comunicacin.

Sin el software una computadora es en esencia una masa metlica sin utilidad. Con el software, una computadora puede almacenar, procesar y recuperar informacin, encontrar errores de ortografa e intervenir en muchas otras valiosas actividades para ganar el sustento. El software para computadoras puede clasificarse en general, en 2 clases: los programas de sistema, que controlan la operacin de la computadora en s y los programas de aplicacin, los cuales resuelven problemas para sus usuarios. El programa fundamental de todos los programas de sistema, es el Sistema Operativo, que controla todos los recursos de la computadora y

proporciona la base sobre la cual pueden escribirse los programas de aplicacin.

Servicios de los sistemas operativos Tipos de servicios


Ejecucin de programas. El sistema tiene que ser capaz de cargar un programa en memoria y ejecutarlo. Operaciones de entrada/salida. Como un programa no puede acceder directamente a un dispositivo de E/S el sistema operativo debe facilitarle algunos medios para realizarlo. Manipulacin del sistema de archivos. El sistema operativo debe facilitar las herramientas necesarias para que los programas puedan leer, escribir y eliminar archivos. Deteccin de errores. El sistema operativo necesita constantemente detectar posibles errores. Los errores pueden producirse en la CPU y en el hardware de la memoria, en los dispositivos de E/S o bien en el programa de usuario. Para cada tipo de error, el sistema operativo debe adoptar la iniciativa apropiada que garantice una computacin correcta y consistente.

Funciones de Manejo
Uno de los mdulos ms importantes de un sistema operativo es la de administrar los procesos y tareas del sistema de cmputo. Para realizar esto el sistema operativo ocupa la multiprogramacin, este es un mtodo para incrementar el empleo de la CPU disponiendo en todo momento de algo que la CPU pueda ejecutar. El trabajo que se realiza es el siguiente, cuando un proceso deja libre la CPU para realizar una E/S, el sistema operativo cambia a otro trabajo y lo ejecuta. Cuando este ltimo deba esperar.

CMO FUNCIONA UNA RED Se puede pensar por un momento en el servicio de correos. Cuando alguien desea mandar una carta a otra persona, la escribe, la mete en un sobre con el formato impuesto por correos, le pone un sello y la introduce en un buzn; la carta es recogida por el cartero, clasificada por el personal de correos, segn su destino y enviada a travs de medios de transporte hacia la ciudad destino; una vez all otro cartero ir a llevarla a la direccin indicada en el sobre; si la direccin no existe, al cabo del tiempo la carta devolver al origen por los mismos cauces que lleg al supuesto destino.

Ms o menos, esta es la forma en que funciona una red : la carta escrita es la informacin que se quiere transmitir; el sobre y sello es el paquete con el formato impuesto por el protocolo que se utiliza en la transmisin; la direccin del destinatario es la direccin del nodo destino y la direccin del remitente, ser la direccin del nodo origen, los medios de transporte que llevan la carta cerca del destino es el medio de transmisin (cable coaxial, fibra ptica ); las normas del servicio de correos, carteros y dems personal son los protocolos de comunicaciones establecidos.

Si se supone que se est utilizando el modelo OSI de la ISO. Este modelo tiene 7 niveles, es como decir que la carta escrita pasa por 7 filtros diferentes (trabajadores con diferentes cargos) desde que la ponemos en el buzn hasta que llega al destino. Cada nivel de esta torre se encarga de realizar funciones diferentes en la informacin a transmitir. Cada nivel por el que pasa la informacin a transmitir que se ha insertado en un paquete, aade informacin de control, que el mismo nivel en el nodo destino ir eliminando. Adems se encarga de cosas muy distintas: desde el control de errores, hasta la reorganizacin de la informacin transmitida cuando esta se ha fragmentado en tramas.

Si la informacin va dirigida a una red diferente (otra ciudad en el caso de la carta), la trama debe llegar a un dispositivo de interconexin de redes (router, gateway, bridges), que decidir, dependiendo de su capacidad, el camino que debe seguir la trama. Por eso es imprescindible que el paquete lleve la direccin destino y que esta contenga, adems de la direccin que identifica al nodo, la direccin que identifica la red a la que pertenece el nodo.

TOPOLOGA DE UNA RED La topologa de una red define nicamente la distribucin del cable que interconecta los diferentes ordenadores, es decir, es el mapa de distribucin del cable que forma la intranet. Define cmo se organiza el cable de las estaciones de trabajo. A la hora de instalar una red, es importante seleccionar la topologa ms adecuada a las necesidades existentes. Hay una serie de factores a tener en cuenta a la hora de decidirse por una topologa de red concreta y son :

La distribucin de los equipos a interconectar. El tipo de aplicaciones que se van a ejecutar. La inversin que se quiere hacer.

El coste que se quiere dedicar al mantenimiento y actualizacin de la red local. El trfico que va a soportar la red local.

La capacidad de expansin. Se debe disear una intranet teniendo en cuenta la escalabilidad.

No se debe confundir el trmino topologa con el de arquitectura. La arquitectura de una red engloba :

La topologa. El mtodo de acceso al cable. Protocolos de comunicaciones.

Actualmente la topologa est directamente relacionada con el mtodo de acceso al cable, puesto que ste depende casi directamente de la tarjeta de red y sta depende de la topologa elegida.

FUNCIONAMIENTO DE TCP/IP Una red TCP/IP transfiere datos mediante el ensamblaje de bloques de datos en paquetess conteniendo :

La informacin a transmitir. La direccin IP del destinatario. La direccin IP del remitente. Otros datos de control.

PROTOCOLO IP Se trata de un protocolo a nivel de red cuyas principales caratersticas son:

Ofrece un servicio no orientado a la conexin; esto significa que cada trama en la que ha sido dividido un paquete es tratado por independiente. Las tramas que componen un paquete pueden ser enviadas por caminos distintos e incluso llegar desordenadas. Ofrece un servicio no muy fiable porque a veces los paquetes se pierden, duplican o estropean y este nivel no informa de ello pues no es consciente del problema.

DIRECCIONAMIENTO IP Cada mquina con TCP/IP tiene asociado un nmero de 32 bits al que se llama direccin IP, y que est dividido en dos partes:

Una parte que identifica la direccin de la red (NETID) . Esta parte es asignada por el NIC (Network Information Center). En Espaa se encarga de asignar estas direcciones REDIRIS. Si la red local no va a conectarse con otras redes, no es necesario solicitar a ese organismo una direccin. El nmero de bits que ocupa esta parte depende del tamao de la red y puede ser 8, 16 24. Una parte que identifica la direccin de la mquina dentro de la red (HOSTID). Las direcciones de los hosts son asignadas por el administrador de la red.

Una direccin se representa por cuatro valores decimales separados por puntos, para que sea ms fcil su escritura y memorizacin.

[0..255] . [0..255] . [0..255] . [0..255]

MSCARA DE SUBRED Cuando una red aparece segmentada (dividida en subredes), se debe utilizar un dispositivo que interconecte los segmentos y se hace necesario identificar de algn modo cada uno de los segmentos. Si todos los segmentos tienen la misma direccin IP, se hace necesaria la existencia de algn mecanismo que diferencia los segmentos. Este mecanismo es la mscara de la subred.

A cada direccin IP de red, es decir, a cada red fsica, se le asocia una mscara que tiene 32 bits. La mscara sirve para dividir la parte de la direccin IP destinada a identificar el host en dos partes : la primera identificar el segmento, y la segunda el host dentro de este segmento. En esta mscara los bits a 1 significan que el bit correspondiente de la direccin IP ser tratado como bit correspondiente a la direccin de la subred, mientras que los bits a 0 en la mscara, indican que los bits correspondientes de la direccin IP sern interpretados como identificadores del host. As con una misma direccin de red se pueden direccionar muchas subredes.

CLASES DE REDES

El tipo depende de el nmero de mquinas que forman la red; atendiendo esto se pueden distinguir tres clases de redes :
Redes de clase A : Las principales caractersticas son :

Se tratan de redes de mayor tamao, redes que tengan ms de 216 hosts. El espacio reservado para la direccin de red es ms pequeo por dos motivos: - Porque existen menos redes de este tipo.

- Porque al tener ms hots necesitamos dejar ms espacios para direccionar a estos.

La parte que identifica la red consta de

un cero (0) 7 bits ms.

Se podrn direccionar por tanto 27 redes que hace un total de 128 redes diferentes. Cada una de estas redes podr tener 224 posibles hosts. La direccin 127 no se utiliza.

1 ..7 Direccin de la red 0..

8 ..32 Identificador de la mquina

Redes de clase B: Son redes de tamao mediano que tienen entre 28 y 216 hosts. La parte que identifica la red consta de

La secuencia uno-cero (10). 14 bits con cualquier valor.

Por tanto, el rango de valores para el primer byte de los dos asignados a la red es de :128-191.

Estas redes pueden tener 216=65536 hosts cada una de ellas. El formato de las direcciones es:

1 ..16 Direccin de la red 10..

17.. .. 32 Identificador de la mquina

Redes de clase C: Son redes menor tamao que pueden tener hasta 28 hosts. La parte que identifica la red consta de

La secuencia uno-uno-cero (110). 21 bits con cualquier valor.

Por tanto, el rango de valores para el primer byte de los dos asignados a la red es de :192-223.

Estas redes pueden tener 28=256 hosts cada una de ellas. El formato de las direcciones es:

0 ...23 Direccin de la red 110..

24 ..31 Identificador de la mquina

TABLA ESQUEMTICA DE LOS FORMATOS DE DIRECCIONES

By te 1

B y t e 2 0 2 5 5

B y t e 3 0 2 5 5

B y t e 3 0 2 5 5

C l a s e A C l a s e B C l a s e C

0 12 6

12 8 19 1

0 2 5 5

0 2 5 5

0 2 5 5

19 2 22 3

0 2 5 5

0 2 5 5

0 2 5 5

Existen ms clases de redes, como la D, E y F cuyo rango de direcciones oscila entre 224.0.0.0 y 254.0.0.0 . Este tipo de redes son experimentales o se reservan para un uso futuro.

Ejemplo: la direccin 156.35.41.20 identifica el host 41.20 de la red 156.35.

CONVENCIONES DE DIRECCIONES ESPECIALES

Existen algunas direcciones (combinaciones de unos y ceros) que no se asignan con direcciones IP, sin que tienen un significado especial. Estas combinaciones son:

direccin de la red

Todo unos

Esta direccin se llama difusin dirigida y permite direccionar a todas las mquinas dentro de la red especificada. Es un direccionamiento muy til, ya que con un solo paquete podemos enviar el mismo mensaje a todas las mquinas de una red.

127

Cualquier combinacin (normalmente 1)

Esta direccin se denomina loopback y se utiliza para realizar pruebas y comunicaciones entre procesos dentro de una misma mquina. Si un programa enva un mensaje a esta direccin, TCP/IP le devolver los datos sin enviar nada a la red, aunque se comporta como si lo hubiera hecho.

Parte de la red a ceros

direccin de host

Esta direccin permite direccionar a un host interno de la red.

Todos unos

Todos unos

Esta direccin se denomina difusin limitada; realiza un direccionamiento a todos los host de la propia red.

Todos ceros

Todos ceros

Esta direccin, direcciona al propio host.

Una direccin Internet no identifica a un host, sino a una conexin a red. Un ejemplo : si se dispone de un gateway que conecta una red con otra, qu direccin de Internet se le da a esta estacin ?, ya que tiene dos posibles direcciones, una por cada red a la que est concectada. En realidad, se le asigna a cada estacin tantas direcciones IP como conexiones a redes tenga la estacin.

WINDOWS NT. Microsoft Windows NT Server es un sistema operativo diseado para su uso en servidores de red de rea local (LAN). Ofrece la potencia, la manejabilidad y la capacidad de ampliacin de Windows NT en una plataforma de servidor e incluye caractersticas, como la administracin centralizada de la seguridad y tolerancia a fallos ms avanzada, que hacen de l un sistema operativo idneo para servidores de red.

Windows NT Server es a la vez un sistema operativo para computadoras (ordenadores) personales y un sistema operativo para red. Puesto que incorpora funciones de red, las redes de Windows NT Server se integran de forma ptima con el sistema operativo bsico, facilitando el uso y la administracin de las funciones. Este captulo ofrece un breve resumen de las funciones de Windows NT Server y explica su funcionamiento en relacin con otros productos de software para red fabricados por Microsoft.

NOS NETWORK OPERATING SYSTEM

Debe ofrecer los siguientes servicio :


Los propios de un SO. Soporte de Sistemas de Archivos Remotos. Ejecucin de aplicaciones compartidas.

Impresin remota. Seguridad en la red.

En una red WNT utilizan como SO el WINDOWS NT SERVER y los clientes MS-DOS , WINDOWS 3.11 ( WFN ) , WINDOWS 95 y WINDOWS NT WORK STATION , tambin se puede utilizar el OS/2 o el de los MACINTOSH , OS/2 LAN MANAGER , UNIX .

Caractersticas del WNT Multiplataforma Admite :

* CISC 486 , 386 completo ( 200 o 300 instrucciones ). * RISC reducido , ms barato , ms veloces . Tipos : - MIPS : R400 - DEC : Alpha - POWERPC

Multihilo ( Multitherding )

El proceso lo divide en varios hilo ( theread ) ; cada hilo lo procesa la CPU de forma independiente , se podrn ejecutar partes del programa a la vez ( simultneamente ) . Cada proceso tiene al menos un hilo , dependiendo del diseo del programador . Un procesador atiende a un solo hilo y un multiprocesador vario hilo.

Multitarea

En W.3x o WFW la multitarea era cooperativa ( cada programa o subproceso ( hilo ) debe ceder el control a los dems , cosas que muchas veces el HW no quera hacer ). En WNT utiliza multitarea apropiativa . Los mtodos apropiativos asignan a cada programa un tiempo de CPU y despus lo ceder al siguiente. Todos los subprocesos o hilos obtienen el mismo tiempo del sistema. En la multitarea apropiativa el SO controla cuando y cuanto de procesador recibe un proceso o hilo en el sistema. En WNT utiliza prioridades . Hay dos tipos : * Tiempo real * Tiempo variable Cada clase tiene 16 niveles de prioridad. En un nivel de una clase , el SO opera bajo el modelo turno rotatorio , cada hilo obtiene un quantum de tiempo . Un hilo continua ejecutndose hasta que ocurre uno de estos dos procesos : * Hasta que acabe el tiempo de CPU. * Hasta que surga una interrupcin y crea un hilo de prioridad ms alta. El hilo es expropiado a favor del hilo con prioridad ms alta. La multitarea apropiativa se la llama multitarea precedente aprecentiva.

De esta forma es resuelto el hilo.

Funcionamiento de Windows NT Server con otro software de red


Windows NT Server est diseado para su uso en servidores de grandes redes. Funciona de forma ptima con otros sistemas operativos de red fabricados por Microsoft.

Windows NT Workstation es el sistema operativo ms adecuado para los clientes que


Precisen altos rendimientos de la red. Windows NT Workstation est diseado para usuarios

Avanzados, desarrolladores de software y para aplicaciones crticas; adems, traslada al escritorio muchas de las funciones de seguridad de Windows NT Server. Al igual que ocurre en Windows NT Server, tanto la seguridad como las funciones de red estn integradas en l sistema operativo.
Versiones NT

* Workstation : SO de estaciones de trabajo que ejercen el papel de clientes de la red . Admite los modos de trabajos en red . Si trabaja como Trabajo en Grupo se comporta como Win Trabajo en Grupo ( 3.11 ) . Si participa en un dominio se desentiende de la administracin de los usuarios que lo har el controlador del dominio. * NT Server : mquinas cuyo SO ejercen el papel de servidores . Puede participar en un Grupo de Trabajo o en un dominio siendo lo normal el dominio . Puede instalarse en un dominio ejerciendo uno de los siguientes papeles : 1.- como servidor de dominio : se comporta como servidor de recursos ( archivos , etc. ) . No guarda copia de la BD del SAM por lo que no validar los usuarios.

2.- como controlador de dominio : valida las conexiones de usuarios teniendo copia de la BD del SAM . Hay dos tipos de controladores de dominio : a ) PDC ( primary domain controller ) : controlador principal b ) BDC ( backup d. c. ) : de reserva El principal guarda la copia maestra de la BD del SAM y los transfiere cada cierto tiempo a las BDC para que estas puedan tambin validar conexiones. Al instalar NT Server se elige la opcin que va a ejercer el servidor ( servidor o controlador ) . Para cambiar su funcin hay que volver a instalar.

LINUX RED HAT.


Linux es un sistema operativo completo con multitarea y multiusuario (como cualquier otra versin de UNIX). Esto significa que pueden trabajar varios usuarios simultneamente en l, y que cada uno de ellos puede tener varios programas en ejecucin. El sistema Linux es compatible con ciertos estndares de UNIX a nivel de cdigo fuente, incluyendo el IEEE POSIX.1, System V y BSD. Fue desarrollado buscando la portabilidad de los fuentes: encontrar que casi todo el software gratuito desarrollado para UNIX se compila en Linux sin problemas. Y todo lo que se hace para Linux (cdigo del ncleo, drivers, libreras y programas de usuario) es de libre distribucin. En Linux tambin se implementa el control de trabajos POSIX (que se usa en los shells csh y bash), las pseudoterminales (dispositivos pty), y teclados nacionales mediante administradores de teclado cargables dinmicamente. Adems, soporta consolas virtuales, lo que permite tener ms de una sesin abierta en la consola de texto y conmutar entre ellas fcilmente. A los usuarios del programa screen les resultar familiar esto. El ncleo es capaz de emular por su cuenta las instrucciones del coprocesador 387, con lo que en cualquier 386 con coprocesador o sin l se podrn ejecutar aplicaciones que lo requieran. Linux soporta diversos sistemas de ficheros para guardar los datos. Algunos de ellos, como el ext2fs, han sido desarrollados especficamente para Linux. Otros sistemas de ficheros, como el Minix-1 o el de Xenix tambin estn soportados. Y con el de MS-DOS se podrn acceder desde Linux a los disquetes y particiones en discos duros formateados con MS-

DOS. Adems, tambin soporta el ISO-9660, que es el estndar en el formato de los CD-ROMs. Linux dispone de los dos principales protocolos de red para sistemas UNIX: TCP/IP y UUCP. TCP/IP (para los aficionados a los acrnimos, Transmission Control Protocol/Internet Protocol) es un conjunto de protocolos de red que permite a sistemas de todo el mundo comunicarse en una nica red conocida como Internet. Con Linux, TCP/IP y una conexin a la red, puede comunicarse con usuarios y mquinas por toda Internet mediante correo electrnico, noticias (USENET news), transferencias de ficheros con FTP y mucho ms. Actualmente hay muchos sistemas Linux conectados a Internet. La mayora de las redes TCP/IP usan Ethernet como tipo de red fsica de transporte. Linux da soporte a muchas tarjetas de red Ethernet e interfaces para ordenadores personales, incluyendo el adaptador Ethernet D-Link de bolsillo para ordenadores porttiles. Pero dado que no todo el mundo tiene una conexin Ethernet en casa, Linux tambin proporciona SLIP (Serial Line Internet Protocol), el cual permite conectarse a Internet a travs de un mdem. Para poder usar SLIP, necesitar tener acceso a un servidor de SLIP, una mquina conectada a la red que permite acceso de entrada por telfono. Muchas empresas y universidades tienen servidores SLIP disponibles. De hecho, si su sistema Linux dispone de conexin Ethernet y de mdem, puede configurarlo como servidor de SLIP para otros usuarios. NFS (Network File System) permite fcilmente compartir ficheros con otras mquinas de la red. FTP (File Transfer Protocol) permite la transferencia de ficheros entre mquinas. Si tiene experiencia con aplicaciones TCP/IP en otros sistemas UNIX, Linux le ser muy familiar. El sistema proporciona la interface estndar de programacin por sockets, lo que virtualmente permite que cualquier programa que use TCP/IP pueda ser llevado a Linux. El servidor Linux de X tambin soporta TCP/IP, permitiendo ver aplicaciones que estn corriendo en otros sistemas sobre su pantalla. UUCP (UNIX-to-UNIX Copy) es un viejo mecanismo usado para transferir ficheros, correo electrnico y noticias entre mquinas UNIX. Clsicamente las mquinas UUCP conectan entre ellas mediante lneas telefnicas y mdem, pero UUCP es capaz de funcionar tambin sobre una red TCP/IP. Si no tiene acceso a una red TCP/IP o a un servidor SLIP, puede configurar su sistema para enviar y recibir ficheros y correo electrnico usando UUCP.

REDES CON LINUX

El Net-1, es un trabajo sobre redes basadas en TCP/IP. Se creo una nueva implementacin del UUCP, reescribiendo grandes partes del cdigo. Esto se conoce como Net-2. Tras una dura correccin y numerosas mejoras en el cdigo, cambi su nombre a Net-3 despus de que saliese Linux 1.0. Esta es la versin del cdigo de red que se incluye actualmente en las versiones oficiales del Kernel.

Xerox, Novell, e Historia Primero veamos de dnde salieron los protocolos y cmo son. A finales de los 70, Xerox Corporation desarroll y public un estndar abierto llamado Especificacin de Red Xerox (Xerox Network Specification, XNS). La Especificacin de Red Xerox defina una serie de protocolos designados para la interconexin de propsito general, con un gran nfasis en el uso de redes de rea local. Haba dos protocolos de red principales implicados: el Protocolo de Datagramas de Internet (Internet Datagram Protocol, IDP), que proporcionaba un transporte de datagramas sin conexin y no fiable de un nodo a otro, y el Protocolo de Paquetes Secuenciados (Sequenced Packet Protocol, SPP), que era una forma modificada del IDP basada en la conexin y fiable. Los datagramas de una red XNS eran direccionados individualmente. El esquema de direccionamiento utilizaba una combinacin de una direccin de red IDP de 4 bytes (que era asignada unvocamente a cada segmento de la LAN Ethernet), y la direccin de nodo de 6 bytes (la direccin de la tarjeta NIC). Los enrutadores eran dispositivos que desviaban datagramas entre dos o ms redes IDP separadas. En IDP no existe el concepto de subred; cualquier coleccin nueva de nodos requiere la asignacin de otra direccin de red. Las direcciones de red se escogen de manera que sean nicas en la interred en cuestin. A veces, los administradores desarrollan convenciones haciendo que cada byte codifique algn tipo de informacin, como la situacin geogrfica, de manera que las direcciones de red se reservan de manera sistmatica; sin embargo, no es un requisito del protocolo. La Novell Corporation eligi basar su propio juego de red en el juego XNS. Novell realiz pequeas mejoras al IDP y al SPP y los renombr como IPX (Internet Packet eXchange, Intercambio de Paquetes de Internet) y SPX (Sequenced Packet eXchange, Intercambio de Paquetes Secuenciados). Novell aadi dos protocolos nuevos: el Protocolo Central de NetWare (NetWare Core Protocol, NCP), que proporcionaba funciones para compartir ficheros e impresoras sobre IPX, y el Protocolo de Anuncio de Servicios (Service Advertisement Protocol, SAP), que permita a los nodos de una red Novell saber qu nodos proporcionaban qu servicios.

La Tabla relaciona los juegos de protocolos XNS, Novell y TCP/IP en trminos de la funcin que realizan. Las relaciones son slo una aproximacin, pero pueden ayudarle a comprender qu sucede cuando nos refiramos a estos protocolos ms adelante.

Sistema Operativo en paralelo


El sistema operativo es el programa ms importante de un ordenador que provee una interfaz entre el resto de programas del ordenador, los dispositivos hardware y el usuario. Los sistemas operativos realizan tareas bsicas, como por ejemplo el reconocimiento de la conexin del teclado, enviar la informacin a la pantalla, no perder de vista archivos y directorios en el disco, y controlar los dispositivos perifricos tales como impresoras, escner, etc.

Objetivos del Sistema Operativo:


Ejecutar programas del usuario y resolver los problemas del usuario de manera fcil y sencilla. Hace que la computadora sea fcil y conveniente de usar. Gestionar y administrar eficientemente los recursos hardware (procesador, memoria y perifricos) Gestiona y mantiene los archivos en dispositivos de memoria masiva. Apoya a otros programas. Protege los datos y los programas, cuestin especialmente compleja en sistemas multiusuario. Identifica y autentifica a los usuarios que hacen uso de la computadora. Contabiliza la utilizacin de los recursos realizada por los distintos usuarios.

Definicin de Sistema Operativo

Componentes del Sistema Operativo:


Ncleo: representa las funciones bsicas del sistema operativo, como por ejemplo, la gestin de la memoria, de los procesos, de los archivos, de las entradas/salidas principales y de las funciones de comunicacin. Intrprete de comandos: posibilita la comunicacin con el sistema operativo a travs de un lenguaje de control, permitiendo al usuario controlar los perifricos sin conocer las caractersticas del hardware utilizado, la gestin de las direcciones fsicas, etctera. Sistema de archivos: permite que los archivos se registren en una estructura arbrea.

SISTEMAS PARALELOS
Los sistemas paralelos tienen ms de una CPU en estrecha comunicacin, las CPU comparten el bus de las computadoras, y a veces tambin la memoria y los dispositivos perifricos, tales sistemas proporcionan un mayor rendimiento y una mejor confiabilidad. Se pretende que cuando existan dos o ms procesos que compitan por algn recurso, se puedan realizar o ejecutar al mismo tiempo.

Sistemas Paralelos 1980-1990`s.


Sistemas paralelos: sistemas de mltiples procesadores con ms de 1 procesador con comunicacin entre ellos. Sistema fuertemente acoplado: los procesadores comparten memoria y reloj; la comunicacin usualmente se realiza mediante memoria compartida. Ventajas:

1. Incremento de throughput. 2. Econmica. 3. Incremento en la confiabilidad.

Sistemas Paralelos 1990`s -2000. Computo Paralelo (Teraflops).

PCs poderosas (1.5 GigaHertz), Computadoras Multimedia. Redes de Comunicacin de distancia mundial, con envo de imgenes, grandes cantidades de datos, audio y video. World Wide Web. Notebooks utilizando tecnologas de comunicacin inalmbrica: Computacin Mvil. Computacin Embebido y Robtica. Un cluster es un conjunto de computadoras que utilizan componentes comunes y actan como si se tratase de un solo sistema u ordenador. Se le llama cluster a aquellos conglomerados informticos que se construyen a partir de piezas de hardware compartidas que impulsan el comportamiento de todas las unidades tal como si fuesen una sola. Este tipo de conjuntos se utilizan en reas cientficas, de la ingeniera y de diverso tipo de investigacin para operaciones a gran escala. Tambin se utilizan clusters en la configuracin de servidores y bases de datos de alto rendimiento, como puede ocurrir en una gran empresa. El funcionamiento de los clusters es muy simple: se trata de un conjunto de piezas, por ejemplo, de varios microprocesadores a travs de una red de alta velocidad que los vincula de forma tal que funcionan como un nico ordenador pero de una potencia mayor al convencional. Esto es posible porque existen piezas de hardware y de software econmicas que hacen factible la configuracin de unidades a gran escala con un bajo costo pero de alto rendimiento. Adems, usualmente un cluster presenta alta disponibilidad, equilibrio de carga y escabilidad, todas funciones relevantes a la hora de trabajar con procesos de envergadura. Tpicamente, adems de conectar a los ordenadores entre s para conformar el cluster, se incluye un sistema que facilita el manejo del conjunto, permitiendo que el usuario disponga de una experiencia optimizada en los procesos que corren en el cluster. Existen distintos tipos de clusters. Por ejemplo, el homogneo se vale de la misma configuracin de hardware y sistema operativo en todos sus ordenadores componentes. Por otro lado, el semi-homogneo posee un rendimiento dismil pero la arquitectura general es similar. El cluster heterogneo, en cambio, tiene distinto hardware y sistema operativo, esto los hace ms econmicos y rendidores.

Você também pode gostar