Sistemas distribuidos
Processos
Threads e processos são meios de executar mais de uma coisa ao mesmo tempo, menos em sistemas monoprocessados.
Processo = programa em execução
Sistema multiprogramaveis simulam ambientes de monoprogramação para cada usuário; Isso faz com que cada usuario tenha a impressao de que tem todo sistema computacional a seu dispor
Time Slice = Precessador executa cada tareda de usuario em um intervalo de tempo.
Processo: ambiente aonde se executa um programa
Modelos de Processos
System calls: relação aos processos podem: criar, eliminar, sincronizar, suspender.
Elementos básicos de um processo: Contexto de Hardware, software, endereçamento.
Contexto de hardware constitui basicamente o conteudo dos registradores, PC, SP, Bits de estado.
Contexto de software especifica as caracteristicas do process que irão influir na execução do programa: numero de arquivos abertos, buffer de I/O.
Essas caracteristicas são definidas no ato da criação do processo;
Define três grupos de informações dobre processo: Identificação, quotas, privilégios.
Espaço de endereçamento:
Área de memória do processo onde o programa será executado.
Estados de processo: Execução, pronto, espera.
Comunicação:
É mais fácil lidar com a comunicação entre sistemas distribuidos entregando essas tarefas ao protocolo de rede, existente no ambiente: TPC/IP, UDP/IP e etc.
Protocolos orientados a conexão: TCP = antes de trocar qualquer dado o rementente e o receptor estabelecem uma conexão e negociam o protocolo que será utilizado.
Protocolos não orientados a conexão: UDP: Não estabelece conexão previamente, o rementente envia dados supondo que há um receptor a espera deles.
Nomeação:
Para que usar nomes: Compartilhar recursos, identificar entidades, fazer