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

1.358 Comentários

  1. Justinwex Justinwex

    Капельница от похмелья с медицинским контролем представляет собой комплексную терапию, которая включает в себя различные препараты, направленные на быстрое восстановление организма. Каждый элемент процедуры подобран с учётом состояния пациента, что позволяет обеспечить максимальную эффективность лечения и минимизировать возможные риски.
    Подробнее можно узнать тут – капельница от похмелья

  2. Похмельный синдром сопровождается головной болью, слабостью, нарушением сна, сухостью во рту и нестабильностью давления, что часто наблюдается после запоя или при алкоголизме. Эти симптомы связаны с накоплением токсинов и нарушением водно-солевого баланса. Капельница позволяет ускорить выведение вредных веществ и восстановить нормальное функционирование организма, помогая человеку быстрее выйти из состояния запоев.
    Изучить вопрос глубже – kapelnicza-ot-pokhmelya-voronezh-4.ru/

  3. JohnnyCom JohnnyCom

    Капельница от похмелья — это медицинский способ восстановления организма после алкогольной интоксикации, который позволяет быстро устранить симптомы и нормализовать состояние. В отличие от домашних методов, инфузионная терапия воздействует на причину ухудшения самочувствия, а не только на внешние проявления. В наркологической клинике «Похмельная служба» процедура проводится с участием врача, который контролирует состояние пациента на каждом этапе.
    Детальнее – http://www.domen.ru

  4. DennisBrump DennisBrump

    Капельница от запоя с детоксикацией организма в Нижнем Новгороде представляет собой одну из самых эффективных процедур для быстрого улучшения состояния пациента, страдающего от алкогольной зависимости. Такой подход направлен не только на устранение токсинов, но и на восстановление нормального функционирования внутренних органов, которые пострадали от длительного употребления алкоголя.
    Получить дополнительные сведения – капельница от запоя цена в нижнем новгороде

  5. DonaldHoove DonaldHoove

    Процедура начинается с осмотра пациента. Врач измеряет давление, пульс, оценивает общее состояние и выраженность симптомов. На основании этих данных формируется состав капельницы и план лечения. Такой подход позволяет учитывать индивидуальные особенности пациента и эффективно провести вывод из запоя.
    Получить больше информации – https://kapelnicza-ot-pokhmelya-voronezh-4.ru/

  6. JohnnyCom JohnnyCom

    Капельница от похмелья — это медицинский способ восстановления организма после алкогольной интоксикации, который позволяет быстро устранить симптомы и нормализовать состояние. В отличие от домашних методов, инфузионная терапия воздействует на причину ухудшения самочувствия, а не только на внешние проявления. В наркологической клинике «Похмельная служба» процедура проводится с участием врача, который контролирует состояние пациента на каждом этапе.
    Получить дополнительную информацию – капельница от похмелья вызов на дом

Deixe um comentário

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