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.968 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.

  7. DonaldClord DonaldClord

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

  8. Портал по инженерии https://build-industry.su и перепланировке: проекты, согласование, нормы и практические решения. Полезные статьи, сервисы и экспертиза для безопасного изменения планировок и внедрения инженерных систем

Deixe um comentário

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