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

  1. MichaelCheen MichaelCheen

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

  2. Edgarkef Edgarkef

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

  3. Joesphbooke Joesphbooke

    Принимаем заявки круглосуточно, уточняем состояние и подбираем безопасный формат помощи.
    Детальнее – srochnyy-vyvod-iz-zapoya-moskva

  4. Беттеры, отзовитесь кто откуда. То выплаты выигрышей задерживают по двое суток, Денег слил на всяком говне и нечестных букмекерах пока чисто случайно не нашел наконец толковую рабочую платформу, начиная от удобного интерфейса и заканчивая официальной лицензией. Техподдержка в лайв-чате отвечает сразу по делу,

    Кому тоже актуально найти проверенное место для игры, обязательно сохраняйте себе этот официальный ресурс mostbet официальный сайт mostbet официальный сайт Лучше обходить стороной забаненные платформы и выбирать надежные зоны. обязательно перешлите этот пост тому, кто тоже сейчас ищет нормальную контору!

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

    В общем, если не хотите тратить время на самостоятельные тесты, жмите на источник, чтобы случайно не потерять контакты мосбет онлайн мосбет онлайн Данный сервис сейчас реально рулит на рынке, обязательно перешлите этот post тому, кто тоже сейчас ищет нормальную контору!

  6. TimothyFef TimothyFef

    Длительное употребление спиртного наносит серьезный вред тканям внутренних органов и провоцирует тяжелейшую интоксикацию. В ситуациях, когда самостоятельный выход невозможен из-за сильной тошноты, рвоты и скачков давления, капельница от запоя становится оптимальным лечением для спасения здоровья. В отличие от лекарств в таблетках, инфузионная терапия даёт возможность максимально быстро очистить организм. Оперативная детоксикационная капельница обеспечивает вывод токсинов и восстановление работы жизненно важных органов — в этом состоит главная цель, которую ставит перед собой опытный врач-нарколог. Часто абстинентный синдром сопровождается паническими атаками и агрессией, что делает срочный вызов специалиста на дом единственно правильным шагом. С учетом состояния пациента врач определяет, можно ли поставить алкогольную капельницу на дому или требуется лечение в стационаре, чтобы избежать осложнений и защитить организм. В нашей наркологической клинике лечение алкоголизма начинается именно с безопасной детоксикации, которая проводится под контролем квалифицированного персонала. Гарантия результата подтверждена многолетней практикой и наличием всех необходимых лицензий.
    Узнать больше – врач на дом капельница от запоя

  7. DylanNag DylanNag

    Запойное состояние характеризуется не только физической, но и тяжелой психической зависимостью, когда человек уже не способен самостоятельно отказаться от алкоголя. Регулярное поступление этанола провоцирует глубокое нарушение обменных процессов и критическое обезвоживание. В подобной ситуации срочный вызов нарколога становится единственно верным решением, позволяющим предотвратить развитие необратимых последствий. Инфузионное введение лекарственных растворов восстанавливает объем циркулирующей крови и нормализует деятельность мозга, сердца и выделительных органов. Если ваш близкий говорит, что ему плохо и он чувствует общую слабость, не ждите ухудшения — заказать обратный звонок и вызвать врача можно прямо сейчас, даже в период праздников. В нашей клинике также можно получить консультацию нарколога и записаться на кодирование от алкоголизма.
    Подробнее можно узнать тут – капельница от запоя людей

Deixe um comentário

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