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.253 Comentários

  1. Michaeltar Michaeltar

    Стационарное лечение рассматривают при состояниях, когда после длительного употребления алкоголя сохраняется выраженное ухудшение самочувствия и требуется наблюдение в течение более продолжительного времени. Обычно речь идет о нескольких днях запоя, тяжелой интоксикации, выраженной слабости, дрожи в руках, бессоннице, тревоге, скачках давления, сердцебиении, тошноте и признаках обезвоживания. В таких случаях значение имеет не только снятие острых симптомов, но и контроль общего состояния на протяжении всего периода выхода из запоя.
    Получить больше информации – http://www.domen.ru

  2. ThomasBrege ThomasBrege

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

  3. «Оптимед» — наркологическая клиника в Кирове, где помогают справиться с алкоголизмом и наркоманией. Пациентам доступен вывод из запоя и длительная реабилитация. Центр работает анонимно и обеспечивает комплексное сопровождение на всех этапах лечения.
    Подробнее – реабилитационный центр

  4. VictorHoums VictorHoums

    Отдельно стоит выделить ситуации, когда семья сталкивается не только с алкоголем, но и с употреблением наркотиков. В таких случаях врачебная консультация особенно важна, поскольку последствия интоксикации могут отличаться, а признаки наркомании и алкоголизма иногда накладываются друг на друга. Если речь идет о смешанном употреблении, подход к помощи на дому требует особой осторожности.
    Получить дополнительные сведения – https://narkolog-na-dom-ekaterinburg-2.ru

  5. Наркологическая клиника «НовыйЯ» в Москве оказывает анонимную помощь при алкогольной и наркотической зависимости: диагностика, детоксикация, купирование абстинентного синдрома и подбор дальнейшей программы лечения. Акцент делается на медицинскую безопасность и конфиденциальность обращения.
    Получить дополнительные сведения – налтрексон кодирование от алкоголизма цена

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

  7. Наркологический центр «НОВЫЙ НАРКОЛОГ» в СПб специализируется на лечении алкоголизма и наркомании с медицинским сопровождением. Программы включают детоксикацию, терапию осложнений, психотерапевтическую поддержку и последующую реабилитацию. Такой подход помогает не только снять острые симптомы, но и сформировать устойчивую мотивацию к трезвости.
    Выяснить больше – Платный наркологический центр

  8. Hi there everyone, it’s my first go to see at this site, and post is really fruitful designed for me, keep up posting such content.

  9. http://givestation.org/
    A equipa Givestation consolida-se como uma estrutura de confianca com forte presenca no publico em Portugal, que proporciona um acompanhamento profissional a empresas e particulares, destacando-se por na transparencia e confianca. Conheca mais nesta pagina.

  10. WilliamArout WilliamArout

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

  11. Haroldalgob Haroldalgob

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

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

  13. FrankAlown FrankAlown

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

  14. KevinGok KevinGok

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

  15. Caseykap Caseykap

    В статье представлены ключевые моменты по актуальной теме, дополненные советами экспертов и ссылками на дополнительные ресурсы. Цель материала — дать читателю инструменты для самостоятельного развития и принятия осознанных решений.
    Читать далее > – частная наркологическая клиника

Deixe um comentário

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