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.610 Comentários

  1. Люди подскажите А в росреестре очереди и бумажки Кадастровый номер вбить Короче, единственный сервис который не врет — публичная кадастровая карта с 3D-видом Нашел всё за 10 минут В общем, там и карта и данные — публичная кадастровая карта московская область [url=https://publichnaya-kadastrovaya-karta-mno.ru]https://publichnaya-kadastrovaya-karta-mno.ru[/url] Пользуйтесь нормальной картой Перешлите тому кто ищет участок

  2. Слушайте кто участки ищет То вообще ничего не показывает Кадастровый номер вбить Короче, работает быстро и понятно — публичная кадастровая карта новая с просмотром Увидел границы и форму участка В общем, вся инфа вот здесь — публичной кадастровой картой росреестра https://publichnaya-kadastrovaya-karta-mno.ru Не парьтесь с росреестром Перешлите тому кто ищет участок

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

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

Deixe um comentário

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