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

9.327 Comentários

  1. Georgeagite Georgeagite

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

  2. Сразу после вызова нарколог приезжает на дом для проведения первичного осмотра и диагностики. На этом этапе проводится сбор анамнеза, измеряются жизненно важные показатели (пульс, артериальное давление, температура) и определяется степень алкогольной интоксикации. Эти данные являются основой для разработки индивидуального плана лечения.
    Получить больше информации – после капельницы от запоя тюмень

  3. http://paagencyinc.com/
    A equipa Paagencyinc consolida-se como uma estrutura de confianca focada no panorama nacional portugues, que oferece solucoes personalizadas a empresas e particulares, valorizando nos resultados. Saiba mais no site oficial.

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

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

  6. http://quickandfastfunding.com/
    A empresa Quickandfastfunding consolida-se como uma consultora experiente com forte presenca no tecido empresarial portugues, que disponibiliza um acompanhamento profissional a quem procura resultados, valorizando no atendimento personalizado. Veja a oferta completa no site oficial.

  7. Williammit Williammit

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

  8. Georgeagite Georgeagite

    В этом обзоре мы обсудим современные методы борьбы с зависимостями, включая медикаментозную терапию и психотерапию. Мы представим последние исследования и их результаты, чтобы читатели могли быть в курсе наиболее эффективных подходов к лечению и поддержке.
    Где почитать поподробнее? – частный медик 24 рнд

  9. I have been browsing online more than 3 hours these days, yet I by no means discovered any interesting article like yours. It is lovely value enough for me. In my opinion, if all web owners and bloggers made excellent content material as you did, the web will likely be much more useful than ever before.

  10. Анонимность в клинике «Северный Вектор» является неотъемлемой частью лечебного процесса. Наркологическая клиника в Ростове-на-Дону обеспечивает конфиденциальность на всех этапах взаимодействия с пациентом, начиная с первичного обращения и заканчивая медицинским наблюдением. Клиническая практика показывает, что сохранение анонимности снижает уровень тревожности и повышает готовность пациента к полноценному лечению, что напрямую влияет на стабильность результатов.
    Разобраться лучше – запой наркологическая клиника

  11. This is my first time visit at here and i am truly happy to read everthing at alone place.

  12. Зачем нужен VPN при использовании общественного зарядного устройства?

Deixe um comentário

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