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

  1. Quintonnix Quintonnix

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

  2. If you want to easily calculate your potential winnings and understand the bets, use this lucky 15 bet skybet.
    This tool also allows you to experiment with different odds and stakes to optimize your betting.

  3. 888starz казино https://888starzuzs.com/ saytida qimor o‘yinlarining eng yangi va ishonchli versiyalarini topishingiz mumkin.
    Saytda turli sport turlari bo‘yicha garovlar qo‘yish mumkin, shuningdek, kazino o‘yinlari ham mavjud.

  4. WalterHaw WalterHaw

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

  5. WalterHaw WalterHaw

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

  6. MalcolmLug MalcolmLug

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

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

  8. 888старз 888старз. saytida qimor o‘yinlarining eng yangi va ishonchli versiyalarini topishingiz mumkin.
    Shuningdek, saytda mijozlarni qo‘llab-quvvatlash xizmati mavjud, ular kunu tun yordam beradi.

  9. GeorgeDap GeorgeDap

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

  10. Rudolphnef Rudolphnef

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

  11. Oscargom Oscargom

    Проблема зависимости — это многогранная ситуация, которая требует комплексного подхода. Мы не ограничиваемся лишь лечением симптомов, а стремимся вернуть пациента к нормальной жизни. В клинике “Сила воли” используется индивидуальный подход к каждому пациенту, включающий как медицинские, так и психологические методы, направленные на полный восстановительный процесс. Одним из самых эффективных методов лечения при алкогольной зависимости является капельница от запоя — процедура, которая помогает снизить уровень токсинов в организме и нормализовать физическое состояние пациента.
    Подробнее тут – http://kapelnica-ot-zapoya-irkutsk3.ru

  12. CharlesTip CharlesTip

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

  13. RonaldToX RonaldToX

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

  14. 888starz зеркало вход https://888starzuzs.com/ saytida qimor o‘yinlarining eng yangi va ishonchli versiyalarini topishingiz mumkin.
    Sayt foydalanuvchilarga turli to‘lov usullari orqali mablag‘ kiritish va chiqarish imkonini beradi.

  15. EfrainFaure EfrainFaure

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

  16. CharlesTip CharlesTip

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

  17. GeraldTauRa GeraldTauRa

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

Deixe um comentário

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