Escolar Documentos
Profissional Documentos
Cultura Documentos
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
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).
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.
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
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.
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.
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.
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.
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
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
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.
No se debe confundir el trmino topologa con el de arquitectura. La arquitectura de una red engloba :
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.
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.
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.
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.
Redes de clase B: Son redes de tamao mediano que tienen entre 28 y 216 hosts. La parte que identifica la red consta de
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:
Redes de clase C: Son redes menor tamao que pueden tener hasta 28 hosts. La parte que identifica la red consta de
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:
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.
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
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.
direccin de host
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
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.
Los propios de un SO. Soporte de Sistemas de Archivos Remotos. Ejecucin de aplicaciones compartidas.
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 .
* 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.
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.
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.
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.
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.
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.