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

6.586 Comentários

  1. Друзья ситуация жуткая. Столкнулся с такой бедой. Человек уже третьи сутки в штопоре. Соседи стучат в дверь. В диспансер везти — учёт на всю жизнь. Короче, только это и спасло — анонимный вывод из запоя без последствий. Отошёл за полчаса. В общем, сохраняйте на будущее — капельница от запоя на дому цена https://vyvod-iz-zapoya-na-domu-samara-def.ru Каждая минута дорога. Перешлите тому кому надо.

  2. Друзья ситуация. Попал я в переплёт конкретный. Муж просто пропадает. Жена в слезах. Скорая не едет. Короче, только это и спасло — анонимный вывод из запоя без последствий. Поставили систему. В общем, вся инфа вот здесь — вывод из запоя стоимость https://vyvod-iz-zapoya-na-domu-samara-mno.ru Не тяните. Перешлите тому кому надо.

  3. Слушайте что расскажу. Столкнулся с такой бедой. Человек уже третьи сутки в штопоре. Дети не спят ночами. Платные клиники просят бешеные деньги. Короче, единственное что реально помогло — срочный вывод из запоя круглосуточно. Приехали через час. В общем, жмите чтобы не потерять — вывод из запоя дешево вывод из запоя дешево Не надейтесь на авось. Перешлите тому кому надо.

  4. Goodinidat Goodinidat

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

  5. Слушайте что расскажу. Жесть случилась полная. Человек уже шестые сутки в штопоре. Соседи стучат в дверь. В диспансер везти — учёт на всю жизнь. Короче, нормальные врачи нашлись — вывести из запоя на дому качественно. Отошёл за полчаса. В общем, сохраняйте на будущее — вывести из запоя на дому вывести из запоя на дому Не тяните. Перешлите тому кому надо.

  6. Thomasendot Thomasendot

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

  7. Davidoceal Davidoceal

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

  8. May I simply say what a comfort to discover an individual who really knows what they’re discussing online. You definitely realize how to bring an issue to light and make it important. A lot more people should check this out and understand this side of the story. I was surprised that you’re not more popular given that you most certainly possess the gift.

  9. Aw, this was an exceptionally nice post. Taking a few minutes and actual effort to create a great article… but what can I say… I hesitate a whole lot and don’t seem to get anything done.

  10. WilliamDom WilliamDom

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

  11. Arturosnife Arturosnife

    Этот документ охватывает важные аспекты медицинской науки, сосредотачиваясь на ключевых вопросах, касающихся здоровья населения. Мы рассматриваем свежие исследования, клинические рекомендации и лучшие практики, которые помогут улучшить качество лечения и профилактики заболеваний. Читатели получат возможность углубиться в различные медицинские дисциплины.
    Обратиться к источнику – podolsk clinica plus

  12. Самарцы привет. Попал я в переплёт конкретный. Брат пьёт без остановки. Жена в слезах. В диспансер везти — учёт на всю жизнь. Короче, только это и спасло — срочный вывод из запоя круглосуточно. Приехали через час. В общем, там контакты и прайс — срочный вывод из запоя на дому срочный вывод из запоя на дому Не надейтесь на авось. Перешлите тому кому надо.

  13. Right now it seems like Movable Type is the best blogging platform available right now. (from what I’ve read) Is that what you are using on your blog?

  14. JamesSer JamesSer

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

  15. Самарцы привет. Попал я в переплёт конкретный. Брат пьёт без остановки. Дети не спят ночами. Скорая не едет. Короче, единственное что реально помогло — вывести из запоя на дому качественно. Отошёл за полчаса. В общем, смотрите сами по ссылке — вывод из запоя на дому недорого вывод из запоя на дому недорого Каждая минута дорога. Перешлите тому кому надо.

  16. Michaelhub Michaelhub

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

  17. Thomasendot Thomasendot

    Статья посвящена анализу текущих трендов в медицине и их влиянию на жизнь людей. Мы рассмотрим новые технологии, методы лечения и значение профилактики в обеспечении долголетия и здоровья.
    Только факты! – pskov clinica plus

  18. RandyVef RandyVef

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

  19. Stanleynal Stanleynal

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

Deixe um comentário

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