Ir ao conteúdo

Exercicio 3 – Sistemas Operacionais II – INE5424 – UFSC

Trabalho 3 – EPOS
System Object Destruction

    No exercício três deviamos implementar o controle de destrução de objetos, o qual não deve corromper o sistema e também deve estar de acordo com a semântica da linguagem de programação.
    A implementação adotada funciona da seguinte maneira: na class Thread foi adicionado um campo _container, nele é guardada a fila em que a Thread se encontra no momento. Os métodos desta classe foram alterados para que a consistência do campo _container seja mantida. No método join, por exemplo, o campo _container é atualizado com o endereço da fila _waiting_for_me do objeto em que se da join.
    Quando uma thread entra para o estado RUNNING o seu campo container não é atualizado, já que caso o mesmo seja deletado (ou auto-deletado), ele tentará se remover de uma fila em que não está, não causando mais problemas.
    Quando uma thread que possui elementos na sua fila _waiting_for_me é deletada, ela não acorda aquelas que a estão esperando, entrando em uma situação de deadlock. Nosso sistema, por conseguir detectar essa situação facilmente, gera um aviso. Porém, caso a Thread que tente se dar join já tiver sido destruída e removida da memória, a thread em execução trava, como nosso sistema não consegue detectar esse erro ele não é informado.
    Quando um objeto que extende a classe Synchronizer é deletado, seu destrutor chama wakeup_all, fazendo com que todos as threads que estiverem travadas nele continuem a execução.

Arquivos Modificados:
Thread.h
Thread.cc
Sycronizer.h

