Sistemas operacionais

1000 palavras 4 páginas
1) O que é um processo?
Um programa em execução 2) O que é uma thread?
Uma unidade de execução → Condições de corrida (compartilhamento de recursos entre processos)
Processos que trabalham em conjunto podem compartilhar itens, que permitem leitura e/ou atualização, os itens, podem ser mantidos em memória ou em arquivos.
Ex: Sistema de impressão, suponha que este sistema possua um spool com daemon e uma table com vários slots. Existem duas variáveis neste sistema, in que aponta para o espaço o slot vazio e out que aponta para o nome do próximo arquivo a ser impresso. → 2 processos (processo A e processo B) decidem imprimir ao mesmo tempo
→ O processo A inicia sua execução, obtendo o slot vago
→ O escalonador decide alocar o processador para o processo B
→ O processo B realiza toda a sua execução, atualizando as variáveis in e out
→ Após isso, o processo A retoma o processador, ao final atualizando novamente as variáveis in e out
→ o arquivo do processo B é prejudicado pois não estará na variável out após isso → Métodos de sincronismo: → Espera ocupada (exclusão mútua):
→ Através de uma única variável, um processo compartilhado é executado em loop até que ele consiga encontrar a variável com um valor 1. O processo executa isso até conseguir entrar na região crítica. → Semáforos:
→ Apresentado por Dijkstra
→ Uma variável que faz a contagem de wakeups, o semáforo
→ Valor zerado, significa que não há wakeups pendentes
→ Um valor positivo significa que 1 ou mais wakeups estão pendentes
→ Duas operações também são propostas: Down e up (sleep e wakeup)
→ down() = Testa o valor do semáforo, se caso seja maior que zero, decrementa­se o número (um dos wakeup é usado). Caso seja zero, o processo dorme.
→ up() = Incrementa o valor do semáforo, se um ou mais processos estavam dormindo, esles serão acordados pelo escalonador → Monitores
→ Foi criado para resolver o problema do semáforo, quando

Relacionados

  • Sistema operacional
    1575 palavras | 7 páginas
  • Sistemas operacionais
    2051 palavras | 9 páginas
  • sistema operacional
    1400 palavras | 6 páginas
  • Sistemas Operacionais
    1580 palavras | 7 páginas
  • Sistemas operacionais
    965 palavras | 4 páginas
  • sistemas operacionais
    2546 palavras | 11 páginas
  • O que é um sistema operacional
    4623 palavras | 19 páginas
  • Sistema Operacional
    5806 palavras | 24 páginas
  • Sistemas Operacionais
    1771 palavras | 8 páginas
  • Sistemas Operacionais
    897 palavras | 4 páginas