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

  1. Jamietob Jamietob

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

  2. The way the post stayed on topic throughout without going on tangents was really refreshing, and a look at casteintheuk kept that focused approach going, discipline like this in writing is rare and worth recognising because most writers cannot resist wandering off into related subjects that dilute their main point and confuse readers along the way.

  3. BradleySnaps BradleySnaps

    Врач-нарколог проводит осмотр, собирает анамнез, оценивает клиническую картину, уточняет данные о лекарствах, прошлых кодированиях, хронических диагнозах, нарушениях сна и психики. При необходимости назначаются ЭКГ, анализы, тест на вещества, консультация психиатра или психотерапевта. В лечении используются солевой раствор, витамины, седативные препараты, гепатопротекторы, кардиопротекторы и средства, которые нормализуют обменные процессы, восстанавливают водно-солевой баланс и улучшают работу внутренних органов.
    Изучить вопрос глубже – vyvod-iz-zapoya-kruglosutochno

  4. Jameswaymn Jameswaymn

    Зависимость от алкоголя и наркотиков — это серьезные хронические заболевания, разрушающие физическое и психическое здоровье. Многие родственники до последнего пытаются справиться с проблемой самостоятельно, однако отсутствие своевременного лечения запоя часто приводит к тяжелым последствиям. Регулярное употребление спиртного вызывает токсические поражения всего организма, особенно страдают печень, сердце и нервная система. Огромное значение имеет срочный вызов нарколога на дом для лечения запоя и вывода из абстинентного состояния. Врач-нарколог приезжает, чтобы безопасно провести все необходимые процедуры и снизить риски для жизни. Лечение алкоголизма на дому начинается именно с такого экстренного вмешательства.
    Подробнее тут – vyzvat-vracha-narkologa-na-dom

  5. Williamfep Williamfep

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

  6. Spot on with this write-up, I truly believe this website requirements a lot much more consideration. I’ll probably be once more to read much much more, thanks for that info.

  7. Ребята у кого бизнес за границей Вечно то банки замораживают переводы А поставщики ждут оплату Короче, реально работающая схема — сервис международных платежей с поддержкой Перевели деньги за 2 дня В общем, там тарифы и условия — платежи за границу https://platezhka.mezhdunarodnye-platezhi-mir.ru Используйте нормальный сервис Перешлите тому кто работает с зарубежными поставщиками

  8. Aw, this was an extremely good post. Spending some time and actual effort to produce a superb article… but what can I say… I hesitate a lot and never manage to get anything done.

  9. PatrickNup PatrickNup

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

  10. Robertagosy Robertagosy

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

  11. Robertagosy Robertagosy

    Наркологическая помощь в Люберцах может проводиться на дому, амбулаторно или в стационаре клиники. Формат подбирает врач после осмотра пациента, оценки длительности запоя, количества алкоголя, возраста, наличия хронических заболеваний, психического состояния и возможных осложнений. Главный принцип медицинской работы — не просто вывести человека из состояния опьянения или похмельного синдрома, а стабилизировать организм, снизить риск срыва и начать лечение алкогольной зависимости.
    Получить дополнительные сведения – https://vyvod-iz-zapoya-v-lyubercah14-2.ru

  12. Came in skeptical of the angle and left mostly persuaded, and a stop at chrishallforjudge pushed me a bit further in the same direction, content that can move a critical reader by argument rather than rhetoric is rare and worth pointing out because it indicates real substance underneath the surface presentation here.

  13. Jamietob Jamietob

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

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

  15. CalebKeype CalebKeype

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

  16. Nicolastunse Nicolastunse

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

  17. best casino bonuses 2021 usa, where are casinos legal in usa and gambling times usa, or best free poker bingo sites free play no deposit; Shelia, united states

Deixe um comentário

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