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

12.320 Comentários

  1. Charlesthofe Charlesthofe

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

  2. Williamfep Williamfep

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

  3. Слушайте кто карнизы ищет Продавцы вообще ничего не понимают То механизм клинит Короче, нашел нормальный рейтинг — какой карниз для штор лучше выбрать Алюминий, сталь, пластик, дерево В общем, вся инфа вот здесь — купить карнизы хорошие купить карнизы хорошие Не покупайте наугад Перешлите тому кто ищет карнизы

  4. Здорова, народ Близкий человек уже несколько дней в запое Соседи стучат в стену Нужна срочная помощь на дому Короче, только это реально спасло — вывод из запоя на дому круглосуточно анонимно Поставили капельницу с детоксикационным раствором В общем, телефон и цены тут — вывести из запоя анонимно https://kruglosutochno.vyvod-iz-zapoya-na-domu-moskva.ru Не ждите пока станет хуже Перешлите тем кто в такой же ситуации

  5. Люди подскажите Отец не выходит из штопора Соседи стучат в стену Нужна срочная помощь на дому Короче, только это реально спасло — нарколог на дом вывод из запоя эффективно Приехали через 40 минут В общем, телефон и цены тут — вывод из запоя наркология москва https://vyvod-iz-zapoya-na-domu-moskva.ru Вывод из запоя на дому — это реальный выход Перешлите тем кто в такой же ситуации

  6. Слушайте кто знает Брат снова сорвался Дети напуганы Таблетки не помогают Короче, врачи приехали и поставили систему — капельницы от запоя с выездом Приехали через 40 минут В общем, жмите чтобы сохранить — капельницы после запоя на дому https://kapelnicza-ot-zapoya-sankt-peterburg.ru Звоните прямо сейчас Перешлите тем кто в такой же ситуации

  7. Слушайте кто знает Брат снова сорвался Жена в истерике В больницу тащить страшно Короче, только капельница реально спасла — капельница выход из запоя быстро Приехали через 40 минут В общем, вся инфа по ссылке — вывод из запоя капельница спб https://kapelnicza-ot-zapoya-sankt-peterburg.ru Не ждите пока станет хуже Перешлите тем кто в такой же ситуации

  8. Водители отзовитесь Цены у всех разные Обзвонил кучу страховых Короче, нашел нормальный способ — купить осаго с выбором лучшей цены Полис пришел на почту сразу В общем, там калькулятор и цены — оформить автостраховку осаго https://ttk2-13.ru Не переплачивайте в офисах Перешлите тому у кого машина

  9. Вывод из запоя включает комплекс мер, направленных на детоксикацию организма, стабилизацию состояния и снятие абстинентного синдрома. В течение первых часов специалист контролирует давление, пульс, дыхание и уровень сознания. Современные методики позволяют уменьшить тошноту, тремор, тревогу, болевой синдром и другие проявления отравления. Эффективность лечения повышается, когда пациент соблюдает рекомендации и после стабилизации продолжает лечение алкогольной зависимости.
    Ознакомиться с деталями – vrach vyvod iz zapoya

  10. Слушайте кто знает Ситуация критическая Соседи стучат в стену Нужна срочная помощь на дому Короче, врачи приехали и поставили систему — вывод из запоя на дому цена доступная Сняли ломку и стабилизировали состояние В общем, жмите чтобы сохранить — выведение из запоя в москве https://kruglosutochno.vyvod-iz-zapoya-na-domu-moskva.ru Не ждите пока станет хуже Перешлите тем кто в такой же ситуации

  11. Здорова, народ Ситуация критическая Жена в истерике В больницу тащить страшно Короче, только это реально спасло — снятие интоксикации на дому быстро Поставили капельницу с детоксикационным раствором В общем, не потеряйте контакты — вывести из запоя анонимно https://kruglosutochno.vyvod-iz-zapoya-na-domu-moskva.ru Не ждите пока станет хуже Перешлите тем кто в такой же ситуации

  12. Darrenneock Darrenneock

    Схема помощи зависит от состояния, стажа употребления, противопоказаний и дальнейших целей лечения.
    Подробнее можно узнать тут – https://vyvod-iz-zapoya-v-himki1.ru

  13. Ребята у кого машина Менеджеры навязывают дополнительные услуги Обзвонил кучу страховых Короче, нашел нормальный способ — оформить осаго онлайн за 5 минут Выбрал самую низкую цену В общем, вся инфа вот здесь — страхование осаго купить онлайн https://ttk2-13.ru Оформляйте ОСАГО онлайн выгодно Перешлите тому у кого машина

  14. Народ всем привет Задолбался я уже искать нормальные карнизы То механизм клинит Короче, единственные кто честно рассказывает — какой карниз для штор лучше выбрать Алюминий, сталь, пластик, дерево В общем, сохраняйте себе — best рейтинг карнизов с электроприводом best рейтинг карнизов с электроприводом Не покупайте наугад Перешлите тому кто ищет карнизы

  15. Excellent goods from you, man. I have keep in mind your stuff previous to and you are just extremely wonderful. I actually like what you have obtained here, really like what you’re stating and the way wherein you assert it. You are making it entertaining and you continue to care for to keep it wise. I cant wait to learn much more from you. This is actually a great site.

  16. RonaldNap RonaldNap

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

  17. Москва, всем привет Близкий человек уже несколько дней в запое Родственники не знают что делать В больницу тащить страшно Короче, врачи приехали и поставили систему — вывод из запоя дешево и качественно Через пару часов человек пришёл в себя В общем, вся инфа по ссылке — вывод из запоя на дому недорого в москве https://vyvod-iz-zapoya-na-domu-moskva.ru Не ждите пока станет хуже Перешлите тем кто в такой же ситуации

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

  19. Кодирование от алкоголизма в Одинцово применяется как важный этап комплексного лечения алкогольной зависимости. Процедура помогает прекратить регулярное употребление спиртного, уменьшить патологическую тягу и получить время для восстановления здоровья, отношений и привычного ритма жизни. Частная наркологическая клиника принимает совершеннолетних пациентов анонимно, проводит предварительную диагностику и подбирает современные методы с учетом возраста, стажа алкоголизма, перенесенных болезней и личной мотивации.
    Разобраться лучше – https://kodirovanie-ot-alkogolizma-odintsovo2.ru

Deixe um comentário

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