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

12.607 Comentários

  1. Люди подскажите Близкий человек уже несколько дней в запое Соседи стучат в стену Таблетки не помогают Короче, единственное что вытащило из запоя — вывод из запоя на дому нижний новгород круглосуточно без выходных Приехали через 40 минут В общем, жмите чтобы сохранить — вывод из запоя на дому вывод из запоя на дому Не ждите пока станет хуже Перешлите тем кто в такой же ситуации

  2. JamesPobre JamesPobre

    Помощь можно получить анонимно, с аккуратным оформлением и внимательным отношением к личным данным.
    Выяснить больше – vyvod-iz-zapoya-na-domu-korolev

  3. Michaelcem Michaelcem

    Вывод из запоя в Москве — это профессиональная наркологическая помощь, направленная на безопасное прекращение длительного употребления алкоголя и устранение симптомов тяжелой интоксикации. Для жителей Королева такой формат доступен на дому, амбулаторно и в клинике: выездная служба работает круглосуточно, без выходных, а врач может приехать в домашних условиях или организовать транспортировку в отделение. Оптимальное решение проблемы — заказать выезд нарколога на дом.
    Получить дополнительную информацию – vyvod-iz-zapoya-kapelnica-na-domu

  4. Assalomu alaykum, shaxsan o’zim deyarli olti oydan beri stavka qilaman, shuning uchun fikrimni yozib qo’yay dedim. To’g’risi, boshida ishonmagandim — bizda bunaqa saytlar ko’p, ko’pchiligi to’lovda ming bahona qiladi. Ammo 888starz mening holatimda hozircha muammo tug’dirmadi.

    Slotlar haqida gapiradigan bo’lsam, assortiment juda keng — nazarimda 4000dan ko’proq, aniq sanamadim. Asosan Pragmatic Play narsalarini aylantiraman: Gates of Olympus va Sweet Bonanza klassika, ba’zan Play’n GO ning Book of Dead ga qaytaman. NetEnt va Yggdrasil ham bor, faqat ularni siyrak o’ynayman. Live qismi yaxshi yig’ilgan — Evolution dan, tirik krupyelar, Crazy Time bo’lsa ishdan keyin dam olishga juda mos.

    Bonus masalasi ham yomon emas: dastlabki to’ldirishda 100% ustiga plyus 200 frispin tushadi. Ammo shu yerda veydjerga qarab qo’ying — odatda x35 chamasi, ya’ni darrov chiqarolmaysiz, sabr kerak. Men avvaliga qoidalarni o’qimay olgandim, keyin afsuslandim. Joriy aksiyalarni 888starz скачать ios orqali tekshirib olishingiz mumkin, pul tashlashdan avval shu foydali bo’ladi.

    To’lovlar haqida: Visa va Mastercard ishlaydi, Skrill bilan Neteller ham bor, kripto orqali ham mumkin — o’zim ko’proq USDT dan foydalanib turaman, chunki kutish kam. Eng kam summa arzimagan, deyarli 10 000 so’m chamasi bo’lsa kerak. Yaqinda yechib oldim — kriptoga bir soatga qolmay tushdi, karta bilan bo’lsa sutkacha kutishga to’g’ri keldi.

    Ilova haqida ham aytay: saytdan apk faylni olish mumkin, android uchun bemalol o’rnatiladi, iPhone egalari ham variant bor, lekin biroz chalkashroq. Mobil brauzerda ham normal ochiladi, dastur bo’lsa tezroq ko’rindi. Menga bezor qilgan narsa — hujjat tekshiruvi biroz sekin bo’ldi, ikki kun ovora bo’ldim, qo’llab-quvvatlash esa rus tilida normal ishlaydi, o’zbek tilida gohida kechikadi. Litsenziya Curacao dan, ya’ni xalqaro standart — kimdir buni yoqtirmaydi, menga muhim emas, negaki pul chiqarishda hozircha aldanmadim.

  5. Люди помогите советом Близкий человек уже несколько дней в запое Дети напуганы Таблетки не помогают Короче, врачи приехали и поставили систему — вывод из запоя цена доступная Поставили капельницу с детоксикационным раствором В общем, телефон и цены тут — нарколог на дом вывод из запоя на дому https://czena.vyvod-iz-zapoya-na-domu-moskva-jst.ru Звоните прямо сейчас Перешлите тем кто в такой же ситуации

  6. Москва, всем привет Отец не выходит из штопора Родственники не знают что делать Нужна срочная помощь на дому Короче, врачи приехали и поставили систему — вывод из запоя на дому срочно Сняли ломку и стабилизировали состояние В общем, жмите чтобы сохранить — вывод из запоя на дому стоимость https://czena.vyvod-iz-zapoya-na-domu-moskva-jst.ru Не ждите пока станет хуже Перешлите тем кто в такой же ситуации

  7. Obstawiam u nich juz z szesciu miechow, w sumie najczesciej po pracy. Wpadlem na to z jakiegos watku na forum, szukalem wtedy miejsca, ktore przyjmuje zlotowki, a nie ciagle przewalutowanie. Szczerze mowiac — z poczatku nie mialem zaufania, bo w sieci pelno podobnych budek.

    Automaty to jest moj glowny powod. Jest kilka tysiecy gier, choc umowmy sie polowy nikt nigdy nie odpali. Ja siedze przewaznie na Play’n GO — Sweet Bonanza umie zrobic dzien, a poza tym lubie Book of Deada. Znajdziesz tez NetEnt, Betsoft, Microgaming, wiec nie ma na co narzekac. Od jakiegos czasu wciagnalem sie w live — Evolution ogarnia to i widac roznice, krupierzy sa ogarnieci, a Crazy Time jest wciagajace, choc bardziej show niz gra.

    Pakiet na start daje 100% do pierwszego depozytu oraz jakies 30 darmowych spinow, ale wymog obrotu x40 boli i bez cierpliwosci tego nie wyciagniesz. Widzialem tez bonus bez depozytu, ale to sie zmienia co chwile, wiec lepiej podejrzec obecne promki na https://888starz-casino14.pl przed rejestracja. Minimalna wplata to grosze — dalo sie wejsc za kilkanascie zlotych.

    Zakladanie konta zajela mi jakies dwie minuty, gorzej z weryfikacja — zeszlo ze dwa dni, ale przy pierwszej wyplacie i tak trzeba to zrobic wszedzie. Wyplacalem kilka razy: Skrill byl w kilka godzin, przelew na Vise szla dwa dni robocze, a BTC najszybciej — praktycznie od reki. Neteller i Mastercard tez sa.

    To, co mnie realnie wkurza: obsluga na czacie odpisuje szybko, ale polska wersja odpowiedzi to czasem kalka z tlumacza i trzeba czasem powtorzyc pytanie. Aplikacja smiga bez zarzutu, choc czasem lubi sie zaciac przy live. Papiery sa z Curacao, wiec kazdy niech sobie sam ten temat przemysli, bo to nie jest lokalna licencja. Ogolnie gram dalej, choc nie wrzucam tam wiecej niz moge stracic.

Deixe um comentário

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