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. https://betsson.net.co/
    Betsson es un moderno casino en linea y tambien plataforma de apuestas disenado exclusivamente para la audiencia de Colombia, que opera de forma legal y brinda una propuesta integral ya sea por medio del movil como desde la computadora.

  2. GeraldNerse GeraldNerse

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

  3. услуги по продвижению сайта в поисковых системах [url=https://sunmuseum.ru/novosti/40825-tehnicheskiy-audit-sayta-klyuch-k-uspehu-onlayn-proektov.html]услуги по продвижению сайта в поисковых системах[/url]

  4. https://rivalo.net.co/
    Rivalo es un innovador portal de juego virtual asi como plataforma de apuestas disenado exclusivamente para los jugadores en Colombia, que opera de manera autorizada y pone a disposicion un recorrido completo ya sea por medio del movil como a traves de la PC.

  5. При употреблении психоактивных веществ риск осложнений часто выше и непредсказуемее: неизвестный состав, сочетания, влияние на сердечный ритм, дыхание и психическое состояние. Поэтому детоксикация при наркотической зависимости строится особенно аккуратно: врач оценивает состояние, собирает информацию о симптомах, возможных сочетаниях и прошлых осложнениях, а затем выбирает тактику стабилизации. Важно, что в таких случаях «сделать быстро и без вопросов» — самый опасный подход.
    Подробнее можно узнать тут – http://narkologicheskaya-klinika-zhukovskij12.ru

  6. Samueldrype Samueldrype

    Алкогольная зависимость часто удерживается страхом отмены: человек пьёт не ради удовольствия, а чтобы избежать ухудшения. Наркотическая зависимость нередко сопровождается нестабильностью психического состояния и рисками со стороны сердца и дыхания, особенно при смешивании веществ. В обоих случаях задача клиники — не только остановить острое состояние, но и выстроить программу, которая поможет удержаться в реальной жизни: при стрессе, недосыпе, конфликтах и тех ситуациях, где зависимость обычно возвращается.
    Подробнее тут – https://narkologicheskaya-klinika-orekhovo-zuevo12.ru/narkologicheskaya-klinika-sajt-v-orekhovo-zuevo

  7. DavidFaulp DavidFaulp

    Капельница от похмелья в Самаре: эффективное снятие интоксикации, восстановление после алкоголя и улучшение самочувствия под контролем специалистов в наркологической клинике «Похмельная служба»
    Детальнее – капельница от похмелья на дому в самаре

  8. HowardFrink HowardFrink

    Дополнительным поводом для вызова врача становится состояние, при котором больному трудно вставать, пить воду, есть, сохранять спокойствие или ориентироваться в самочувствии. В таких случаях осмотр на дому позволяет быстрее определить дальнейший маршрут помощи. Иногда уже первый звонок помогает понять, допустим ли домашний формат или лучше сразу рассматривать вывод в стационаре.
    Углубиться в тему – narkolog-na-dom-ekaterinburg-4.ru/

  9. Kevinshubs Kevinshubs

    В клинике «Ось Здоровья» лечение строится так, чтобы пациент не оставался один на один с уязвимым периодом после прекращения употребления. Даже при хорошем старте первые ночи часто становятся испытанием: тревога усиливается, сон не приходит, появляется ощущение внутреннего напряжения. Когда есть план на 24–72 часа и поддержка по динамике, риск срыва снижается.
    Исследовать вопрос подробнее – https://narkologicheskaya-klinika-klin12.ru/chastnaya-narkologicheskaya-klinika-v-klinu/

  10. Jerrysaw Jerrysaw

    Срочный вызов нарколога на дом позволяет сразу оценить состояние пациента, снять симптомы абстиненции и начать детоксикацию организма. Капельницы от запоя и интоксикации составляются индивидуально с учётом новейших медицинских протоколов 2026 года: они включают нейропротекторы, гепатопротекторы и витаминно-минеральные комплексы последнего поколения. Это не просто очищение крови — это восстановление работы мозга, печени, сердечно-сосудистой системы и психики. Вызов нарколога на дом особенно востребован, когда требуется срочное снятие абстинентного синдрома. Круглосуточная помощь работает без перерывов, поэтому помощь приезжает даже ночью. Мы предлагаем возможность вывода из запоя в домашних условиях.
    Подробнее тут – http://narkolog-na-dom-ekaterinburg-1.ru/

  11. https://juegaenlinea.cat/
    JuegaEnLinea es un innovador portal de juego virtual y tambien operador de apuestas desarrollado especialmente para el mercado mexicano, que realiza sus actividades de manera autorizada y ofrece una propuesta integral tanto a traves del telefono inteligente como a traves de la PC.

  12. Johnnytruts Johnnytruts

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

Deixe um comentário

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