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

15.810 Comentários

  1. Вывод из запоя на дому подходит не каждому человеку, поэтому решение принимается после первичной консультации и осмотра. Нарколог приезжает по указанному адресу, собирает сведения о продолжительности употребления алкоголя, количестве выпитого, ранее перенесенных заболеваниях, принимаемых лекарствах и возможных аллергических реакциях. Медицинская помощь на дому организуется в спокойной обстановке и позволяет избежать самостоятельной поездки пациента в клинику, когда его самочувствие нестабильно.
    Изучить вопрос подробнее – http://8vyvod-iz-zapoya-podolsk77.ru/

  2. Josephkew Josephkew

    Человек может несколько раз самостоятельно выходить из непродолжительных запоев, однако со временем алкогольная зависимость развивается, а течение абстинентного синдрома становится тяжелее. Если самочувствие заметно ухудшается или близкий не способен прекратить употребление, лучше обратиться к опытному наркологу.
    Ознакомиться с деталями – vyvod-iz-zapoya-kruglosutochno

  3. Marionic Marionic

    Если у человека абстиненция началась резко, родственникам не стоит пытаться самостоятельно очистить организм алкоголика большим количеством лекарств. Это относится и к ситуации, когда сформировался длительный пивной запой. Снятие похмельного синдрома должно проводиться грамотно: капельница на дому назначается врачом, а дозировки рассчитываются строго по клиническим данным. Эти данные помогают выбрать безопасный объем инфузии. Некоторые средства в сочетании со спиртным способны усилить побочные реакции. Грамотно оценить ситуацию может врач: он определит, показана ли капельница на дому или безопаснее выбрать палаты стационара.
    Узнать больше – narkolog-kapelnica-na-domu-ot-zapoya

  4. Alfonsovor Alfonsovor

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

Deixe um comentário

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