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.

8.955 Comentários

  1. I’m partial to blogs and i actually respect your content. The article has actually peaks my interest. I am going to bookmark your site and preserve checking for new information.

  2. Howdy! This post could not be written much better! Going through this post reminds me of my previous roommate! He always kept talking about this. I am going to forward this post to him. Fairly certain he’s going to have a great read. Thanks for sharing!

  3. Spot on with this write-up, I actually believe this web site needs much more attention. I’ll probably be back again to see more, thanks for the advice!

  4. Michealnok Michealnok

    Такие признаки требуют быстрого вмешательства, поскольку состояние может ухудшаться. Выезд врача позволяет стабилизировать показатели и предотвратить развитие осложнений. При этом помощь может предоставляться анонимно.
    Разобраться лучше – http://www.domen.ru

  5. https://lebull.com.mx/
    Conforme a el texto proporcionado, Lebull constituye un establecimiento virtual de apuestas y plataforma de apuestas deportivas que se desempena dentro del territorio mexicano presentando un repertorio de mas de 10,000 propuestas ludicas, una app movil completa y suministradores de elite entre los que destacan Pragmatic Play, NetEnt y NolimitCity.

  6. CaseySoilm CaseySoilm

    Запой сопровождается выраженной интоксикацией, нарушением сна, слабостью и нестабильностью работы сердечно-сосудистой системы, что характерно для алкоголизма и других форм зависимости, включая наркомании. Самостоятельный выход из этого состояния может быть затруднён и сопровождаться усилением симптомов. Медицинская помощь на дому позволяет снизить риски и начать восстановление под контролем специалиста, помогая человеку быстрее стабилизировать состояние.
    Получить дополнительные сведения – vyvod-iz-zapoya-na-domu-sankt-peterburg-12.ru/

  7. Robertmaf Robertmaf

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

  8. ThomasBut ThomasBut

    Когда человек сталкивается с симптомами похмелья, такие как головная боль, тошнота, слабость, головокружение, важно быстро принять меры, чтобы предотвратить развитие более серьёзных проблем. Капельница от похмелья помогает в этом, выводя токсины из организма, восстанавливая нормальное функционирование внутренних органов и возвращая пациента к нормальной жизни. Важно, что мы обеспечиваем полную анонимность на всех этапах лечения, что особенно важно для тех, кто не хочет, чтобы его зависимость стала известна.
    Разобраться лучше – https://kapelnicza-ot-pokhmelya-ekaterinburg-6.ru/

  9. AndrewRom AndrewRom

    Капельница от похмелья в Самаре с подбором препаратов, улучшением самочувствия и наблюдением в наркологической клинике «Частный медик 24»
    Ознакомиться с деталями – капельница от похмелья в самаре

  10. EmmettBok EmmettBok

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

  11. StephenFex StephenFex

    Такие состояния требуют не только лечения, но и наблюдения, поскольку динамика может меняться в течение короткого времени. Стационар позволяет минимизировать риски и обеспечить безопасность пациента. При этом услуга может предоставляться анонимно, а цена лечения зависит от состояния пациента.
    Получить дополнительную информацию – вывод из запоя дешево

  12. Greetings! This is my first visit to your blog! We are a collection of volunteers and starting a new initiative in a community in the same niche. Your blog provided us beneficial information. You have done a wonderful job!

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

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

  15. EmmettBok EmmettBok

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

  16. StephenFex StephenFex

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

Deixe um comentário

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