Ir ao conteúdo

Exercicio 2 – Sistemas Operacionais II – INE5424 – UFSC

Trabalho 2 – EPOS
Implementação de Idle-waiting

    A implementação do exercicio 2, consiste em alteração da classe Syncronizer, onde na versão inicial a mesma utiliza yield gerando uma carga desnecessária para o processador. A alteração deve ser semelhante a realizada no exercicio um, fazendo com que não seja gasto recursos sem necessidade.
    Durante as discussões sobre a implementação imaginamos uma nova váriavel dentro de cada Thread para monitorar se a mesma está em uma estrutura como Semaphoro, Mutex ou váriavel condicional. Assim sendo possivel a verificação se está ou não, permitindo que nós façamos as devidas verificações para que o método resume e suspend não possam ser chamados quando a mesma estivesse esperando. Após algum tempo discutindo e analise dos códigos foi imaginada uma abordagem que em vez de criar uma váriavel nova para cada Thread seria necessário simplesmente a criação de um novo estado, denominado por nós de WAITING. Junto a isso foi criada uma fila para cada “Synchronizer”, que possui os processos que estão esperando para serem acordados. Os métodos que acordam os outros processos (wakeup e wakeup_all) foram implementados de forma não bloqueante, ou seja, as threads acordadas são apenas colocadas na fila “_ready”, sem troca imediata de contexto.
    Outras alterações também foram realizadas nos arquivos synchronizer.h, thread.cc, condition.h e semaphore.h, para que os mesmos funcionem corretamente com o novo estado WAITING. Por exemplo, no arquivo Thread.cc as implementações de Join, Resume e exit foram alteradas para a utilização deste novo estado, neste arquivo também foram criados novos métodos denominados sleep e wakeup. Que basicamente tratam a parte de colocar para dormir e botar neste novo estado e também na fila do “Synchronizer”. As devidas alterações foram realizadas nos demais arquivos, para que os mesmos funcionem com o novo estado WAITING.
    Também implementamos o busy waiting no “Synchronizer”, para o usuário poder escolher entre busy e idle waiting alterando uma variável booleana.

Arquivos Modificados:
synchronizer
condition.h
semaphore
thread

7.253 Comentários

  1. Herbertneuck Herbertneuck

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

  2. DanielRix DanielRix

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

  3. What’s up mates, how is the whole thing, and what you want to say about this article, in my view its actually awesome designed for me.

  4. FrankAlown FrankAlown

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

  5. «НОВЫЙ НАРКОЛОГ» в СПб — это комплексная наркологическая помощь для взрослых пациентов: от срочной стабилизации состояния до системной реабилитации. Специалисты используют современные протоколы, контролируют динамику лечения и уделяют внимание психологическим факторам зависимости. Поддержка на каждом этапе помогает снизить риск срыва и закрепить результат.
    Изучить вопрос глубже – после антибиотика можно алкоголь

  6. Алкоголизм — это не просто вредная привычка или “слабость характера”. Это тяжёлое хроническое заболевание, способное разрушить здоровье, психику, семью, карьеру. На первых порах зависимость подкрадывается незаметно: человек пьёт “по случаю”, для снятия усталости, ради компании. Но постепенно спиртное становится единственным способом отвлечься, расслабиться, уйти от тревог и проблем. Со временем самоконтроль ослабевает, периоды трезвости укорачиваются, а любые попытки “перестать пить” заканчиваются тяжёлым абстинентным синдромом, бессонницей, раздражительностью, головными болями и срывами. В такой ситуации никакие уговоры и угрозы не работают. Необходима профессиональная, комплексная медицинская помощь — именно такую поддержку с максимальной анонимностью и уважением к пациенту предлагает наркологическая клиника «Новая Точка» в Королёве.
    Ознакомиться с деталями – лечение алкоголизма на дому стоимость

  7. JamesFed JamesFed

    Нарколог на дом в Самаре — помощь при запое и интоксикации в наркологической клинике «Частный медик 24»
    Получить больше информации – https://narkolog-na-dom-samara-2.ru

  8. Для успешного лечения зависимости необходима тщательная диагностика. В клинике проводят полное обследование пациента, включающее:
    Выяснить больше – http://

  9. WilliamArout WilliamArout

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

  10. RickeyPraps RickeyPraps

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

  11. FrankAlown FrankAlown

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

Deixe um comentário

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