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

  1. Rogelioneive Rogelioneive

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

  2. LarryRom LarryRom

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

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

  4. Williamseada Williamseada

    Соблюдаем конфиденциальность, бережно общаемся с пациентом и его близкими на каждом этапе.
    Дополнительная информация – https://9vyvod-iz-zapoya-podolsk77.ru/

  5. Worth saying that the prose reads naturally without straining for style, and a stop at crowntrailartisanoutlet maintained the same unforced quality, writing that achieves elegance without effort is the highest tier and this site has clearly worked out how to land that effortless quality consistently rather than only on the writers best days.

  6. Jamessumma Jamessumma

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

  7. Glad to have another data point on a question I am still thinking through, and a look at timbertrailmarketplace added two more, content that acknowledges its place in a wider conversation rather than pretending to settle the question alone is intellectually honest in a way that I wish was more common across the open web.

  8. Honestly impressed by how much useful content sits in such a small post, and a stop at moonbrookdistrict confirmed the rest of the site packs a similar punch, density without confusion is a hard balance to strike and this site has clearly cracked the code on it across many different topic areas covered.

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

  10. A quiet kind of confidence runs through the writing, and a look at outrankoutlet carried that same understated assurance, confidence without bragging is the most attractive register for online writing and the writers here have clearly developed it through practice rather than affecting it through stylistic tricks that would feel hollow eventually.

  11. GeraldVully GeraldVully

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

  12. I think that may be an interesting element, it made me assume a bit. Thanks for sparking my considering cap. On occasion I get so much in a rut that I simply really feel like a record.

  13. Decided to set a calendar reminder to revisit, and a stop at zencovevault extended that revisit list, calendar entries for content are a level of commitment I rarely make but when I do they signal a higher regard than a simple bookmark and this site has earned that calendar tier of relationship from me today.

  14. GeraldVully GeraldVully

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

  15. Decided not to comment because the post said what needed saying, and a stop at nightorchardvault continued that complete feel, content that does not invite obvious additions or corrections from readers is content that has been carefully considered and this site appears to consistently produce pieces that satisfy rather than provoke unnecessary follow ups.

  16. Thanks for the simple approach, too many sites bury the actual point under layers of unnecessary words, but here every line earns its place, and a look at wheatcoveartisanoutlet showed the same care for the reader which is something I will remember the next time I need answers on a topic.

Deixe um comentário

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