Atividade 8: 1. Defina um cenário do seu projeto em um código em bash script ou em python. 2. Com o código definido em 1, crie um ou mais processos em back groud (&). 3. Exemplifique o uso dos seguintes comandos com o código definido em 1: jobs, fg, bg e ps aux.
Verifique se está ocorrendo um deadlock ou starvation no seu projeto com os seguintes comandos: sudo cat /proc/PID/syscall, sudo cat /proc/PID/task/PID/syscall e strace -s4096 -p PID. Se estiver ocorrendo starvation ou deadlock, o strace tem a palavra futex_wait no resultado e o arquivo syscall contém 202 no primeiro valor. Se não for encontrado starvation ou deadlock, simule um starvation ou deadlock e avalie com esses comandos..
- (a) - Utilize o blkid para visualizar cada partição relacionada a seu projeto. (isso inclui o pendrive) (b) - Exemplifique como o stat pode ser útil ao seu projeto. (c) - crie duas partições no pendrive, formate cada uma de forma que uma partição terá blocos de 4k e outra de 64k. Depois avalie o tempo de copiar arquivos em cada partição. *) utilizar o gparted
Utilize o comando fdisk -l e hdparm -t para verificar respectivamente as partições e velocidade de leitura dos discos. Exemplifique os comandos no seu projeto: pwd, ls -l, chmod, cd, mkdir, rm, rmdir, mv, cp
Acompanhamento de projetos:
Mosquitto é um módulo em python que oferece as funcionalidades do MQTT. Use o mosquitto_sub p/ assinar um tópico e o mosquitto_pub para publicar.
mosquitto_sub -h localhost -t "testtopic" -v (Tópico assinado)
mosquitto_pub -h localhost -t "testtopic" -m "Testing" (Postagem no tópico, KDE do Konsole 2,aonde é possível verificar que consta no KDE do Konsole 1).
sudo service mosquitto status (Verificação de status do mosquitto)
É possível utilizar:
sudo service mosquitto start (iniciar), sudo service mosquitto stop (parar) e sudo service mosquitto restart (reiniciar)
Criação de system call saida.txt e systemscalls.txt
Arquivo saida.txt na pasta pessoal
Cenário Geral:
5 Itens que serão alterados:
Tabela com 10 experimento com o comando time para cada item:
Neste vídeo mostramos a instalação, por linha de comando, do Servidor e Cliente Mosquitto.
sudo apt-get install mosquitto sudo apt-get install mosquitto-clients
Video :https://www.youtube.com/watch?v=K2IsVngCcDc
Simulação de teste de comunicação do Protocolo MQTT.
Video :https://www.youtube.com/watch?v=1WYMytqY4DU
Tema do Projeto: MQTT
Alunos: Tiago Ribeiro, Lais Amaral e Leticia Miranda
Protocolo MQTT
O MQTT é um protocolo de rede leve e flexível que oferece o equilíbrio ideal para os desenvolvedores de IoT:
O protocolo leve permite a implementação em hardware de dispositivo altamente restringido e em redes de largura da banda limitada e de alta latência. Sua flexibilidade possibilita o suporte a diversos cenários de aplicativo para dispositivos e serviços de IoT. Para entender por que o MQTT é tão adequado para desenvolvedores de IoT, vamos analisar por que outros protocolos de rede populares falharam em IoT.
Referências: https://www.ibm.com/developerworks/br/library/iot-mqtt-why-good-for-iot/index.html https://www.embarcados.com.br/mqtt-protocolos-para-iot/ https://www.dobitaobyte.com.br/iot-configurando-um-mqtt-broker/