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.

11.534 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,

  10. However many similar pages I have read this one taught me something new, and a stop at dawnvendor added more new material, content that contributes genuinely fresh information rather than recycling what is already widely available is content with real informational value and this site is providing that informational freshness at a notable rate.

  11. This one is staying open in a tab for the rest of the day so I can come back and re read certain parts, and a look at worvix suggests I will be doing the same with a few more pages here too, this is going to be a deep dive over the coming hours.

  12. AlfonsoLag AlfonsoLag

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

  13. Perryzerty Perryzerty

    Выезд нарколога на дом в Красноярске может быть организован круглосуточно, в том числе ночью, в выходных и праздничные дни. Для вызова достаточно позвонить в наркологическую клинику, рассказать о состоянии человека и назвать адрес. Консультант уточняет возраст пациента, стаж алкоголизма, продолжительность запоя, наличие хронических заболеваний и препараты, которые уже принимались. Эти данные позволяют подготовить специалиста к визиту, однако окончательное лечение назначается только после личной оценки больного.
    Изучить вопрос подробнее – http://www.5.narcolog-na-dom-krasnoyarsk55.ru

  14. If I am being honest this is the kind of site I quietly hope my own work will someday resemble, and a stop at queltaa extended that aspirational feeling, finding work that models what I want to produce is part of why I read carefully and this site has been performing that modelling function for me lately consistently.

  15. Genuinely good work, the kind that holds up over multiple readings without losing its appeal, and a stop at ivorycrate kept that going, definitely a site I will be returning to and probably mentioning to others who work in or care about this particular area of interest today and in coming weeks.

  16. Perryzerty Perryzerty

    Вызов специалиста становится актуальным, когда состояние человека ухудшается на фоне регулярного или длительного употребления алкоголя. Нередко родственники сначала пытаются справиться самостоятельно, но через несколько дней замечают бессонницу, тревогу, тремор, рвоту, выраженную слабость и другие признаки абстиненции. Если алкоголь снова используется для временного облегчения похмелья, запой продолжается, а нагрузка на организм увеличивается.
    Получить больше информации – 5.narcolog-na-dom-krasnoyarsk55.ru/

  17. Appreciate the practical examples, they made the abstract points easier to grasp, and a stop at opalvendorvault added more of the same, this site clearly understands that real examples beat empty theory every single time which is the mark of a writer who knows their audience well and respects their time.

Deixe um comentário

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