Buscar

S.O THREADS - RESUMO PARA PROVA

Prévia do material em texto

“Threads são partes independentes de um processo em execução”. A diferença básica entre
threads e processos é: um processo não compartilha um mesmo recurso do computador
simultaneamente com outro processo, enquanto que uma thread pode compartilhar um mesmo
recurso simultaneamente com outras threads (dentro do mesmo processo).
As threads se diferenciam dos processos nas seguintes propriedades:
•Os processos em execução no computador utilizam os recursos de modo exclusivo, não
permitindo que outro processo (nem mesmo do próprio programa) acesse o mesmo recurso
que já estiver em uso;
•As Threads podem compartilhar a utilização de um recurso, mas este compartilhamento ocorre
apenas dentro de um único processo (pois o compartilhamento entre processos não existe).
•Os processos possuem uma grande quantidade de informação associada a eles, informações
que são utilizadas pelo sistema operacional para gerenciar a execução de vários processos
sem que aconteçam erros;
•Threads não necessitam de muita informação para gerenciamento, pois são específicas de
cada processo, tornando seu gerenciamento mais fácil e rápido.
Tipos de sistemas operacionais
Batch : executa tarefas sequenciais (transações, etc)
De rede : acessa recursos em outros computadores
Distribuído : acessa recursos de forma transparente
Multiusuário : cada recurso tem um “dono” e regras de acesso
Servidor : gestão eficiente de grandes volumes de recursos
Desktop : interface gráfica e suporte à interatividade
Móvel : gestão de energia, conectividade e sensores
Embarcado : hardware com poucos recursos e energia (compacto)
Tempo real : tem comportamento temporal previsível; pode ser
so real-time ou hard real-time

Continue navegando