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

2.953 Comentários

  1. Danielpem Danielpem

    Первые положительные изменения обычно появляются уже через 15–20 минут после начала капельницы. Уменьшается головная боль, снижается чувство тошноты, стабилизируется давление и пульс. К концу процедуры большинство симптомов становится значительно менее выраженными.
    Детальнее – капельница от похмелья цена

  2. Chrisrom Chrisrom

    Капельница от запоя с детоксикацией организма в Нижнем Новгороде представляет собой одну из самых эффективных процедур для быстрого улучшения состояния пациента, страдающего от алкогольной зависимости. Такой подход направлен не только на устранение токсинов, но и на восстановление нормального функционирования внутренних органов, которые пострадали от длительного употребления алкоголя.
    Подробнее – https://kapelnica-ot-zapoya-nizhnij-novgorod-4.ru

  3. WalterFaf WalterFaf

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

  4. Von Von

    usaash bingo usa, slot machine australia
    and best real money pokies australia with neosurf, or setting up an online free casino games online cleopatra (Von) usa

  5. WalterFaf WalterFaf

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

  6. Josephgub Josephgub

    После введения капельницы пациент сразу чувствует облегчение, так как токсические вещества, отравляющие организм, начинают вымываться, а уровень обезвоживания снижается. Важно отметить, что капельница позволяет быстро снять острые симптомы и вернуть человека к нормальному состоянию.
    Разобраться лучше – https://kapelnicza-ot-pokhmelya-nizhnij-novgorod-2.ru

  7. GroverTycle GroverTycle

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

  8. Williamamona Williamamona

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

  9. What’s up, after reading this amazing piece of writing i am too cheerful to share my know-how here with colleagues.

  10. Jamienix Jamienix

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

Deixe um comentário

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