1.1 Introdução
Antes de definir o modelo de arquitetura cliente-servidor, é preciso recordar três termos relativos à área da computação:
|
Programa de computador é um conjunto de instruções e dados.
TANENBAUM (2003, p.2) |
Processo é um programa de computador em execução.
TANENBAUM (2003, p.61) |
Sistema Distribuído é um conjunto de computadores independentes que se apresenta a seus usuários como um sistema único e coerente.
TANENBAUM (2010, p.1) |
Diante dessas definições, é possível dizer que programas de computadores, escritos em alguma linguagem de programação, podem funcionar como programas servidores ou como programas clientes. Isso significa que podem existir programas que sejam apenas servidores, programas que sejam apenas clientes ou programas que sejam servidores e clientes simultaneamente.
A diferença entre os programas se deve ao propósito, à finalidade para a qual foram escritos. Quando estes programas estão em execução em algum computador, teremos processos servidores ou processos clientes em funcionamento. No decorrer do texto, considere que o uso dos termos servidores e clientes se refiram aos programas em execução, ou seja, processos.