Ir ao conteúdo

Exercicio 1 – Sistemas Operacionais II – INE5424 – UFSC

Trabalho 1 – EPOS
Idle-waiting Thread Joining
– Este trabalho tinha como objetivo alterar o modo que era feito o “join” em uma Thread. Sendo que o mesmo inicialmente era feito da seguinte maneira:
[code lang=”c”] while(_state != FINISHING)
yield();
[/code]

O mesmo consiste basicamente, em verificar o estado da thread que se esta dando join e caso o estado nao seja FINISHING dar a vez a outro processo. Esta solucao, acarreta no consumo excessivo de recursos ja que o mesmo sempre retorna para a fila de _ready. E eh executado novamente quando o escalonador escolher esta thread. O trabalho pede que seja modificado de modo que o consumo de recursos nao seja excessivo.

Arquivos Modificados:
thread.cc
Thread.h

Solucao:
     Foi criada uma variável adicional em threads.h, _waiting_for_me, que é um ponteiro para uma thread. Quando o método “join” é chamado, a thread que está executando é colocada no _waiting_for_me da thread chamada e é suspensa. Se a thread já finalizou ou alguém já chamou “join” nela, nada é feito. No método “exit”, caso _waiting_for_me esteja preenchida, é chamado o método “resume” na thread referenciada.
     Pensamos em colocar uma lista de referências para várias threads poderem dar “join” na mesma thread, porém vimos na documentação do POSIX que isso era considerado um erro lógico, e achamos que acarretaria um consumo de recursos adicional desnecessário, pois não seria possível usar o _link já existente na thread, já que ela teria de estar tanto na lista de suspensos quanto na lista _waiting_for_me da outra thread.

Explicacao mais detalhada da implementacao escolhida e outras solucoes pensadas.

9.365 Comentários

  1. JamesRuiva JamesRuiva

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

  2. Easily one of the better explanations I have read on the topic, and a stop at directionactivatesprogress pushed it even higher in my mental ranking of useful resources, the kind of site that beats the average not by trying harder but by simply caring more about what it puts out daily which always shows.

  3. Antoniovek Antoniovek

    Эта публикация исследует взаимосвязь зависимости и психологии. Мы обсудим, как психологические аспекты влияют на появление зависимостей и процесс выздоровления. Читатели смогут понять важность профессиональной поддержки и применения научных подходов в терапии.
    Читать далее > – https://stop-alko.info/sovmestimost/pochemu-vrach-preduprezhdaet-o-zaprete-alkogolya-pri-prieme-antibiotikov.html

  4. Jeremytwelp Jeremytwelp

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

  5. DavidTat DavidTat

    Наркологическая клиника оказывает лечение на дому, амбулаторно и в стационаре. Нарколог проводит осмотр, назначает препараты, ставит капельницу, применяет средства для устранения абстиненции, нормализации сна, водно-солевого баланса, функций печени, сердца и нервной системы. Лечение проводится анонимно, с учетом возраста, пола, стажа приема спиртных напитков, физического и психического состояния человека, а также стадии алкогольной зависимости.
    Ознакомиться с деталями – нарколог вывод из запоя

  6. Слушайте кто сталкивался Муж просто потерял себя Дети напуганы Таблетки не помогают Короче, единственный кто реально помог — наркологическая помощь на дому круглосуточно Осмотрел и поставил капельницу В общем, не потеряйте контакты — телефон нарколога на дом телефон нарколога на дом Звоните прямо сейчас Перешлите тем кто в такой же ситуации

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

  8. WilliamCom WilliamCom

    При остром алкогольном отравлении появляются головокружение, рвота, сильная слабость, скачки давления, нарушение дыхания, обмороки и судороги. Это сигнал о том, что организм не справляется с интоксикацией, и без срочного медицинского вмешательства возможны опасные осложнения, вплоть до комы.
    Ознакомиться с деталями – vyzvat-narkologa-na-dom novokuznetsk

  9. Antoniovek Antoniovek

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

Deixe um comentário

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