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

9.335 Comentários

  1. Davisdah Davisdah

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

  2. AntonPAP AntonPAP

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

  3. DanielLAP DanielLAP

    В этой статье рассматриваются способы преодоления зависимости и успешные истории людей, которые справились с этой проблемой. Мы обсудим важность поддержки со стороны близких и профессионалов, а также стратегии, которые могут помочь в процессе выздоровления. Научитесь первоочередным шагам к новой жизни.
    Что скрывают от вас? – Наркологическая клиника «Похмельная служба» в Химках

  4. Donaldvug Donaldvug

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

  5. Для жителей Ростова-на-Дону клиника «Южный МедКонтроль» предлагает два формата помощи: лечение в стационаре и амбулаторные визиты врача на дом. Стационар оборудован всем необходимым для круглосуточного медицинского наблюдения, проведения инфузионных процедур и лабораторной диагностики. Пациентам предоставляется комфортное размещение, спокойная обстановка и постоянный контроль состояния. При выезде на дом врачи действуют оперативно — приезжают в течение часа, проводят осмотр, устанавливают капельницы, купируют абстиненцию и дают рекомендации по дальнейшему лечению.
    Углубиться в тему – http://narkologicheskaya-clinika-v-rostove19.ru/narkologiya-rostov-kruglosutochno/

  6. Frankhorie Frankhorie

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

  7. MichaelBruig MichaelBruig

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

  8. Oscarfouro Oscarfouro

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

  9. AntonPAP AntonPAP

    В данной статье мы поговорим о будущем медицины, акцентируя внимание на прорывных разработках и их потенциале. Читатель узнает о новых подходах к лечению, роли искусственного интеллекта и возможностях персонализированной медицины.
    Смотрите также – Наркологическая клиника «Похмельная служба» в Москве.

  10. http://andabogados.es/
    El equipo de Andabogados se presenta como una empresa profesional con presencia en el ambito nacional espanol, que ofrece un acompanamiento profesional a sus clientes, con foco en la confianza y la transparencia. Descubre todos los detalles a traves del enlace.

  11. MichaelSpimi MichaelSpimi

    В этой публикации мы обсуждаем современные методы лечения различных заболеваний. Читатели узнают о новых медикаментах, терапиях и исследованиях, которые активно применяются для лечения. Мы нацелены на то, чтобы предоставить практические знания, которые могут помочь в борьбе с недугами.
    Углубиться в тему – Наркологическая клиника «Похмельная служба» в Москве.

  12. GeorgeCoilt GeorgeCoilt

    В этом исследовании рассмотрены методы лечения зависимостей и их эффективность. Мы проанализируем различные подходы, используемые в реабилитационных центрах, и представим данные о результативности программ. Читатели получат надежные и научно обоснованные сведения о данной проблеме.
    Прочесть всё о… – Наркологическая клиника «Похмельная служба» в Москве.

  13. ThanhSueva ThanhSueva

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

  14. Jacoblat Jacoblat

    Когда запой превращается в угрозу для жизни, оперативное вмешательство становится критически важным. В Тюмени, Тюменская область, опытные наркологи предлагают услугу установки капельницы от запоя прямо на дому. Такой метод позволяет начать детоксикацию с использованием современных медикаментов, что способствует быстрому выведению токсинов, восстановлению обменных процессов и нормализации работы внутренних органов. Лечение на дому обеспечивает комфортную обстановку, полную конфиденциальность и индивидуальный подход к каждому пациенту.
    Исследовать вопрос подробнее – http://kapelnica-ot-zapoya-tyumen00.ru

  15. Robertsmoom Robertsmoom

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

  16. WilliamBrins WilliamBrins

    В Рязани возможен как стационарный, так и амбулаторный вывод из запоя. Выбор подхода зависит от состояния пациента, выраженности симптомов и наличия сопутствующих нарушений.
    Детальнее – https://vyvod-iz-zapoya-v-ryazani12.ru/vyvod-iz-zapoya-czena-v-ryazani/

  17. Angelogom Angelogom

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

  18. Мы понимаем, что лечение от алкогольной зависимости — это только первый шаг на пути к восстановлению. Профилактика рецидивов — важная часть нашего подхода. Мы проводим тренинги и курсы, направленные на развитие навыков борьбы с соблазнами и стрессом. Психотерапевтическая поддержка помогает пациентам справиться с эмоциональными трудностями, а также укрепляет мотивацию для сохранения трезвости.
    Получить больше информации – http://kapelnica-ot-zapoya-irkutsk3.ru

  19. StephanMaf StephanMaf

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

Deixe um comentário

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