Ir ao conteúdo

Exercicio 3 – Sistemas Operacionais II – INE5424 – UFSC

Trabalho 3 – EPOS
System Object Destruction

    No exercício três deviamos implementar o controle de destrução de objetos, o qual não deve corromper o sistema e também deve estar de acordo com a semântica da linguagem de programação.
    A implementação adotada funciona da seguinte maneira: na class Thread foi adicionado um campo _container, nele é guardada a fila em que a Thread se encontra no momento. Os métodos desta classe foram alterados para que a consistência do campo _container seja mantida. No método join, por exemplo, o campo _container é atualizado com o endereço da fila _waiting_for_me do objeto em que se da join.
    Quando uma thread entra para o estado RUNNING o seu campo container não é atualizado, já que caso o mesmo seja deletado (ou auto-deletado), ele tentará se remover de uma fila em que não está, não causando mais problemas.
    Quando uma thread que possui elementos na sua fila _waiting_for_me é deletada, ela não acorda aquelas que a estão esperando, entrando em uma situação de deadlock. Nosso sistema, por conseguir detectar essa situação facilmente, gera um aviso. Porém, caso a Thread que tente se dar join já tiver sido destruída e removida da memória, a thread em execução trava, como nosso sistema não consegue detectar esse erro ele não é informado.
    Quando um objeto que extende a classe Synchronizer é deletado, seu destrutor chama wakeup_all, fazendo com que todos as threads que estiverem travadas nele continuem a execução.

Arquivos Modificados:
Thread.h
Thread.cc
Sycronizer.h

10.010 Comentários

  1. yukon gold casino app, web gambling usa and no deposit united states casino, or online casino games croatia [Micaela] blackjack canada paypal

  2. online bingo games united statesn residents, top 20 online casinos uk 2021 casino no deposit bonus codes – Anastasia, deposit and
    free online poker united states, or united statesn poker tour

  3. canadian casino no deposit bonus codes 2021, casino news
    uk and win real money online du casino promo code (John) usa, or united statesn online casino best

  4. legal gambling sites canada, top uk online casinos
    and new no deposit bonus casino saint galmier le lion blanc (Maurice) uk, or best no deposit casinos aus

  5. new no deposit uk casino 2021, play blackjack for free no download, Ronny, pokies in united states and united statesn real
    pokies online, or in united statesn roulette the wheel has 38
    numbers

  6. what is the age to play in a casino – Madeline – online gambling banned in australia,
    best poker online new zealand and canadian online casino that accepts paypal,
    or top 10 poker sites united states

  7. new no deposit bonus codes and free spins
    (Joann) deposit
    uk casino 2021, canada gambling advertising and online poker canada two plus
    two, or new 2021 usa casinos online

  8. united statesn online casino free spins sign up, best casinos in south united states and
    how old do you have to be to go in a casino usa, or best is bunco
    considered gambling, Chara, website united states

  9. Jon Jon

    real money online poker canada, free $25 online bingo canada and new zealand
    real money casino, or online publicly traded casino stocks – Jon, not in uk

  10. canadian poker stars, best new zealandn roulette strategy and
    casino in winnemucca nv (Hyman) no deposit bonus codes canada 2021,
    or $10 deposit casinos united kingdom

  11. casino euro uk login, bonauka gambling machine and best pokies united kingdom, or how to play pokies in canada

    Stop by my site online casinos paysafe; Delphia,

  12. prepaid visa for online gambling uk, uk casino sites with no wagering requirements and usa slot machine categories, or roxy rtg casino reviews (Finley) united states

  13. new zealandn casino guide 2021, fruits casino games online
    (Albertha) nsw united states and
    where is gambling legal in australia, or best australia pokies

  14. casino uk pay by phone bill, real pokies australia and do
    you pay tax on casino winnings gambling is legal in panama (Billy) australia, or roulette online
    casino australia

  15. $5 deposit casino usa 2021, new zealandn online most money made at a casino (Isla)
    sign up no deposit bonus and can us citizens play online poker in united
    states, or craps guide uk

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *