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

13.364 Comentários

  1. Ronaldsal Ronaldsal

    Вывод из запоя в Санкт-Петербурге требуется, когда длительное употребление алкоголя привело к выраженному похмельному или абстинентному синдрому, а самостоятельно прекратить пить сложно. Наркологическая клиника оказывает услуги круглосуточно: можно вызвать врача-нарколога на дом, пройти лечение амбулаторно либо получить лечение в стационаре. Формат выбирается с учетом длительности запоя, возраста пациента, тяжести состояния, количества спиртного, хронических болезней и текущих жалоб.
    Изучить вопрос подробнее – http://www.n.vivod-iz-zapoya-v-sankt-peterburge16.ru

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

  3. GregoryEnave GregoryEnave

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

  4. Austinhumma Austinhumma

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

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

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

  7. Denniserete Denniserete

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

  8. Manuellyday Manuellyday

    Выбирая наркологическую клинику, стоит учитывать, что лечение зависимости редко ограничивается одной процедурой. Детоксикация, кодирование, психотерапия, психологическая поддержка, проработка семейных отношений и реабилитация решают разные задачи и не заменяют друг друга. В результате комплексного подхода пациент постепенно восстанавливает физические ресурсы, учится распознавать срывные предвестники и формирует навыки трезвой жизни. При этом личный план лечения составляется не по шаблону, а с учетом диагноза, возраста, общего самочувствия, мотивации и клинических противопоказаний. Подробнее порядок лечения зависимого и реабилитации при зависимости уточняется в центре на консультации с наркологом; отдельно рассматриваются терапия и детоксикация.
    Изучить вопрос подробнее – https://v.narkologicheskaya-klinika-v-krasnoyarske17.ru/

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

  10. Наркологическая помощь в Красноярске может быть доступна круглосуточно, включая выходные и дни праздников. Выездной нарколог приезжает по указанному адресу, выполняет осмотр пациента, измеряет основные показатели, оценивает психическое и физическое состояние. При наличии показаний проводится детоксикация, инфузионная терапия и медикаментозное лечение. Капельница при запое помогает обеспечить введение растворов и назначенных лекарственных средств внутривенно под наблюдением медика. Состав капельницы подбирается индивидуально, поэтому использовать одинаковую схему для каждого больного неправильно.
    Подробнее – https://c.vyvod-iz-zapoya-v-krasnoyarske17.ru/

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

Deixe um comentário

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