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.535 Comentários

  1. real money united statesn online casino, best usa online
    casino bonuses and united statesn pokies companies, or
    online free bets casino online; Irwin,
    from united states

  2. Glad I stumbled across this post, the explanations actually make sense without needing background knowledge to follow along, and after a stop at xyloshop the same was true there, no assumptions about the reader just clear writing that anyone can understand from the first line right through to the end.

  3. Robertkeype Robertkeype

    Центр принимает жителей Балашихи, Московской области и пациентов, которым удобнее обратиться не в Москве, а ближе к дому. В зависимости от ситуации специалисты могут предложить лечение в стационаре, амбулаторное наблюдение либо выезд нарколога на дому. Если состояние тяжелое, необходимо быстро провести диагностику, очистить организм от токсинов и предупредить последствия длительных интоксикаций. В более стабильных условиях внимание переносится на причины зависимости, психологическую поддержку, мотивацию, изменение поведения и восстановление нормальной жизни. Такой подход позволяет не ограничиваться устранением острых симптомов, а выстраивать последовательный путь к трезвости.
    Узнать больше – наркологическая клиника

  4. best free online tipico casino app chip (Buck) new zealand, 2021 online casino new zealand
    and online real slots australia, or usa casino £10 free no deposit

  5. Ernestned Ernestned

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

  6. Asa Asa

    how to win pokies nz, new dafu casino mod apk unlimited money (Asa)
    non uk and uk best online slots, or 100 australia casino
    free keep online spin winnings

  7. A thoughtful read in a week that has been mostly noisy, and a look at quirkcove carried that thoughtful quality across more pages, finding pockets of considered writing in a week of distractions is one of the small wins of careful curation and this site is providing those pockets at a sustainable rate.

  8. Charlesskilk Charlesskilk

    Вызвать нарколога на дом или обратиться в клинику нужно, если после снижения дозы или прекращения употребления самочувствие сильно ухудшается. Первый осмотр помогает определить степень абстиненции и понять, можно ли эффективно провести лечение в домашних условиях или безопаснее выбрать стационарное наблюдение.
    Получить больше информации – https://2.vyvod-iz-zapoya-reutov4.ru/

  9. Timothyvaddy Timothyvaddy

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

  10. При судорогах, галлюцинациях, потере сознания, сильной боли, признаках сердечной, почечной или печеночной недостаточности домашнего формата недостаточно. В подобных случаях требуется экстренная диагностика и транспортировка в профильное отделение. Если наблюдаете быстрое ухудшение, необходимо вызвать скорую помощь, поскольку промедление способно увеличить риск вреда для здоровья.
    Подробнее – https://2.kapelnica-ot-zapoya-moskva0.ru/

  11. A satisfying piece in the way that good meals are satisfying rather than just filling, and a look at wavecrate extended that satisfaction, the metaphor between content and meals is one I find useful and this site reads as a satisfying meal rather than the empty calories that most content provides for casual readers.

  12. Если человек находится без сознания, испытывает выраженные судороги, тяжело дышит или имеются другие признаки непосредственной угрозы жизни, необходимо экстренное обращение в медицинскую службу. В подобных случаях ждать обычную выездную бригаду опасно.
    Получить больше информации – https://2.vyvod-iz-zapoya-krasnoyarsk55.ru/

  13. top online pokies and casinos united statesn rockets, casino bonus uk and usa slot festival, or no deposit mobile
    casino australia

    my blog :: blackjack coastal for sale (Skye)

  14. LeonardBef LeonardBef

    С пациентом работают профильные специалисты, которые оценивают состояние и подбирают безопасный план помощи.
    Ознакомиться с деталями – вызов нарколога на дом

  15. Will be sharing this with a couple of people who care about the topic, and a stop at feathervendor added more material worth passing along, the kind of site that is generous with quality content and does not make you jump through hoops to access it which is appreciated more than the team probably realises.

  16. Carrollphofe Carrollphofe

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

  17. united states gambling sites, united kingdom online casino
    free chip and new zealandn poker casino online, or chukchansi gold casino

    My blog how to play tabletop roulette, Carri,

  18. Thanks for putting in the work to make this approachable, plenty of sites cover the same ground but most do it badly, and a quick visit to violetvault confirmed this one stands apart, simple language and useful examples without anyone trying to sell me anything along the way which I really appreciated.

  19. Found this via a link from another piece I was reading and the click was worth it, and a stop at lormiq extended the value across more material, the open web still rewards clicking through citations when the underlying writers care about each other work and this site clearly belongs to that network.

  20. Held my interest from the opening line through to the closing thought, and a stop at ivorymarket did the same, content that earns sustained attention in an environment full of distractions is doing something right and this site is clearly doing several things right rather than just one or two which I really appreciate.

  21. Edwardcliet Edwardcliet

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

  22. A piece that did not lean on the writer credentials or institutional backing, and a look at ivorymarket maintained the same focus on substance, content that earns trust through quality rather than through name dropping is the kind I find most persuasive and this site is clearly playing on the substance side of that distinction.

Deixe um comentário

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