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

10.938 Comentários

  1. Kennethtop Kennethtop

    В этой заметке мы представляем шаги, которые помогут в процессе преодоления зависимостей. Рассматриваются стратегии поддержки и чек-листы для тех, кто хочет сделать первый шаг к выздоровлению. Наша цель — вдохновить читателей на положительные изменения и поддержать их в трудных моментах.
    Личный опыт — читайте сами – clinica plus

  2. Williammaype Williammaype

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

  3. Aylardır araştırıyorum en sonunda buldum. Kapanan siteler yüzünden çok mağdur oldum. Adımları doğru şekilde uyguladıktan sonra erişim hatasız açıldı. En doğru adrese ulaştığımı düşünüyorum ve size de buradan bahsetmek istiyorum: 1xbet spor bahislerinin adresi 1xbet spor bahislerinin adresi. Yani kısacası anlatmaya çalıştığım şu — canlı bahis seçenekleri bile yeterli aslında.

    bonus kampanyaları bile beklentimin üzerindeydi. Kendi tecrübelerimi aktarıyorum size — başka yerde kaybolmanıza gerek yok yani. Umarım siz de memnun kalırsınız…

  4. Jamesdat Jamesdat

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

  5. Henryheeda Henryheeda

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

  6. Şu bahis işlerine merak salalı çok oldu. Kapanan sitelerden bıktım resmen vallahi. Adımları doğru sırayla uyguladıktan sonra bağlantı hatasız açıldı. En sonunda güvenilir bir kaynak buldum ve size de aktarayım dedim: 1xbet türkiye 1xbet türkiye. Valla bak şimdi size şöyle söyleyeyim — bu işin ehli belli başlı yani.

    bonusları bile tatmin edici gerçekten inanın. Kendi adıma konuşuyorum size açık açık — başka yerde aramaya gerek yok artık valla. Hayırlı olsun herkese diliyorum…

  7. Thomasfus Thomasfus

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

  8. DavidGycle DavidGycle

    Эта статья освещает различные аспекты освобождения от зависимости и пути к выздоровлению. Мы обсуждаем важность осознания своей проблемы и обращения за помощью. Читатели получат практические советы о том, как преодолевать трудности и строить новую жизнь без зависимости.
    Хочешь знать всё? – помощь вывода из запоя

  9. JulioAnich JulioAnich

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

  10. Jesusagons Jesusagons

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

  11. JamesDuask JamesDuask

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

  12. Если честно, сам перерыл кучу форумов в поисках нормальной ткани для мебели. Оказалось, что выбрать подходящий вариант тот ещё квест. Итак, смотрите, вот здесь реально толково расписано про плотность, ворс и износостойкость для диванов и кресел, а главное — показаны варианты, которые легко чистить. Вся полезная информация доступна здесь: мебельные ткани купить в москве мебельные ткани купить в москве Дальше сами гляньте каталог с ценами. Да, и не берите первое, что попалось — я уже сделал ошибку, когда брал мебельную ткань купить с рук. Эта тема реально вывозит по качеству. Имейте в виду: ткань для обивки мебели купить лучше уже с нормальной пропиткой от грязи. Да и садится такое полотно гораздо меньше. Не поленитесь, откройте.

  13. Look, I’ve been around the block with these Miami car rentals. You book a premium ride online, show up, and they hand you keys to something with a dented bumper. No thanks, I am completely done with that circus. When you are trying to find a reliable premium fleet down here, seriously, do your homework first and don’t just trust social media ads. Miami without a decent whip is pretty rough, whether you are heading to Brickell, Coconut Grove, or just driving down to Key Biscayne.

    I’ve literally compared maybe 15 different local providers last month alone, until I finally stumbled across one that actually delivers what it promises. If you are looking for an honest source for premium rentals across Florida, check the details here: exotic rentals in miami beach exotic rentals in miami beach. Oh, and definitely bring polarized sunglasses, because that Florida sun is absolutely no joke. Anyway, at least there’s one trustworthy service left in this town, let me know if you guys know any other clean spots.

  14. Marvinnak Marvinnak

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

Deixe um comentário

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