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

  1. Josephorelt Josephorelt

    Капельница от запоя в Москве применяется как один из методов медицинской помощи при алкогольной интоксикации, выраженном похмельном и абстинентном синдроме. В центре «Триумф» лечение проводится анонимно: нарколог оценивает состояние человека, уточняет продолжительность запоя, количество выпитого, наличие хронических заболеваний, особенности приема лекарственных средств и только после осмотра определяет состав инфузии. Медицинская помощь может оказываться на дому либо в стационаре клиники, если требуется более интенсивная детоксикация и постоянный контроль специалистов.
    Узнать больше – vyzvat-sdelat-kapelnicu-vracha-ot-zapoya

  2. Слушайте кто сталкивался Брат снова сорвался Родственники не знают что делать В больницу тащить страшно Короче, единственное что вытащило из запоя — прокапать от алкоголя на дому эффективно Сняли ломку и стабилизировали состояние В общем, жмите чтобы сохранить — вызвать капельницу от запоя на дому https://kapelnica-ot-zapoya-kazan.ru Звоните прямо сейчас Перешлите тем кто в такой же ситуации

  3. Anthonycen Anthonycen

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

  4. Лечение на дому удобно тем, что больной получает необходимую помощь в привычной и комфортной обстановке. Круглосуточная наркологическая бригада выезжает по указанному адресу в Кемерово, а специалист оценивает ситуацию непосредственно на месте. Такой формат подходит при отсутствии признаков критического поражения внутренних органов и тяжелых психических нарушений.
    Дополнительная информация – https://k.vyvod-iz-zapoya-kemerovo18.ru/

  5. MichaelDer MichaelDer

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

  6. Jasonflevy Jasonflevy

    Подготовка может занять от нескольких минут на консультацию до более длительного периода, если необходимо полное восстановление после тяжелой выпивки. Решение о проведении процедуры принимает врач после оценки текущего состояния. Такой порядок снижает риск осложнений и помогает подобрать безопасное лечение алкоголизма.
    Получить больше информации – centry-kodirovaniya-ot-alkogolizma

  7. RussellEdigo RussellEdigo

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

  8. Слушайте кто знает Муж просто потерял себя Дети напуганы Нужна срочная помощь на дому Короче, единственное что вытащило из запоя — капельница от запоя на дому срочно Сняли ломку и стабилизировали состояние В общем, телефон и цены тут — прокапать https://czena.kapelnica-ot-zapoya-kazan.ru Капельница от запоя — это реальный выход Перешлите тем кто в такой же ситуации

  9. Неприятность накрыла — человек в запое. Состояние тяжёлое. Скорую не вызывает. А риск растёт. К счастью — нашли проверенную службу. Работает наркологическая клиника на дому — помощь нарколога на месте. Без постановки на учёт. Приезжают оперативно. С собой всё необходимое. Токсины выводятся — эффективно. Стоимость приемлемая. вывод из запоя на дому в воронеже вывод из запоя на дому в воронеже Вся информация по ссылке. Я сам обращался — врачи профессионалы. Человек приходит в себя. Не тяните время. Каждая минута на счету. Тем, кто в такой ситуации — советую. Всё будет хорошо!

Deixe um comentário

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