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

3.964 Comentários

  1. DonaldClord DonaldClord

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

  2. Lloydpaipt Lloydpaipt

    Основой стационарной детоксикации является инфузионная терапия, направленная на выведение токсинов, коррекцию водно-электролитного баланса и восстановление метаболических процессов. Капельницы включают кристаллоидные растворы, витамины группы B и C, гепатопротекторы, антиоксиданты и симптоматические препараты для нормализации сна. Состав и скорость введения рассчитываются индивидуально, чтобы избежать перегрузки сердечно-сосудистой системы. При выраженной абстиненции подключаются средства для коррекции нейромедиаторного обмена, однако их применение строго дозируется. Дозировки пересматриваются ежедневно на основе динамики показателей, что обеспечивает безопасность и эффективность терапии.
    Ознакомиться с деталями – быстрый вывод из запоя в стационаре

  3. Josephzew Josephzew

    Online football matches futbol-oyunlari.com.az play football for free and without registration. Choose teams, participate in matches, and enjoy dynamic gameplay right in your browser without downloading.

  4. DavidFaulp DavidFaulp

    Капельница от похмелья в Самаре: эффективное снятие интоксикации, восстановление после алкоголя и улучшение самочувствия под контролем специалистов в наркологической клинике «Похмельная служба»
    Исследовать вопрос подробнее – капельница от похмелья

  5. Oscarmen Oscarmen

    Алкогольная зависимость часто держится не на «желании выпить», а на страхе отмены. Человек пьёт, чтобы не столкнуться с тремором, потливостью, тошнотой, скачками давления, паникой и бессонницей. Поэтому помощь начинается с медицинской оценки: насколько состояние безопасно для прекращения, какие есть сопутствующие болезни, что усиливает риски и какой формат лечения нужен именно сейчас.
    Выяснить больше – https://narkologicheskaya-klinika-orekhovo-zuevo2-12.ru/vrach-narkologicheskaya-klinika-v-orekhovo-zuevo

  6. https://stake-bet.com.co/
    Stake Casino resulta ser un contemporaneo sitio de apuestas digital asi como plataforma de apuestas desarrollado especialmente para la audiencia de Colombia, que se maneja de manera autorizada y brinda un recorrido completo ya sea por medio del movil como por medio de la computadora.

Deixe um comentário

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