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

12.108 Comentários

  1. Москва, всем привет Брат снова сорвался Жена в истерике Таблетки не помогают Короче, единственный кто реально помог — вызов нарколога на дом срочно Дал рекомендации и успокоил семью В общем, жмите чтобы сохранить — врач нарколог на дом москва https://czena.narkolog-na-dom-moskva-rty.ru Звоните прямо сейчас Перешлите тем кто в такой же ситуации

  2. Gilbertininy Gilbertininy

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

  3. WilliamCom WilliamCom

    Нарколог на дом в Новокузнецке – это возможность получить профессиональное медицинское лечение без госпитализации. Специалисты клиники «ЧистоЖизнь» приезжают в любое время суток, проводят детоксикацию, снимают абстинентный синдром и помогают пациенту стабилизировать состояние в комфортных домашних условиях.
    Ознакомиться с деталями – https://narcolog-na-dom-novokuznetsk00.ru/narkolog-lechenie-na-domu-novokuzneczk

  4. Craignaw Craignaw

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

  5. RobertShusy RobertShusy

    Схема помощи зависит от состояния, стажа употребления, противопоказаний и дальнейших целей лечения.
    Углубиться в тему – vrach-narkolog-na-dom

Deixe um comentário

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