Ir para o conteúdo principal
Painel lateral
Disciplinas »
2025
2024
2023
2022
2021
2020
2019
2018
2017
2016
2015
2014
2013
2012
AACCs/FFLCH
Pró-Reitoria de Pós-Graduação
Outros
Suporte »
Acesso
Perfis
Ouvintes
Docentes
Criação de Disciplinas da USP
Documentação
HelpDesk e Contato
Guia de uso
Sobre
Português - Brasil (pt_br)
Deutsch (de)
English (en)
Español - Internacional (es)
Français (fr)
Italiano (it)
Português - Brasil (pt_br)
Buscar
Fechar
Buscar
Alternar entrada de pesquisa
Acessar
PSI3541 - Sistemas Embarcados Distribuídos (2020)
Início
Ambientes
2020
EP
PSI
PSI3541-101-2020
Sincronização
Introdução à sincronização - vídeo apresentação
Introdução à sincronização - vídeo apresentação
Introdução à sincronização - vídeo apresentação
◄ Introdução à sincronização
Seguir para...
Seguir para...
Avisos
Fórum da disciplina PSI 3541
Notas finais
Apresentação da disciplina
Virtualização com VirtualBox
VirtualBox overview
VirtualBox: snapshot & clone
VirtualBox: networking
Leitura complementar:Técnicas de virtualização
Prática; Configuração de uma máquina virtual VirtualBox com sistema operacional Linux Fedora
Virtual Box: Configuração da rede no modo bridge
Revisão de arquitetura
Interrupção e modos de operação do processador
Endianess
Introdução aos sistemas operacionais
Estudo de caso: arquitetura Windows NT
Sistema Operacional UNIX
Sistema Operacional Linux
Processos
Programa fork1.c
Programa fork2.c
Pilha de execução
Programa perímetro.c
Programa fatorial.c
Exemplo de funcionamento da pilha de execução: programa fatorial
Leitura complementar: Pilha de execução
Leitura complementar: Pilha de execução e as variáveis locais
Unix Signal
Programa loop.c
Programa sinal_intr.c
Programa sinal_todos.c
Programa temporizador.c
Threads
Programa mythread.c
Threads - Vídeo apresentação parte 1
Threads - vídeo apresentação parte 2: Tipos de threads
Condição de disputa
Condição de disputa - vídeo apresentação
Problemas clássicos de sincronização
Problemas clássicos de sincronização - vídeo apresentação
Impasse e inanição
Impasse e inanição - vídeo apresentação
Introdução à sincronização
Exclusão mútua (mutex)
Programa prodcons_mutex_buffer.c
Programa prodcons_mutex_buffer_yield.c
Exclusão mútua - vídeo apresentação parte 1
Exclusão mútua - vídeo apresentação parte 2
Vídeo aula de 3/mar/2020 - Introdução à sincronização; Exclusão mútua parte 1
Trabalho 1: Solução do problema produtor-consumidor com mutex e fila
Programa fila.c
Programa fila.h
Trabalho 1 - Vídeo apresentação
Entrega - Trabalho #1 - Solução do problema produtor consumidor com mutex e fila
Primitivas de bloqueio explicito (variável de condição)
Programa worker.c
Primitivas de bloqueio explícito - vídeo apresentação
Trabalho 2: Solução do problema Produtor-Consumidor com wait e signal
Entrega - Trabalho 2
Semáforo
Semáforo - vídeo aula
Trabalho 3 - Solução do problema produtor-consumidor com fila sincronizada com semáforos
Entrega trabalho 3
Outros métodos de sincronização: barreira, monitor e troca de mensagens
Introdução aos serviços de rede
Introdução aos serviços de rede - vídeo aula
Visão geral do protocolo UDP
Visão geral do protocolo TCP
Introdução ao serviço DNS
Introdução ao Serviço DNS - Vídeo aula - parte 1
Introdução ao serviço DNS - Vídeo aula - parte 2
Introdução ao protocolo IP
Programação com resolução de nomes
Programa resolv-nome.c
Programa resolv-ip.c
Programa resolv-serv-udp.c
Programa resolv-proto.c
Conversão de formatos
Trabalho 4 - URL
Entrega trabalho 4 - Decodificador de URL
Introdução à POSIX Socket API
Introdução à POSIX Socket API - Vídeo aula
Cliente UDP
Programa udp-echo-client.c
Programa udp-daytime-client.c
Servidor UDP
Programa udp-echo-server.c
Trabalho 5 - Servidor Chat UDP (prazo 10/jun)
Programa chat_client.c
Cliente TCP
Programa tcp-echo-client.c
README: Configuração do serviço TCP echo e TCP daytime
Arquivo de configuração xinetd daytime-stream
Arquivo de configuração xinetd echo-stream
Servidor TCP
Trabalho 6 - Servidor TCP Concorrente
Trabalho 6 - Entrega
Programa transferfile.c
Introdução ao protocolo HTTP (nova versão)
Exercícios sobre HTTP
Programa cliente-http.c
Introdução à linguagem HTML
Página HTML Hello World
Página HTML Logo USP
Página HTML Notícias
Página HTML NameForm
Página HTML AttributeRange
Trabalho 7 - Final parte 1 - Mini servidor Web (para 03/jul)
Trabalho 7 - Entrega
Programa listdir.c
Programa getcurrentdir.c
Programa composepath.c
Website files para teste (novo!)
Trabalho 8 - Sistema Lumiar (para 15/jul)
Trabalho 8 - Entrega
Módulo emulador do sensor de luminosidade: programa sensor.h
Módulo emulador do sensor de luminosidade: programa sendor.c
Exclusão mútua (mutex) ►