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

13.561 Comentários

  1. Marcusswase Marcusswase

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

  2. StephenIncit StephenIncit

    Эта публикация посвящена актуальным вопросам современной медицины и здравоохранения. Мы обсудим новейшие технологии диагностики и лечения, а также их влияние на продолжительность и качество жизни. Читатель найдет здесь информацию о научных исследованиях и перспективных разработках, доступно изложенную для широкой аудитории.
    Получить дополнительные сведения – https://vyezd-narkologa.ru/service/alkogolizm/priem-narkologa

  3. Слушайте кто сталкивался Ситуация критическая Дети напуганы В больницу тащить страшно Короче, врачи приехали и поставили систему — вывод из запоя на дому волгоград с выездом Сняли ломку и стабилизировали состояние В общем, не потеряйте контакты — выведение из запоя волгоград выведение из запоя волгоград Не ждите пока станет хуже Перешлите тем кто в такой же ситуации

  4. Беда случилась — отец не выходит из запоя. Никто не может вывести — требуется серьёзное лечение. Узнали хорошее место. Есть круглосуточное лечение. Постоянный мониторинг. Детоксикация организма — под строгим контролем. Конфиденциально. Отношение внимательное. цена вывода из запоя в стационаре https://alkogolizm.vyvod-iz-zapoya-v-stacionare-samara12.ru Все условия работы. Обращались туда — без обмана. Состояние нормализуется. И что ценно — с заботой. Не откладывайте. Время не ждёт. Тем, кто в такой ситуации — не бойтесь. Всё наладится!

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

  6. StephenIncit StephenIncit

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

  7. Lazaroker Lazaroker

    Лечение зависимости требует комплексного подхода, поскольку одной детоксикации обычно недостаточно для устойчивого выздоровления. Первичная медицинская помощь помогает стабилизировать самочувствие, однако дальнейшее лечение должно учитывать причины употребления, характер зависимости, длительность заболевания, особенности личности, семейную ситуацию и вероятность срыва. Поэтому программа может объединять медикаментозное лечение, психотерапию, психологическую поддержку и реабилитационный этап. Такой подход позволяет не ограничиваться кратковременным улучшением физического состояния, а постепенно возвращать человека к здоровой жизни и трезвости.
    Узнать больше – https://4.narkologicheskaya-klinika-moskva11.ru/

  8. Switching homes — quite the adventure. Had my turn at this not so long back, and honestly, not for the faint of heart. Figure you’ll knock it out, then you see what you actually own. Everybody’s got a different story, but I decided to investigate. Anyway: when you’re seeking a reputable company out here, really compare. Think about it: nevada operators know the area inside out — particularly with awkward furniture. How I tackled it — asked for itemized quotes — and no exaggeration here, it was time well spent. Take a look at this that gave me what I needed. nevada movers https://movers-in-nevada-dhc.com That source was incredibly straightforward. Pricing is honest — completely open. Went with an option from there and I couldn’t have asked for better. Don’t be hasty. Nail down the dates. The right service turns chaos into calm. Hope this points you in a good direction!

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

Deixe um comentário

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