- Instituição: Escola Politécnica da Universidade de São Paulo
- Professor: Volnys Borges Bernal ([email protected])
- Data: 1º semestre de 2017
- Introdução aos sistemas operacionais
- Visão geral do sistema operacional UNIX
- Visão geral do sistema operacional Linux
- Processos
- Pilha de execução
- Threads
- Sinais
- Condição de disputa
- Impasse e inanição
- Problemas clássicos de sincronização
- Introdução à sincronização
- Mutex
- Trabalho para sala de aula: Produtor consumidor com mutex e fila
- Primitivas de sincronização de bloqueio explícito
- Trabalho 1: Produtor-consumidor com primitivas wait & signal | Resolução
- Semáforos
- Trabalho 2: Produtor Consumidor com fila sincronizada com semáforos | Resolução
- Revisão - Serviços de rede TCP/IP
- Revisão - Protocolo UDP
- Revisão - Protocolo TCP
- Revisão - Protocolo DNS
- Resolução de nomes
- Conversão de formatos
- Programação Sockets
- Cliente UDP
- Servidor UDP
- Trabalho 3: Chat UDP | Resolução
- Cliente TCP
- Servidor TCP
- Raspberry PI
- Controle de GPIO Página
- O controle dos pinos de GPIO do RaspberryPI por um programa executado sobre o sistema operacional Linux pode ser realizado através de arquivos especiais.
- O diretório /sys/class/gpio contém dois arquivos especiais que permitem habilitar o acesso a determinadas portas do GPIO:
- export
- unexport
- Ao escrever o valor numérico da porta no arquivo export, o sistema gera um arquivo expecial que permite realizar o controle da porta. Para remover este controle basta fazer o mesmo no aquivo unexport.
- Mais informações em: https://www.embarcados.com.br/gpio-da-raspberry-pi-linguagem-c/
- Uso de GPIO no Raspberry Pi
- Sensor de luminosidade e controle PWM de intensidade de lâmpada LED