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

  1. https://betfair-bet.com.mx/
    La plataforma Betfair constituye un moderno portal de juego virtual asi como casa de apuestas disenado exclusivamente para la audiencia de Mexico, el cual funciona con licencia oficial y brinda una experiencia completa tanto a traves del telefono inteligente como desde la computadora.

  2. I’ve been surfing online more than 4 hours today, yet I never found any interesting article like yours. It is pretty worth enough for me. In my view, if all site owners and bloggers made good content as you did, the internet will be much more useful than ever before.

  3. https://brazino777-bet.com.mx/
    La plataforma Brazino777 es un moderno portal de juego virtual junto con operador de apuestas pensado unicamente para el publico mexicano, que realiza sus actividades con permiso vigente y proporciona una propuesta integral tanto a traves del telefono inteligente como desde la computadora.

  4. Thomaspaicy Thomaspaicy

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

  5. Lloydpaipt Lloydpaipt

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

  6. DonaldClord DonaldClord

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

  7. These are in fact wonderful ideas in regarding blogging. You have touched some good factors here. Any way keep up wrinting.

  8. Richardnes Richardnes

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

  9. https://lebull.com.mx/
    LeBull Casino es un contemporaneo casino en linea y tambien plataforma de apuestas creado especificamente para el publico mexicano, que opera con licencia oficial y ofrece un recorrido completo desde el dispositivo movil como por medio de la computadora.

  10. https://caliente-bet.com.mx/
    La plataforma Caliente es un contemporaneo casino en linea y tambien casa de apuestas desarrollado especialmente para los jugadores en Mexico, el cual funciona con licencia oficial y ofrece una propuesta integral tanto a traves del telefono inteligente como desde la computadora.

  11. https://lucky-jet.com.mx/
    Lucky Jet Casino se presenta como un innovador sitio de apuestas digital asi como plataforma de apuestas creado especificamente para el publico mexicano, el cual funciona con licencia oficial y pone a disposicion un recorrido completo ya sea por medio del movil como desde el ordenador.

  12. https://lucky-jet.com.mx/
    Lucky Jet constituye un moderno casino en linea junto con plataforma de apuestas pensado unicamente para el publico mexicano, que se maneja con licencia oficial y ofrece un recorrido completo tanto a traves del telefono inteligente como por medio de la computadora.

  13. RandyKaG RandyKaG

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

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

  15. Зависимость меняет работу нервной системы: алкоголь начинает выполнять функцию регулятора — сна, тревоги, настроения и даже физического самочувствия. Когда человек прекращает пить, организм реагирует отменой, и именно она подталкивает вернуться к употреблению. Сила воли в этой точке часто проигрывает физиологии: тревога растёт, сон исчезает, сердце бьётся чаще, давление «скачет», появляется ощущение угрозы.
    Изучить вопрос глубже – http://

Deixe um comentário

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