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

7.615 Comentários

  1. brighttrailfashion brighttrailfashion

    A piece that brought a sense of order to a topic I had been finding chaotic, and a look at brighttrailfashion continued that organising effect, content that imposes useful structure on messy subjects is doing genuine intellectual work and this site is providing that organisational function across multiple posts I have read recently here.

  2. ForrestTop ForrestTop

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

  3. Leroyedify Leroyedify

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

  4. BernardNic BernardNic

    В статье по вопросам здоровья мы рассматриваем актуальные проблемы, с которыми сталкивается общество. Обсуждаются заболевания, факторы риска и важные аспекты профилактики. Читатели получат полезные советы о том, как сохранить здоровье и улучшить качество жизни.
    Желаете узнать подробности? – наркологическая клиника краснодар

  5. StanleyFrino StanleyFrino

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

  6. JosephFrasy JosephFrasy

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

  7. MichaelSherb MichaelSherb

    В этой статье представлен занимательный и актуальный контент, который заставит вас задуматься. Мы обсуждаем насущные вопросы и проблемы, а также освещаем истории, которые вдохновляют на действия и изменения. Узнайте, что стоит за событиями нашего времени!
    Детали по клику – Похмельная служба в Краснодаре

  8. bloomstreetcorner bloomstreetcorner

    Cuts through the usual marketing fluff that dominates this topic online, and a stop at bloomstreetcorner kept the same clean approach going, this is the kind of writing that respects the reader’s time rather than wasting it on repetitive setups before finally getting to the point at hand which is what most sites do.

  9. JeremyFen JeremyFen

    Этот текст посвящён сложным аспектам зависимости и её влиянию на жизнь человека. Мы обсудим психологические, физические и социальные последствия зависимого поведения, а также важность своевременного обращения за помощью.
    Не упусти важное! – детокс24 анапа

  10. Marcussmobe Marcussmobe

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

  11. It’s really a great and useful piece of info. I am happy that you shared this helpful info with us. Please stay us informed like this. Thank you for sharing.

Deixe um comentário

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