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

3.910 Comentários

  1. https://strendus-bet.com.mx/
    Strendus Casino es un moderno portal de juego virtual y operador de apuestas creado especificamente para la audiencia de Mexico, el cual funciona de manera autorizada y proporciona una experiencia completa tanto a traves del telefono inteligente como desde la computadora.

  2. https://strendus-bet.com.mx/
    Strendus Casino se presenta como un innovador sitio de apuestas digital asi como centro de apuestas deportivas disenado exclusivamente para la audiencia de Mexico, que se maneja con permiso vigente y proporciona una propuesta integral desde el dispositivo movil como desde el ordenador.

  3. Reggiedraiz Reggiedraiz

    Когда требуется нарколог на дом, обычно речь идёт не о «консультации на будущее», а о ситуации, которая уже мешает жить здесь и сейчас: затяжной запой, тяжёлая абстиненция, сильная тревога и бессонница, тремор, скачки давления, рвота, выраженная слабость, паника или состояние, при котором человек не готов ехать в клинику. В Пушкино выездная помощь востребована ещё и потому, что многим важно сохранить приватность и не вовлекать лишних людей: дома проще согласиться на осмотр, не тратить силы на дорогу и избежать стрессовой смены обстановки. В наркологической клинике «Стабильный Выбор» выезд врача строится по принципу «быстро, но безопасно»: сначала оценка состояния и рисков, затем индивидуальная тактика стабилизации и понятный план на ближайшие часы и сутки.
    Ознакомиться с деталями – vyzvat-narkologa-na-dom-anonimno

  4. AdrianBeasp AdrianBeasp

    Эти преимущества делают капельницу эффективным и востребованным способом восстановления после похмелья в Самаре, особенно для тех, кто хочет быстро вернуться к нормальной жизни после алкогольного интоксикационного состояния.
    Получить дополнительную информацию – https://kapelnicza-ot-pokhmelya-samara-15.ru

  5. Помощь начинается с первичной оценки. Врач уточняет длительность запоя, время последнего приёма алкоголя, ведущие симптомы, хронические заболевания, прошлые осложнения, аллергии, а также препараты, которые пациент уже принимал самостоятельно. Далее проводится осмотр: измеряются давление и пульс, оценивается дыхание, температура, признаки обезвоживания, уровень сознания, выраженность тремора и тревоги. На основании этой информации выбирается тактика и формат — на дому, амбулаторно или в стационаре, если риски высокие.
    Изучить вопрос глубже – http://vyvod-iz-zapoya-orekhovo-zuevo12.ru/vyvod-iz-zapoya-na-domu-v-orekhovo-zuevo/

  6. RobertFinty RobertFinty

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

Deixe um comentário

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