10.421 Comentários

  1. Allora, premessa — gioco a Crazy Time da tipo un anno e mezzo, piu per curiosita che altro, e la cosa che mi e rimasta addosso non e tanto la ruota in se ma il contorno. Se qualcuno non lo sa: e un live game show firmato Evolution, la ruota ha 54 spicchi con 1, 2, 5, 10 e i quattro bonus: Coin Flip, Cash Hunt, Pachinko e il Crazy Time vero e proprio. E sopra ci sta Top Slot, che abbina moltiplicatore e settore.

    La mia abitudine e aprire una pagina di statistiche mentre guardo il tavolo. Tipo l’elenco delle ultime uscite, quanti spin manca un bonus, quante volte e girato il 10 nelle ultime cento mani. E qui pero, e lo dico perche ci sono cascato io: quei numeri non ti dicono niente sul prossimo spin. Ogni spin e a se, l’RTP sta intorno al 95-96% a seconda della puntata e finisce li. Se un bonus e in ritardo di 70 spin non vuol dire che sta per uscire — quella e la classica trappola mentale.

    Quindi a che serve? Boh, onestamente piu per gestire me stesso che per indovinare: mi aiuta a capire quanto sto giocando e a staccare quando e il momento. Se volete farvi un’idea di come si leggono quei dati, uso crazy time dealers che tiene lo storico aggiornato senza fronzoli. Vedetelo come un diario, non come un oracolo, non come un sistema.

    I quattro bonus secondo me sono il vero cuore della cosa. Cash Hunt dove spari al bersaglio e un casino totale e la scelta della casella e puro caso, Pachinko ha quel DOUBLE che puo allungare la giocata, Coin Flip e secca, due facce e via. Quello che mi da sui nervi e il ritmo: tra un giro e l’altro passa tanto tempo e se giochi da mobile con la linea ballerina ti perde il video a meta bonus. A me e capitato piu di una volta e non e piacevole.

    Chiudo con la parte noiosa ma importante: giocate solo su operatori con licenza ADM. Qui in Italia i tavoli di Crazy Time sono gli stessi di Evolution, ma il discorso cambia su chi ti tiene i soldi. Ho visto gente finire su siti.com senza concessione e poi ci sono i problemi. Il dealer e una persona vera e la ruota gira davvero, su questo nulla da dire, ma la ruota non ti deve niente. Puntate cifre piccole, tenete il conto, e se vi accorgete che state rincorrendo, spegnete.

  2. Goodinidat Goodinidat

    Эта статья подробно расскажет о процессе выздоровления, который включает в себя эмоциональную, физическую и психологическую реабилитацию. Мы обсуждаем значимость поддержки и наличие профессиональных программ. Читатели узнают, как строить новую жизнь и не возвращаться к старым привычкам.
    Дополнительно читайте здесь – yuzhnyj-narkolog.ru

  3. Boh, non so se capita anche a voi ma — gioco a Crazy Time da circa due anni, piu per curiosita che altro, e la cosa che mi e rimasta addosso non e il giro della ruota quanto il contorno. Due righe per chi arriva ora: e un live game show firmato Evolution, 54 settori sulla ruota con 1, 2, 5, 10 e i quattro bonus: Coin Flip, Cash Hunt, Pachinko e il bonus che da il nome al gioco. Sopra c’e Top Slot, che e quella che puo raddoppiare o moltiplicare il settore.

    La mia abitudine e tenere aperta una pagina di statistiche prima di gioco. Cose tipo l’elenco delle ultime uscite, quanti spin manca un bonus, la distribuzione dei settori sull’ultimo centinaio. Attenzione pero, e lo dico perche ci sono cascato io: lo storico non predice nulla. Ogni giro e indipendente, l’RTP sta intorno al 95-96% a seconda della puntata e basta. Se Pachinko non esce da 80 giri non significa che e “carico” — e la fallacia del giocatore, pura e semplice.

    E allora perche continuo a guardarle? Boh, onestamente per disciplina mia, non per previsioni: mi aiuta a capire quanto sto giocando e a staccare quando e il momento. Se volete farvi un’idea di come si leggono queste tabelle, io mi appoggio a https://zona-bellezza.com/ che tiene lo storico aggiornato senza fronzoli. Vedetelo come un diario, non come un oracolo, non come un sistema.

    I quattro bonus sono il motivo per cui il gioco regge. Cash Hunt dove spari al bersaglio e caotica e li il fattore fortuna e assoluto, Pachinko ha quel DOUBLE che puo allungare la giocata, Coin Flip e secca, due facce e via. Il lato che mi pesa sono i tempi morti: l’attesa tra gli spin e lunghetta e se giochi da mobile con la linea ballerina ti perde il video a meta bonus. A me e capitato piu di una volta e non e piacevole.

    Chiudo con la parte noiosa ma importante: solo concessionari ADM. In Italia il tavolo live di Crazy Time e sempre quello di Evolution, ma il discorso cambia su chi ti tiene i soldi. Girano siti senza concessione e poi ci sono i problemi. Il dealer e una persona vera e la ruota e fisica, su questo nulla da dire, ma la ruota non ti deve niente. Tenete basso, segnatevi quanto spendete, e se le statistiche vi stanno facendo inseguire un bonus, chiudete la pagina.

  4. Premessa — seguo Crazy Time da tipo un anno e mezzo, senza grandi pretese, e la cosa che mi e rimasta addosso non e tanto la ruota in se quanto tutta la parte di numeri. Due righe per chi arriva ora: e un live game show firmato Evolution, la ruota ha 54 spicchi con 1, 2, 5, 10 e i quattro bonus: Coin Flip, Cash Hunt, Pachinko e il bonus che da il nome al gioco. E sopra ci sta Top Slot, che abbina moltiplicatore e settore.

    Quello che faccio io e tenere aperta una tab con le statistiche mentre gioco. Cose tipo le ultime uscite, quanti spin manca un bonus, quante volte e girato il 10 nelle ultime cento mani. E qui pero, e lo scrivo perche all’inizio ci credevo: lo storico non predice nulla. Ogni spin e a se, l’RTP sta intorno al 95-96% a seconda della puntata e basta. Se un bonus e in ritardo di 70 spin non vuol dire che sta per uscire — e la fallacia del giocatore, pura e semplice.

    E allora perche continuo a guardarle? Boh, onestamente piu per gestire me stesso che per indovinare: mi aiuta a capire quanto sto giocando e capisco quando e ora di chiudere. Se vi interessa vedere come si impostano quei dati, io mi appoggio a crazy time statistiche dove trovo cronologia e ritardi in ordine senza fronzoli. Prendetelo come uno strumento di lettura, non come una formula.

    I quattro bonus secondo me sono il vero cuore della cosa. Cash Hunt con i 108 moltiplicatori coperti e un casino totale e la scelta della casella e puro caso, Pachinko ha quel DOUBLE che puo allungare la giocata, Coin Flip e secca, due facce e via. Il lato che mi pesa sono i tempi morti: tra un giro e l’altro passa tanto tempo e se giochi da mobile con la linea ballerina lo streaming scatta proprio sul bonus. A me e capitato piu di una volta e non e piacevole.

    Cosa che ripeto sempre: giocate solo su operatori con licenza ADM. In Italia i tavoli di Crazy Time sono gli stessi di Evolution, pero la differenza la fa l’operatore. Girano siti senza concessione e poi lamentarsi che non li pagano. Il croupier dall’altra parte e reale e la ruota e fisica, questo si, ma la ruota non ti deve niente. Tenete basso, tenete il conto, e se vi accorgete che state rincorrendo, spegnete.

Deixe um comentário

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