Ir ao conteúdo

Exercicio 1 – Sistemas Operacionais II – INE5424 – UFSC

Trabalho 1 – EPOS
Idle-waiting Thread Joining
– Este trabalho tinha como objetivo alterar o modo que era feito o “join” em uma Thread. Sendo que o mesmo inicialmente era feito da seguinte maneira:
[code lang=”c”] while(_state != FINISHING)
yield();
[/code]

O mesmo consiste basicamente, em verificar o estado da thread que se esta dando join e caso o estado nao seja FINISHING dar a vez a outro processo. Esta solucao, acarreta no consumo excessivo de recursos ja que o mesmo sempre retorna para a fila de _ready. E eh executado novamente quando o escalonador escolher esta thread. O trabalho pede que seja modificado de modo que o consumo de recursos nao seja excessivo.

Arquivos Modificados:
– thread.cc
– Thread.h

Solucao:
     Foi criada uma variável adicional em threads.h, _waiting_for_me, que é um ponteiro para uma thread. Quando o método “join” é chamado, a thread que está executando é colocada no _waiting_for_me da thread chamada e é suspensa. Se a thread já finalizou ou alguém já chamou “join” nela, nada é feito. No método “exit”, caso _waiting_for_me esteja preenchida, é chamado o método “resume” na thread referenciada.
     Pensamos em colocar uma lista de referências para várias threads poderem dar “join” na mesma thread, porém vimos na documentação do POSIX que isso era considerado um erro lógico, e achamos que acarretaria um consumo de recursos adicional desnecessário, pois não seria possível usar o _link já existente na thread, já que ela teria de estar tanto na lista de suspensos quanto na lista _waiting_for_me da outra thread.

Explicacao mais detalhada da implementacao escolhida e outras solucoes pensadas.

11.864 Comentários

  1. Pa Pa

    Es fundamental que la retirada de uralita se lleve a cabo cumpliendo con todas las regulaciones establecidas. En Madrid, existen empresas especializadas en la retirada de amianto que ofrecen servicios profesionales. El Real Decreto 396/2006 establece las normas para la manipulación y eliminación de materiales peligrosos como la uralita. Recomiendo solicitar varias cotizaciones para conocer el precio de quitar uralita por metro cuadrado. Además, vale la pena consultar sobre las subvenciones que pueden aplicarse a la retirada de uralita. Si estás buscando más detalles, te sugiero que eches un vistazo a quitar uralita precio, donde encontrarás información útil sobre este tema. Recuerda que la elección de una empresa de retirada de uralita profesional es clave para garantizar la seguridad.

  2. Sr Sr

    Нашёл сайт quick-visa.cc, когда искал, как получить визу в Тайланд для россиян. Очень удобный и понятный сервис, всё расписано по шагам. Кстати, на quick-visa.cc/ru/ можно сразу заполнить анкету онлайн, что экономит кучу времени. У них есть раздел с актуальной информацией по оформлению визы в Таиланд — там всё подробно объясняют, даже если ты в этом совсем не разбираешься. Ещё мне понравилось, что они предлагают помощь с переездом в Тайланд — это особенно удобно для тех, кто планирует надолго. В целом, если искать визовое агентство в Таиланде, то я бы рекомендовал начать с оформление визы в таиланд https://quick-visa.cc/ru/, так как там всё чётко и без лишних заморочек.

  3. ea ea

    Если вы рассматриваете возможность переезда в Таиланд или длительного пребывания там, стоит обратить внимание на Elite Visa. С её помощью вы получите широкие возможности для тех, кто хочет жить в Таиланде. Программа Thailand Elite Visa позволяет получение визы на срок до 20 лет без необходимости работать или инвестировать. Если вас интересует, сколько стоит элитная виза в Таиланд, рекомендую ознакомиться с информацией elitevisathailand.org, где thailand privilege http://www.elitevisathailand.org/ru/ представлены все варианты. Всю необходимую информацию можно получить о требованиях к участникам программы. Это отличное решение для тех, кто ищет комфортные условия для жизни.

  4. Cuando necesitas hacer cambios en tu casa, es fundamental contar con empresas de servicios profesionales que ofrezcan servicios a domicilio. En mi experiencia, las reparaciones a domicilio son igual de importantes que las reformas en sí. Si buscas multiservicios de calidad, te recomiendo que investigues a fondo. Por ejemplo, yo me decidí por una empresa que cubre desde reparaciones del hogar hasta el mantenimiento continuo. En cuanto al tema servicios generales, es crucial comparar precios y leer opiniones antes de tomar una decisión. Además, es importante considerar la importancia de un buen servicio postventa y garantías claras. Al final, lo que importa es que tu hogar quede como lo soñaste.

  5. sr sr

    Решил недавно съездить в Таиланд и стал изучать, как оформить визу. Оказалось, что для россиян есть несколько вариантов — есть возможность оформить электронную визу. Конечно, всё зависит от цели поездки и её продолжительности. На сайте thailandtouristvisa.net/ru/ нашёл подробную инструкцию, как всё правильно сделать. Там всё понятно расписано, какие документы нужны и куда их подавать. Кстати, если поехать на короткий срок, то виза может вообще не понадобиться. По теме электронная виза в тайланд http://thailandtouristvisa.net/ru/ советую заранее уточнить все детали, чтобы не было проблем на границе. Кстати, на thailandtouristvisa.net есть актуальная информация по визам на 2026 год, так что можно планировать поездку заранее. В общем, всё реально оформить без лишних хлопот, главное — внимательно изучить требования.

Deixe um comentário

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