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. DavidAnope DavidAnope

    Медицинская публикация представляет собой свод актуальных исследований, экспертных мнений и новейших достижений в сфере здравоохранения. Здесь вы найдете информацию о новых методах лечения, прорывных технологиях и их практическом применении. Мы стремимся сделать актуальные медицинские исследования доступными и понятными для широкой аудитории.
    А есть ли продолжение? – https://zapoy-voronezh.ru/uslugi/kodirovanie/kodirovanie-ukolom-v-venu

  2. Rodneyenhat Rodneyenhat

    Заявку можно оставить в любое время, специалист быстро сориентирует по дальнейшим действиям.
    Подробнее – narkolog-na-dom-kruglosutochno

  3. Willisnup Willisnup

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

  4. DavidAnope DavidAnope

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

  5. Слушайте кто сталкивался Близкий человек уже несколько дней в запое Родственники не знают что делать Нужен врач прямо сейчас Короче, врач приехал и поставил систему — наркологическая помощь на дому круглосуточно эффективно Осмотрел и поставил капельницу В общем, жмите чтобы сохранить — нарколог на дом в екатеринбурге https://kodirovanie.narkolog-na-dom-ekaterinburg-15.ru Звоните прямо сейчас Перешлите тем кто в такой же ситуации

  6. Если пациент находится в критическом состоянии, не осознаёт происходящее, проявляет агрессию или, наоборот, впадает в апатию, не стоит ждать — необходимо вызвать нарколога немедленно.
    Исследовать вопрос подробнее – [url=https://narcolog-na-dom-v-irkutske6.ru/]нарколог на дом[/url]

  7. Nice blog here! Also your web site loads up very fast! What host are you using? Can I get your affiliate link to your host? I wish my web site loaded up as fast as yours lol

  8. Здорова, народ Близкий человек уже несколько дней в запое Соседи стучат в стену Нужен врач прямо сейчас Короче, врач приехал и поставил систему — нарколог на дом срочно Дал рекомендации и успокоил семью В общем, телефон и цены тут — телефон нарколога на дом https://kapelnicza.narkolog-na-dom-ekaterinburg-12.ru Звоните прямо сейчас Перешлите тем кто в такой же ситуации

  9. Does your site have a contact page? I’m having a tough time locating it but, I’d like to shoot you an email. I’ve got some creative ideas for your blog you might be interested in hearing. Either way, great site and I look forward to seeing it develop over time.

  10. Ahmedsog Ahmedsog

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

  11. Sheldonsausy Sheldonsausy

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

  12. Angelocem Angelocem

    Чтобы избежать последствий и обеспечить безопасное восстановление организма, важно своевременно обратиться за профессиональной медицинской помощью. В клинике «Стоп-синдром» работает круглосуточная служба выезда нарколога на дом, что позволяет получить срочное лечение в комфортных условиях без госпитализации.
    Выяснить больше – http://narcolog-na-dom-v-irkutske6.ru/narkolog-na-dom-czena-irkutsk/

  13. ScottFah ScottFah

    С пациентом работают профильные специалисты, которые оценивают состояние и подбирают безопасный план помощи.
    Углубиться в тему – https://vyvod-iz-zapoya-v-anape5.ru

  14. PeterUnict PeterUnict

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

  15. BradleySnaps BradleySnaps

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

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

  17. Кто ищет нормальную школу Учителя которые только оценками меряют Никакой мотивации учиться Короче, нашли отличный вариант — ломоносовская школа онлайн без стресса Уроки по расписанию который сам выбираешь В общем, вся инфа вот здесь — школа онлайн 11 класс https://obuchenie.shkola-onlajn-obh.ru Переходите на дистанционное обучение Перешлите другим родителям

  18. ScottFah ScottFah

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

  19. Nice blog here! Also your web site loads up very fast! What host are you using? Can I get your affiliate link to your host? I wish my web site loaded up as fast as yours lol

Deixe um comentário

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