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

7.250 Comentários

  1. Необходимость обращения за наркологической помощью определяется по совокупности симптомов и их выраженности. При ухудшении состояния важно ориентироваться на объективные признаки, а не ждать самостоятельного улучшения.
    Разобраться лучше – круглосуточная наркологическая помощь в нижнем новгороде

  2. Jamessmami Jamessmami

    Interested in UFC? ufc 250 anniversary unique mixed martial arts tournament will take place on June 14, 2026, in Washington, D.C., on the South Lawn of the White House. It will be the first professional sporting event in history to be held directly on the grounds of the U.S. presidential residence.

  3. Michaellar Michaellar

    Такой алгоритм помогает врачу быстро устранить симптомы и восстановить пациента без стресса. Процедура занимает от 40 до 90 минут, в зависимости от состояния и применяемых препаратов.
    Разобраться лучше – вызов нарколога на дом в тольятти

  4. AnthonyLic AnthonyLic

    Главная цель — не просто снять симптомы абстиненции, а безопасно восстановить работу организма. Для этого применяются современные препараты и сбалансированные растворы, которые выводят токсины, поддерживают функции печени и нормализуют обмен веществ. Дополнительно пациент получает витаминотерапию и легкую психокоррекционную поддержку.
    Исследовать вопрос подробнее – вывод из запоя цена хабаровск

  5. Timothyunusa Timothyunusa

    Вывод из запоя на дому — это медицинская помощь, направленная на стабилизацию состояния пациента без госпитализации. Такой формат позволяет начать лечение сразу после обращения и снизить нагрузку на организм, связанную с транспортировкой. В наркологической клинике «Частный медик 24» помощь оказывается с выездом врача, который проводит диагностику и подбирает терапию в зависимости от текущего состояния.
    Подробнее – вывод из запоя на дому круглосуточно

  6. Anthonyskete Anthonyskete

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

  7. AnthonyLic AnthonyLic

    Каждая методика применяется строго по показаниям и под контролем медицинского персонала. Комбинация этих подходов позволяет пациенту не только восстановиться физически, но и психологически, что повышает эффективность лечения в целом.
    Разобраться лучше – https://vyvod-iz-zapoya-v-khabarovske0.ru/vyvod-iz-zapoya-v-staczionare-khabarovsk

  8. http://pcbdesign-helpgmbh.de/
    Das Unternehmen Pcbdesign Helpgmbh praesentiert sich als ein spezialisierte Agentur praesent im die deutsche Wirtschaftslandschaft, das ermoeglicht hochwertige Dienstleistungen fuer alle die Effizienz schaetzen, mit Schwerpunkt auf Vertrauen und Transparenz. Mehr Informationen hier.

  9. Наркологическая помощь — это комплекс медицинских мероприятий, направленных на стабилизацию состояния пациента при алкогольной или наркотической интоксикации, а также при абстинентном синдроме. В наркологической клинике «Частный медик 24» в Нижнем Новгороде помощь оказывается с учётом текущего состояния пациента, без избыточных вмешательств и с чёткой ориентацией на клинические показатели. Выезд нарколога позволяет начать лечение в первые часы ухудшения самочувствия, что снижает риски осложнений и облегчает восстановление.
    Разобраться лучше – [url=https://narkologicheskaya-pomoshh-nizhnij-novgorod-8.ru/]клиника наркологической помощи[/url]

  10. CharlesKax CharlesKax

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

  11. SteveMeerm SteveMeerm

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

Deixe um comentário

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