Professional Documents
Culture Documents
RECINTO METRO
TRABAJO DE ARQUITECTURAS
SECCIN #21589
Email: ferrer.virella@gmail.com
#Estudiante: M00535719
1. Mencione y describa los "base services" que debe proveer un servidor.
asignar espacios de tiempo fijos para la ejecucin de cada tarea. Esto es mucho ms fcil y
para mantener tareas simultneas y evitar que se topen unas con otras cuando accedan a
recursos compartidos. Estos mecanismos sin utilizados para sincronizar las acciones de las
Comunicacin entre procesos Un sistema operativo debe proveer los mecanismos que
redireccin transparente de procesos que llama a un proceso remoto sobre una red sin que
lmites de las mquinas es la clave para el desarrollo de aplicaciones donde los recursos y
Hilos (Threads) Estas son unidades de concurrencia provistas por el mismo programa.
Los hilos son utilizados para crear un evento dirigido por servidores de programas
simultneamente. Cada espera de evento puede ser asignada a un hilo que lo bloquea hasta
cada uno de los otros recursos. Una sola tarea no debe ser capaz de destruir un sistema
operativo.
archivos debe apoyar mltiples tareas y proveer los bloqueos que protejan la integridad de
de archivos debe soportar un gran nmero de archivos abiertos sin mucha deterioracin en
su rendimiento.
sistema operativo se deben poder extender. Un mecanismo debe ser provisto para permitir
que generan las peticiones del servidor con una mnima cantidad de interaccin humana.
Clientes Sin Interfaz Grfica de Usuario que no necesitan mltiples tareas - ejemplos
Clientes Sin Interfaz Grfica de Usuario que necesitan mltiples tareas - ejemplos
incluyen robots, controladores, entre otros. Estos clientes a menudo requieren a tiempo
2. Clientes Con Interfaz Grfica de Usuario son aplicaciones donde pedidos ocasionales
simplicidad de la interface son una buena opcin para la corriente principal y aplicaciones
con tareas repetitivas y de alto volumen. La interfaz grfica reemplaza las pantallas verdes
3. Clientes Con Interfaz Orientada a Objetos de Usuario son utilizados por trabajadores
de informacin haciendo tareas variables cuya secuencia no puede ser predicha. Ejemplos
de sistemas, entre otros. Este cliente se enfoca en los objetos que requieran completar una
tarea. Tambin provee una metfora comn para crear, copiar, mover, conectar y borrar
algn objeto del escritorio. Una de sus mayores caractersticas es el concepto de vistas
mltiples de objetos.
2. Defina Transparencia de acuerdo a los autores del texto en el captulo 7, compare con las
reglas de Date segn las presenta el libro de Oracle Networking, donde coinciden y donde
difieren.
Segn el captulo 7 transparencia significa ocultar la red y sus servidores a los usuarios e
incluso a los programadores de aplicaciones. En cuanto al acceso en las reglas de Date los datos
son propiedad y manejados localmente. Las operaciones locales siguen siendo puramente locales
lo que coincide con los autores del texto que indican que gracias al acceso remoto/local se puede
trabajar con cualquier recurso en la red como si estuviera en una mquina local. Otra de las reglas
de Date indica que todos los sitios se tratan como iguales. Cada sitio tiene su propio diccionario
de datos. De igual forma el NOS maneja los controles de acceso y provee servicios al directorio.
Por otra parte en la Date en la replicacin tiene independencia y difiere del captulo 7 ya que las
copias almacenadas de datos pueden ubicarse en varios sitios. La replicacin simtrica mediante
desencadenadores hace posible la replicacin legible y grabable. Mientras que en el texto explican
que no es posible mencionar cuantas copias de un recurso existen. Por otro lado en la gestin
distribuida de transacciones Date explica que una transaccin puede actualizar, insertar o eliminar
datos de mltiples bases de datos. El mecanismo de confirmacin en dos fases en Oracle garantiza
la integridad de las transacciones distribuidas. El bloqueo a nivel de fila garantiza un alto nivel de
concurrencia de datos. Lo que difiere del texto pues indica que no se debe ver ningn tipo de
operativo, Date indica que no se requiere un sistema operativo especfico. Oracle 7 se ejecuta bajo
una variedad de sistemas operativos. Sin embargo la administracin del NOS solo puede lidiar con
Para interactuar con la base de datos, ya sea para establecer la conexin o para intercambiar
datos, la aplicacin del usuario se comunica directamente con la interfaz programtica del usuario
(UPI). UPI es la interfaz necesaria entre el lenguaje SQL que el servidor entiende y la aplicacin
del usuario en s. El cdigo UPI contiene toda la informacin necesaria para iniciar un dilogo
SQL entre el cliente y el servidor. Define las llamadas al servidor para analizar sentencias de SQL
para validacin de sintaxis, vincular las variables de la aplicacin cliente a la memoria compartida
del servidor, describir el contenido de los campos que se devuelven en funcin de los valores en
el diccionario de datos del servidor, ejecutar sentencias SQL dentro del espacio de memoria del
cursor, buscar una o ms filas de datos en la aplicacin cliente, entre otros. La aplicacin cliente
usa alguna combinacin de estas llamadas para solicitar actividad dentro del servidor. Los
muchas llamadas UPI en un solo mensaje al servidor. Cuando se realiza una llamada, el control
Two-Task Common
Esta capa proporciona el conjunto de caracteres y la conversin del tipo de datos entre
optimizada para realizar conversiones solo cuando sea necesario por conexin. En el momento de
la conexin inicial, SQL * Net versin 2 es responsable de evaluar las diferencias en los datos
internos y las representaciones de los juegos de caracteres y determinar si las conversiones son
SQL*Net
La funcin de SQL * Net es establecer y mantener una conexin entre la aplicacin cliente
y el servidor e intercambiar mensajes entre ellos. El oyente de la red recibe solicitudes de conexin
para una base de datos particular y pasa el control al servidor. SQL * Net es responsable de enviar
informacin a travs de varias redes en nombre de una aplicacin cliente o servidor de base de
datos. En dicha configuracin, comnmente hay dos tipos de computadoras que actan como
cliente y servidor.
Es una capa que permite a Oracle proporcionar una red de aplicaciones sobre todas las
posible donde no existe conectividad directa a nivel de mquina. En la arquitectura punto a punto,
dos o ms nodos se pueden comunicar entre s directamente, sin la necesidad de ningn dispositivo
intermediario. En un sistema de igual a igual, un nodo puede ser tanto un cliente como un servidor.
A travs de TNS, las aplicaciones de red como SQL * Net pueden operar independientemente de
las tecnologas de red subyacentes. Adems, TNS proporciona la infraestructura necesaria para
prespawned y multithreaded, compare con las arquitecturas descritas en el texto process per
client y multithreaded.
- Dedicated Server Process - En una configuracin de servidor dedicado, para cada conexin de
entrada, el oyente inicia un proceso de servidor que luego se dedica a dar servicio a esa conexin
hasta que se complete. Una vez completada la sesin, el proceso del servidor desaparece. Esta
- Prespawned Dedicated Server Processes - Cuando se configura para usar procesos de servidor
dedicados, cada vez que el oyente recibe una solicitud de conexin, genera, o inicia, un proceso
de servidor para manejar la sesin real. Esto introduce un pequeo retraso de procesamiento
mientras el servidor se inicia y configura. Aunque no es tan eficiente en cuanto a los recursos como
la configuracin del servidor de subprocesos mltiples, los procesos del servidor predefinidos son
tiles donde MTS no est disponible o donde la creacin de servidores dedicados es lenta o
requiere gran cantidad de recursos. En lugar de lanzar un nuevo servidor dedicado, el control de la
conexin inicial se redirige a un proceso de servidor existente. Cuando la sesin finaliza, el proceso
(MTS) Este es ideal para las circunstancias donde hay una gran cantidad de conexiones, ya que
reduce la memoria del sistema operativo del servidor y los requisitos de procesamiento.
Process per client La ventaja de esta arquitectura es que esta protege a los usuarios unos de
otros y al administrador de la base de datos de los usuarios. Tambin los procesos pueden ser
a que su arquitectura se basa en el sistema operativo local por sus servicios de tareas mltiples. La
desventaja de este es que consume ms memoria y recursos del CPU que los esquemas alternativos.
Este puede ser ms lento debido a los cambios en el contexto del proceso y a la sobrecarga de
Multithreaded Provee el mejor rendimiento por correr todas las conexiones de los usuarios,
provee su propio programador interno y no depende de las tareas del sistema operativo local. La
ventaja es que este conserva memoria y los ciclos del CPU por no requerir frecuentes cambios de
contexto. La desventaja es que el mal comportamiento de una aplicacin de un usuario puede
derribar el servidor de una base de datos por completo y todas sus tareas.