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

3.317 Comentários

  1. Jessiesex Jessiesex

    Нарколог устанавливает внутривенную капельницу, через которую вводятся растворы, обеспечивающие быстрое выведение токсинов, восстановление водно-электролитного баланса и стабилизацию состояния.
    Получить дополнительную информацию – http://narcolog-na-dom-voronezh00.ru

  2. По окончании курса детоксикации нарколог дает пациенту и его близким подробные рекомендации, помогающие быстрее восстановить здоровье и предотвратить повторные случаи запоев.
    Исследовать вопрос подробнее – вывод из запоя анонимно

  3. I recently checked several informational websites before eventually reaching featured update hub where the interface looked organized and navigation felt smoother than many cluttered platforms online today – The updates were interesting and the design felt clean, visually balanced, and easy to browse during the visit.

  4. RonaldCem RonaldCem

    В таких ситуациях врач оценивает риски, определяет тактику лечения и при необходимости рекомендует дальнейшую госпитализацию. Однако во многих случаях помощь на дому оказывается достаточной для стабилизации состояния.
    Исследовать вопрос подробнее – https://narkolog-na-dom-nizhnij-novgorod.ru

  5. JeffryBleal JeffryBleal

    Терапевтический процесс в стационаре строится по принципу последовательного выполнения клинических задач: диагностика, стабилизация, медикаментозная терапия и подготовка к амбулаторному этапу. При поступлении врач проводит детальный осмотр, собирает анамнез, оценивает неврологический статус и при необходимости назначает лабораторные исследования. На основе полученных данных формируется индивидуальный протокол, учитывающий возраст, длительность интоксикации, наличие сопутствующих патологий и переносимость лекарственных компонентов. Мы применяем только сертифицированные препараты, зарегистрированные в РФ, и строго соблюдаем клинические рекомендации Минздрава, исключая псевдонаучные методики. Стандарты оказания медицинской помощи фиксируются во внутренних регламентах и регулярно проверяются независимыми аудиторами.
    Выяснить больше – https://vyvod-iz-zapoya-v-staczionare-sankt-peterburg-18.ru/

  6. Michaelcix Michaelcix

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

  7. Lavernerep Lavernerep

    Вывод из запоя на дому — это формат наркологической помощи, при котором лечение проводится в привычной для пациента обстановке с выездом врача. Такой подход применяется в ситуациях, когда состояние требует медицинского вмешательства, но не предполагает обязательной госпитализации. В наркологической клинике «Частный медик 24» помощь на дому выстраивается по принципу поэтапной стабилизации: сначала устраняются острые проявления, затем оценивается динамика и при необходимости корректируется терапия.
    Разобраться лучше – вывод из запоя на дому круглосуточно в санкт-петербурге

  8. While exploring online productivity and motivation platforms, I came across smart success guide – The website had a positive atmosphere and inspiring content, helping it stand out nicely and ensuring a smooth and engaging browsing experience throughout the session.

  9. While reviewing educational inspiration websites, I came across a site that feels simple and user friendly, and Build Tomorrow ideas hub offers a smooth browsing experience overall – The design is modern, content is engaging, and users can explore future-oriented concepts without confusion or unnecessary visual complexity.

Deixe um comentário

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