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

11.065 Comentários

  1. Слушайте, кто реально знает, как быть? Муж просто потерял себя и уничтожает свое здоровье. Дети сильно напуганы происходящим, Никакие народные методы и таблетки из аптеки вообще не помогают пока чисто случайно не нашли проверенную медицинскую службу, и обеспечивает быстрый выезд специалистов со всем необходимым оборудованием. Уже через пару часов человек наконец-то пришёл в себя и уснул,

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

  2. Нижний Новгород, всем привет Муж просто умирает на глазах Соседи уже вызвали участкового В диспансер тащить — последнее дело Короче, единственные кто взялся за безнадёжный случай — быстрый вывод из запоя в стационаре за 3 дня Врачи и медсёстры 24/7 В общем, не потеряйте контакты — вывод из запоя клиника https://lechenie.vyvod-iz-zapoya-v-staczionare-nizhnij-novgorod-elm.ru Не ждите пока станет хуже Перешлите тем кто в беде

  3. Dennismaite Dennismaite

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

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

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

  6. Phillipamice Phillipamice

    Заявку можно оставить в любое время, специалист быстро сориентирует по дальнейшим действиям.
    Ознакомиться с деталями – vyzov-vracha-narkologa-na-dom

  7. LeslieCek LeslieCek

    Специалисты регулярно помогают при интоксикации, запоях, абстиненции и сложных состояниях зависимости.
    Подробнее можно узнать тут – vyvod iz zapoya lyubercy

  8. JeffreySpisy JeffreySpisy

    Помогаем быстро перейти от консультации к конкретному плану: выезд, стационар или наблюдение.
    Получить больше информации – vyvod iz zapoya dzerzhinskij

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

  10. ShawnNut ShawnNut

    В отличие от государственных диспансеров, где нужно лично являться на приём и вставать на учёт, наша выездная служба гарантирует полную анонимность. Медицинская деятельность осуществляется строго по лицензии, все необходимые документы и сертификаты специалистов можно посмотреть в фотогалерее на сайте. Для многих зависимых людей вызов специалиста домой становится первым и самым важным шагом к выздоровлению, ведь признать проблему публично готов далеко не каждый. За долгие годы лечения алкоголизма и наркомании наши наркологи сталкивались с различными ситуациями, поэтому врач быстро подберет оптимальную для конкретного пациента схему терапии. Продолжая использовать наш сайт, вы соглашаетесь с пользовательским соглашением и даёте согласие на обработку персональных данных, однако эта информация применяется исключительно для организации выезда и составления индивидуального плана лечения.
    Углубиться в тему – narkolog-na-dom-v-lyubercah14.ru/

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

  12. BrandonWix BrandonWix

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

  13. RileyFrady RileyFrady

    Помогаем быстро перейти от консультации к конкретному плану: выезд, стационар или наблюдение.
    Углубиться в тему – vyvod iz zapoya kapelnica

Deixe um comentário

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