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

4.964 Comentários

  1. Güvenli bahis deneyimi için 1xbet türkiye adresini kullanabilirsiniz.
    artık çok kolay. Giriş yaparken dikkat edilmesi gereken bazı noktalar vardır. Kullanıcılar giriş yapmak için doğru siteyi seçmelidir. Güvenli bağlantı sayesinde bilgileriniz korunur.

    Giriş sayfasına yönlendirme için ana sayfadan ilgili buton seçilmeli. Doğru kullanıcı adı ve şifre girilmesi çok önemlidir. Kişisel bilgilerinizi girmeden önce sayfanın orijinalliği onaylanmalıdır.

    Eğer henüz üye değilseniz, basit bir formla kayıt olunabilir. Doğru bilgilerin girilmesi kayıt sonrası işlemleri kolaylaştırır. Bazı durumlarda hesabınızı onaylemek için ek adımlar uygulanabilir.

    Siteye giriş sonrası birçok seçenek sizleri bekler. Spor bahisleri ve canlı oyunlar kolaylıkla oynanabilir. Kampanyalar hakkında bilgi alabilir ve fırsatları yakalayabilirsiniz.

  2. If you would like to grow your knowledge just keep visiting this web site and be updated with the newest news update posted here.

  3. Всем доброго времени суток. Дело деликатное, но решил черкануть пару строк, так как в сети сейчас полно сомнительных клиник. Если ищете анонимного специалиста с быстрым выездом, то не рискуйте и не доверяйте случайным объявлениям.

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

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

  4. Willieemime Willieemime

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

  5. Güvenli bahis deneyimi için 1xbet yeni giriş adresini kullanabilirsiniz.
    1xbet hesabınıza erişim sağlamak. Giriş yaparken dikkat edilmesi gereken bazı noktalar vardır. Öncelikle resmi web sitesi ziyaret edilmelidir. SSL sertifikası ile güvenliğiniz sağlanır.

    Giriş sayfasına yönlendirme için ana sayfadan ilgili buton seçilmeli. Kullanıcı adı ve şifre alanları özenle doldurulmalıdır. Her zaman resmi site olduğundan emin olunması gerekir.

    Üyeliğiniz yoksa, kayıt işlemi birkaç dakika içinde tamamlanabilir. Doğru bilgilerin girilmesi kayıt sonrası işlemleri kolaylaştırır. Doğrulama aşamasında telefon veya e-posta onayı gerekebilir.

    1xbet girişi yaptıktan sonra pek çok fırsattan yararlanabilirsiniz. Çeşitli spor dallarında bahis yapma imkanı sunulur. Kampanyalar hakkında bilgi alabilir ve fırsatları yakalayabilirsiniz.

  6. Güvenli bahis deneyimi için 1xbet giriş adresini kullanabilirsiniz.
    1xbet hesabınıza erişim sağlamak. Giriş yaparken dikkat edilmesi gereken bazı noktalar vardır. Öncelikle resmi web sitesi ziyaret edilmelidir. SSL sertifikası ile güvenliğiniz sağlanır.

    1xbet giriş ekranına ulaşmak için sayfanın üst kısmındaki giriş butonuna tıklanmalıdır. Doğru kullanıcı adı ve şifre girilmesi çok önemlidir. Sahte sitelere karşı dikkatli olunması önerilir.

    Eğer henüz üye değilseniz, basit bir formla kayıt olunabilir. Kayıt formunda doğru ve güncel bilgilerin girilmesi tavsiye edilir. Doğrulama aşamasında telefon veya e-posta onayı gerekebilir.

    Hesabınız aktif olduktan sonra çeşitli avantajlarınız olur. Bahisler, canlı casino ve diğer oyunlar gibi aktiviteler erişilebilir hale gelir. Ayrıca güncel promosyonlar ve bonuslar takip edilebilir.

Deixe um comentário

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