Os conceitos de processos e comunicação entre processos guiam o desenvolvimento de sistemas comunicantes, entre eles, os sistemas distribuídos. Além disso, considere a citação a seguir: A passagem de mensagens entre um par de processos pode ser suportada por duas operações de comunicação de mensagem: send e receive, definidas em termos de destinos e de mensagens. Para que um processo se comunique com outro, um deles envia (send) uma mensagem (uma sequência de bytes) para um destino e o outro processo, no destino, recebe (receive) a mensagem. Essa atividade envolve a comunicação de dados do processo remetente para o processo destino e pode implicar na sincronização dos dois processos (COULOURIS, 2013, p. 147).
A questão tem por objetivo avaliar a capacidade do estudante de entender os conceitos de processos e comunicação entre processos.
Considerando o que foi exposto, responda: qual a utilidade de um processo em um sistema distribuído? Onde o processo está localizado: no lado do cliente, no lado do servidor ou ambos? Justifique suas respostas e dê exemplos de, pelo menos, 3 processos que executa no seu computador.
Segundo a apostila fornecida na área do estudante, o conceito de processo em Sistemas Distribuídos vem dos Sistemas Operacionais e é uma abstração de um programa em execução, incluindo nele todas suas funções necessárias e threads para que ele funcione. E a própria definição de processo ja diz por si só a importância que ele tem em um sistema distribuídos que é um programa que está sendo executado e dentro dele estão rodando um ou mais processos(threads) dentro dele.
Os processos estão situados tanto no lado do cliente como no do servidor, para que haja troca de mensagens entre processos precisa-se de, pelo menos, dois processos um que manda(sent) as mensagens e outro que recebe(receive) e a comunicação entre eles pode ser assíncrona e síncrona. Na comunicação síncrona o processo ao enviar mensagem bloqueia seu processamento até que tenha alguma resposta, ao contrário da assíncrona que continua seu processamento até o receive.
Um exemplo claro é o google chrome que utilizo para acessar o portal do estudante, Telegram desktop e outros programas de comunicação outro exemplo de processo e aplicativos de nuvem que fica rodando em segundo plano no computador mais um exemplo de processo no meu computador e entre outros.
Pode se dizer que a utilidade que se destaca em um sistema distribuído é na qual os componentes de hardware ou software, localizados em computadores interligados em rede, comunicam-se e coordenam suas ações apenas enviando mensagens entre si. Essa definição simples abrange toda a gama de sistemas nos quais computadores interligados em rede podem ser distribuídos de maneira útil. Tendo como principal característica a necessidade de compartilhamento de recursos entre elementos de uma rede.
O compartilhamento de recursos é um bom motivo para os SD sistema distríbuído. Recursos podem ser compartilhados por diferentes servidores e consumidos por clientes. Serviços podem ser compartilhados através da internet, sendo encapsulados em objetos que podem ser acessados por outros objetos ou por aplicações cliente.
Como se vê, os sistemas distribuídos abrangem muitos dos desenvolvimentos tecnológicos mais significativos atualmente e, portanto, um entendimento da tecnologia subjacente é absolutamente fundamental para o conhecimento da computação moderna. A figura também dá um vislumbre inicial da ampla variedade de aplicações em uso hoje, desde sistemas de localização relativa, conforme os encontrados, por exemplo, em um carro ou em um avião, até sistemas de escala global envolvendo milhões de nós; desde serviços voltados para dados até tarefas que exigem uso intenso do processador; desde sistemas construídos a partir de sensores muito pequenos e relativamente primitivos até aqueles que incorporam elementos computacionais poderosos; desde sistemas embarcados até os que suportam uma sofisticada experiência interativa do usuário e assim por diante.
Com o crescimento da tecnologia e o maior acesso à internet também vem crescendo demasiadamente o uso de jogos online, recomece, mais principalmente pesquisas na web. vêm sendo os principais paramentos de modelos de sistemas distribuídos onde servidores cada vez mais potentes diminuem distâncias e trazem produtos de diversos segmentos para dentro de nossas casas.
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar