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.104 Comentários

  1. Na 888starz siedze chyba z pare tygodni i w koncu postanowilem, ze wrzuce swoje wrazenia. Tak z reka na sercu — trafilem tu przez znajomego i jakos zostalem. Jako gracz z Polski nie ma zbyt wielu porzadnych miejscowek, wiec cos takiego zawsze testuje na spokojnie.

    Przede wszystkim krece sloty i jest w czym wybierac. Jest chyba z dwa tysiace tytulow, poczawszy od Pragmatic Play przez NetEnt, Play’n GO oraz Yggdrasil. Sztampowe Sweet Bonanza oraz Book of Dead masz bez szukania, choc szczerze najczesciej wracam do jednego czy dwoch tytulow. Ladowanie nie tnie tez na kompie.

    Jesli wolisz prawdziwego krupiera — sa stoly od Evolution, na realnych ludziach, do tego rozne teleturnieje w stylu Crazy Time. Wciaga bardziej niz myslalem. Wplaty i wyplaty — korzystam z Visa i Skrill, da sie tez Bitcoinem. Pierwszy raz mialem na koncie w jakies kilka godzin, na e-wallecie ida najszybciej. Jesli komus zalezy na aktualne kody i promki u 888starz no deposit bonus jak cos, bo sie zmieniaja.

    Pakiet powitalny jest solidnie — dorzucaja spory procent od wplaty oraz jakies 150 zakrecen. Wager wynosi okolo x40, co szczerze jest standardem, choc jak wszedzie trzeba przeczytac warunki. Prog to grosze, rejestracja poszla w jakies chwile. Aplikacja na androida istnieje bez wiekszych zgrzytow, instalka poza sklepem z ich stronki.

    Zeby nie bylo za rozowo — obsluga czasem mieli wolno, szczegolnie pod obciazeniem. Weryfikacja konta tez mnie zmeczyla, ale to chyba z powodu licencji inaczej sie nie da. Tak po calosci — jestem raczej zadowolony, opinie na forach bywaja mieszane, wiec wyrob sobie wlasne, bez szalenstwa na start.

  2. Thomasdidly Thomasdidly

    С пациентом работают профильные специалисты, которые оценивают состояние и подбирают безопасный план помощи.
    Изучить вопрос глубже – http://narkolog-na-dom-v-novorossijske1.ru/

  3. لأكون صادق معاكم صرفت وقت مش قليل على الموقع ده وقلت أشارك تجربتي من غير مبالغة. اللي عجبني في الأول إن 888starz apk شغال بسلاسة على موبايلي القديم، وتثبيت الملف ماخدش دقيقتين. مفيش حاجة كاملة طبعًا بس الحكاية ماشية تمام لحد دلوقتي.

    من ناحية الكازينو الاختيار واسع فعلًا — فوق 3000 لعبة على ما أعتقد. من الشركات الكبيرة عندك Pragmatic Play و NetEnt و Play’n GO. أنا بميل ألعب Gates of Olympus و Sweet Bonanza، وكمان في Book of Dead لما يجي مود المخاطرة. الكازينو الحي من Evolution، والكروبيه حقيقيين وحاجات مسلية زي Crazy Time لو بتحب الأجواء دي.

    بالنسبة لبونص الترحيب ينصح يبص على العروض الحالية على تحميل برنامج المراهنات 888 عشان تكون فاهم. بونص أول إيداع مش وحش وبيوصل لحد 100% وكمان دورات مجانية، بس خدوا بالكم من شرط الرهان لإنه مش قليل وده أكتر حاجة عصبتني.

    من ناحية الفلوس مناسبة للمصريين — Visa و Mastercard متاحين، وكمان Skrill و Neteller، ولو بتحب الكريبتو برضه متاح. الإيداع الأدنى صغير، وطلبت فلوسي ووصلت بسرعة على الـ e-wallet.

    التسجيل مش معقد، والدعم الفني رد عليّ على الشات لما كان عندي سؤال. الترخيص عندهم من كوراساو وده بيطمّن شوية. في العموم أنا مبسوط بس النصيحة: خدوا 888starz apk من موقعهم مباشرة عشان تلاقوا كل حاجة شغالة.

  4. JimmieWheek JimmieWheek

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

Deixe um comentário

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