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

11.255 Comentários

  1. Ich zocke jetzt seit gut vier Monaten und ganz ehrlich, ich war anfangs skeptisch, ob so ein Laden mit Coins uberhaupt was taugt. Bin uber einen Kollegen drauf gekommen, der seit Ewigkeiten Poker mit Bitcoin spielt, und tja – hangen geblieben bin ich trotzdem. Als Spieler aus Deutschland ist das ohnehin nicht immer easy, was Ein- und Auszahlungen angeht, dazu spater.

    Was die Auswahl angeht gibts echt genug zu tun – wurde sagen so 1800 bis 2000 Slots, wenn man alles zusammenzahlt. Die gro?en Namen sind alle dabei: Pragmatic Play mit Gates of Olympus und Sweet Bonanza, Book of Dead, ruckelt nichts. Der Live-Kram lauft uber Evolution, echte Dealer und Kram wie Crazy Time, da versacke ich abends gerne mal zu lange. Und klar, das eigentliche Ding ist fur mich nun mal der Pokerbereich – Bitcoin Poker eben, deswegen bin ich hier.

    Zum Bonus: es gab bei mir die ublichen 100% obendrauf plus rund 200 Free Spins, verteilt uber mehrere Tage. Der Umsatz ist 35-fach, geht klar fur die Branche, lest euch besser die AGB genau an. Ab und zu laufen kostenlose Turniere und mal was ohne Einzahlung, so kann man antesten ganz entspannt paar Runden. Die neuesten Angebote seht ihr aktuell druben bei deposit bitcoin poker falls ihrs genau wissen wollt, ist meist aktueller als der Support.

    Nicht alles ist Gold – das Auszahlen. Mit Krypto war es fix, echt sauber. Als ich einmal die Karte nutzen wollte, zog sich das und die Verifizierung hat genervt. Visa, Mastercard, Skrill, Neteller gehen alle, aber ganz ehrlich der Witz an der Sache ist, dass keiner gro? mitliest. Mindesteinzahlung lag bei 20€, Anmeldung war in Minuten durch.

    Am Handy laufts sauber – App ist vorhanden fur beide Systeme, sonst uber die Seite klappt es problemlos. Der Support ist rund um die Uhr per Chat, Deutsch ging etwas holprig, englisch ging aber immer. Lizenztechnisch ist es transparent, das war mir wichtig. Fur alle hier aus Deutschland, die Poker fur Bitcoin antesten mochten – ich zock weiter, kann sich ja noch andern.

Deixe um comentário

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