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

9.345 Comentários

  1. RolandFut RolandFut

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

  2. RobertPeamy RobertPeamy

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

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

  4. CharlesTip CharlesTip

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

  5. JamesBlony JamesBlony

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

  6. ShaunLon ShaunLon

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

  7. Roberttig Roberttig

    Нарколог на дом в Казани — это срочная медицинская помощь пациенту при запое, похмелья, интоксикации, абстинентного синдрома, наркотической ломки и других ситуациях, когда человеку сложно самостоятельно обратиться в клинику. Врач приезжает на дом, проводит осмотр, диагностику состояния, подбирает препараты, ставит капельница и дает рекомендации по дальнейшему лечению зависимости.
    Получить дополнительную информацию – http://narkolog-na-dom-kazan24.ru/

  8. DavidTip DavidTip

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

  9. Roberttig Roberttig

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

  10. Robertfus Robertfus

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

  11. Ronaldpiosy Ronaldpiosy

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

  12. WilliamBut WilliamBut

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

  13. JamesBrelp JamesBrelp

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

  14. CoreyBow CoreyBow

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

  15. Colbyclaws Colbyclaws

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

  16. RogerBeipt RogerBeipt

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

Deixe um comentário

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