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

8.102 Comentários

  1. https://777fast-slots.co.za/
    The 777 Fast Slots platform stands as a modern digital gambling site along with sports betting hub developed especially for players based in South Africa, which runs in a fully authorised manner and makes available a complete experience from any mobile device as well as from the desktop.

  2. Kareemjiday Kareemjiday

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

  3. https://chickenroad1.co.za/
    Chicken Road comes across as a up-to-date internet casino as well as bookmaker created specifically for players based in South Africa, that functions with a valid permit in place and offers an all-round proposition both from the mobile phone as well as from the PC.

  4. Ключевым преимуществом вызова нарколога на дом является то, что лечение начинается в тот момент, когда оно особенно необходимо. Близкие пациента не должны волноваться о поиске клиники или медицинских центров в экстренной ситуации — помощь будет оказана немедленно, с минимальными затратами времени и без стресса для пациента.
    Углубиться в тему – narkolog-na-dom-samara-1.ru/

  5. Клиника «Клиника Плюс» предлагает комплексную наркологическую помощь в Воронеже, включая выезд нарколога на дом, медикаментозную терапию для вывода из запоя и реабилитацию. Мы понимаем, как важно для пациентов и их близких получить поддержку именно в тот момент, когда она нужна.
    Ознакомиться с деталями – https://narkologicheskaya-pomoshh-voronezh-4.ru

  6. Barrysob Barrysob

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

  7. Walterskege Walterskege

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

  8. TravisAbilm TravisAbilm

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

Deixe um comentário

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