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

9.818 Comentários

  1. is online pokies banned in united states, new online casino united states 2021 and canadian online
    sky casino welcome offer (Judi) that accepts paypal,
    or amex casino new zealand

  2. the blackjacks homepage canada, casino new south
    wales united states and online casino real
    money canada, or how much does canada spend on pokies

    Here is my blog perry mason garrulous gambler cast – Lavada,

  3. fully cashable no deposit bonus canada, real money slots free spins
    usa and are mono wind casino creek fire (Marcus) winnings taxable usa, or united kingdom online pokies paypal

  4. Эффективный менеджмент в здравоохранении — это ключ к улучшению качества медицинских услуг. Сегодня особое внимание уделяется обучению специалистов по профстандарту организации здравоохранения и общественного здоровья. Концепция бережливой поликлиники становится всё более популярной в России. орган управления здравоохранением https://wallety.ru Для тех, кто интересуется менеджментом в здравоохранении, есть множество интересных ресурсов.

  5. Некоторое время назад я всерьёз задумался о том, чтобы улучшить видимость своего сайта в поисковиках. Поиск подходящих специалистов оказался непростой задачей — на рынке много компаний, занимающихся продвижением сайтов, но не все предлагают действительно качественные услуги. В итоге я остановился на проверенном seo агентстве, которое уже несколько лет успешно работает в Москве. Их подход к продвижению по трафику и оптимизации сайтов меня приятно удивил — всё делалось профессионально и с учётом современных тенденций. Если вы ищете надёжное интернет агентство для раскрутки своего проекта, советую обратить внимание на контору, которую я выбрал — они действительно знают своё дело. Кстати, по теме договор на продвижение сайта на их сайте есть отличная статья с подробным разбором всех этапов работы. В общем, я остался доволен результатом и теперь уверен, что мой сайт будет занимать достойные позиции в поисковой выдаче.

  6. united kingdom no deposit casino bonus, argos uk poker chips and windsor casino in united states, or best
    gambling website united states

    Also visit my blog :: blackjack game promo code – Anya,

  7. usa gambling websites, free online pokies no downloads usa and uk casinos free spins, or online casinos accepting usa

    my blog :: machine roulette casino [Hilario]

  8. canadian are there any casino in philippines (Eartha) no deposit
    bonus codes 2021, free spins or no deposit bonus and does united states have casinos, or united kingdom roulette strategy
    to win big

Deixe um comentário

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