ATPS Etapa2
JOÃO MARCOS DE PAULO – RA1571194882
JONATHAN KELVIN HENRIQUE DA SILVA – RA1564139718
SEND ALVES SILVA DE SOUZA – RA1581984240
FELIPE AMICI SOLLITTO – RA1582979522
ATIVIDADE PRÁTICA SUPERVISIONADA
ETAPAS 1
SOROCABA
2015
ALEF LIMA GOMES
JOÃO MARCOS DE PAULO
JONATHAN KELVIN HENRIQUE DA SILVA
SEND ALVES SILVA DE SOUZA
FELIPE AMICI SOLLITTO
Trabalho referente à disciplina de Sistemas Operacionais da Faculdade Anhanguera
1. Etapa 2.
1.1 Processos, threads, sincronização e comunicação entre processos/threads e gerência do processador.
Processos.
Um processo pode ser entendido inicialmente como um programa em execução, só que seu conceito é mais abrangente. Para que a concorrência entre os programas ocorra sem problemas, é necessário que todas as informações do programa interrompido sejam guardadas para que, quando este voltar a ser executado, não lhe falte nenhuma informação necessária à continuação do processamento. Estas informações são fundamentais para que o sistema operacional possa gerenciar a execução concorrente de programas, e é à base de qualquer ambiente multiprogamável. O conceito de processo pode ser definido como sendo o conjunto necessário de informações para que o sistema operacional implemente a concorrência de programas.
Threads.
O conceito de thread foi introduzido na tentativa de reduzir o tempo gasto em criação, eliminação e troca de contexto de processos nas aplicações concorrentes, bem como economizar recursos dos sistemas como um todo. Em um ambiente multthread, um único processo pode suportar múltiplos threads, cada qual associado a uma parte do código de aplicação. Cada thread possui seu próprio contexto de hardware, porém compartilha o mesmo contexto de software e espaço de endereçamento com os demais threads do processo. O compartilhamento do espaço de endereçamento permite que