Baixe o app para aproveitar ainda mais
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
Compartilhar