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.

10.432 Comentários

  1. Vernonfault Vernonfault

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

  2. Spent a few minutes here and came away with a clearer picture of the topic, the writing keeps things simple without dumbing them down, and after a stop at junopick the rest of the points lined up neatly which is something I appreciate when I am short on time and need answers fast.

  3. Ernestned Ernestned

    Врач спрашивает о длительности употребления, количестве алкоголя, наркотиков и предыдущем лечении. Клиника учитывает хронические болезни, психологические проблемы и готовность к терапии. Специалисты объясняют, какие подходы подходят и как строится лечение.
    Узнать больше – https://5.narkologicheskaya-klinika-v-krasnoyarske17.ru/

  4. JosephFek JosephFek

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

  5. JamesThuro JamesThuro

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

  6. Skipped past the first paragraph thinking it was setup and had to come back when the rest referenced it, and a stop at maplevault similarly rewarded careful reading from the start, content where every paragraph carries weight is content I now know to read from the beginning rather than skipping ahead.

  7. Quietly enthusiastic about this site after the past few hours of reading, and a stop at scarletrack extended that enthusiasm, the calibration of enthusiasm to evidence is something I try to maintain and this site has earned a calibrated quiet enthusiasm rather than the loud excitement that usually fades within a day or two of finding something.

  8. If patience for careful reading is rare these days finding sites that reward it is rarer still, and a stop at oakoriginshop extended that rare reward, the diminishing returns on shallow content reading have made me more selective about where to spend reading time and this site is meeting the higher selectivity bar consistently.

  9. game apps to win real money canada, casino sites in usa and online casinos on united states,
    or free spin casino no deposit united states

    Feel free to surf to my web page: what’s considered illegal gambling; Heidi,

Deixe um comentário

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