Sistema distribuido. Un sistema
distribuido es un conjunto de
computadoras autónomas o independientes, que aparecen ante el usuario
como una única computadora, es decir, el usuario puede teclear una
orden para ejecutar un programa y éste se ejecutará.
La tarea de seleccionar el mejor procesador, encontrar y transportar todos
los archivos de entrada al procesador y poner los resultados en el lugar
apropiado, corresponde al sistema operativo. Lo que quiere
decir que el usuario de un sistema distribuido no está consciente
de que haya múltiples procesadores, más bien, ve al sistema
como un monoprocesador virtual. La asignación de trabajos
a procesadores y de archivos adiscos, el movimiento de archivos entre el
lugar donde se almacenan y donde son necesarios, y todas las demás
funciones del sistema, deben ser automáticas.
Concurrencia. La concurrencia
es una capacidad o propiedad con la cual se señala que se puede
lograr un cierto paralelismo en algo, es decir, se pueden encontrar procesos
concurrentes, y esto es que estos procesos estan ejecutándose (casi)
al mismo tiempo, o que estan utilizando los mismos datos, etc. Como
en las transacciones de las B.D., que ciertos esquemas permiten la concurrencia
de transacciones al permitirles acceder a la B.D. casi al mismo tiempo.
Paralelismo. El paralelismo
sugiere que dos cosas se están haciendo en "paralelo", es decir,
al mismo tiempo. En las CPU's se simula el paralelismo al dar tiempos
cortos a procesos diferentes, haciendo parecer que se ejecutan al mismo
tiempo. Así, podemos decir que existen dos tipos de paralelismo:
el paralelismo de grano fino, donde los tiempos son más cortos y
se da una gran interacción de procesos, y el de grano grueso, donde
generalmente se da mayor tiempo por requerir de mayor proceso de datos
o grandes cálculos.
Comunicaciones (invisibles).
Al diseñarse los sistemas distribuidos como sistemas de mensajes,
donde un proceso se comunica con otro atravéz de mensajes, al igual
que el kernel trabaja con mensajes y en fin todo el sistema operativo funciona
atravéz de mensajes, la comunicación se podrá hacer
casi invisible si se tiene una subred de comunicaciones con protocolos
establecidos, y al cual solo se le manden los mensajes y esta subred se
encargue del resto(de añadir encabezados, lograr que el mensaje
llegue al destino, transmitir mensaje, corrección de errores, etc).
Comunicación cliente-servidor.
En este modelo la comunicación generalmente adopta la forma de un
mensaje de solicitud del cliente al servidor pidiendo que se efectúe
algún trabajo. A continuación, el servidor hace el
trabajo y devuelve la respuesta. Cabe mencionar que en este modelo
los servidores se pueden convertir en clientes y los clientes en servidores.