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

1.912 Comentários

  1. While browsing consumer forums and studying various online store comparisons, users occasionally find references like general goods exchange – This type of marketplace is often described as a versatile shopping destination where users can browse mixed categories without dealing with overly complex navigation systems or cluttered layouts.

  2. Haroldalgob Haroldalgob

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

  3. During casual browsing of online marketplaces for artisan and lifestyle products I reviewed several platforms and discovered Rainfall Harbor Trade House which stood out due to its structured layout and fast performance making product search very simple – Items arrived promptly the site was intuitive and the browsing experience felt smooth consistent and very easy to navigate overall

  4. people exploring ecommerce marketplaces often appreciate platforms that reduce browsing steps and provide direct access to products making shopping faster and more convenient across all categories direct cart explorer view known for clarity – it delivers a structured shopping experience where users can easily find items and browse categories without unnecessary complexity or interruptions during navigation process

  5. People who frequently shop online value platforms that combine organized layouts with fast loading product listings and updated offers where fast deal marketplace corner appears in informational content – it highlights a digital store designed to improve convenience while ensuring users can easily access promotions and complete purchases quickly.

  6. While reviewing various online marketplace designs focused on comfort and usability, I came across a section labeled cozy nest shopping hub – The nest inspired layout feels warm and welcoming, making product browsing comfortable and relaxed for users who prefer a calm and simple shopping experience overall.

  7. While analyzing ecommerce architectures based on hierarchical logic, I found that usability improves significantly when interacting with systems such as tree flow shopping network – The tree flow system connects categories in a natural progression, helping users move step by step through the shopping experience with clarity.

  8. People exploring ecommerce bargains sometimes highlight platforms that make searching easier, and one example is ecommerce bargain spot which provides a straightforward listing format; it is generally perceived as smooth to use and suitable for users looking to find global deals without complicated navigation

  9. Caseykap Caseykap

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

  10. Online buyers who enjoy convenience often choose platforms that combine product variety with structured deal systems where easy nest shopping portal appears in guides and it reflects a structured system designed to streamline browsing while helping users quickly find affordable products and complete purchases with ease and confidence across categories.

Deixe um comentário

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