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

  1. WilliamRox WilliamRox

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

  2. Obstawiam tu od trzech miesiecy z hakiem i nie ukrywam trafilem tu przypadkiem. Do tego czasu krecilem sie po innych kasynach i najczesciej chodzilo mi o to, zeby moc obstawiac z telefonu w tramwaju. Pod tym wzgledem apka daje rade — nie zamula nawet na moim starym Xiaomi.

    Gier jest chyba ponad trzy tysiace i w wiekszosci znane studia. NetEnt dominuje — Gates of Olympus odpalam chyba najczesciej, chociaz od miesiaca czesciej siedze na Big Time Gaming. Stoly na zywo obsluguje Evolution, prawdziwi krupierzy, nie zadne automaty, Crazy Time potrafi wciagnac na godzine. Polskiego stolu jednak nie znalazlem i to troche szkoda.

    Bonus powitalny wynosi 100% do jakichs 1400 zl i do tego 250 free spinow, rozbite na kilka dni. Wager w okolicach x60 — niski to on nie jest, uczciwie mowiac. Aktualne kody i regulamin bonusu mozna podejrzec na mostbet pl aplikacja zanim sie zarejestrujesz. Najmniejsza wplata to jakies 20 zl, konto zalozylem w kilkadziesiat sekund, weryfikacja dokumentow poszla w jedna dobe.

    Wyciagam wygrane zwykle przez Neteller i leci w kilka godzin. Na Mastercard czekalem dwa dni. Krypto tez jest, ale tego nie testowalem. Jedyna rzecz, ktora mnie wnerwila to zamrozenie wyplaty na czas KYC — logiczne, tylko po co to na ostatnia chwile.

    Obsluga odpowiada po polsku, chociaz o drugiej w nocy odpowiadali mi po angielsku. Czekalem jakies 4 minuty, bez kopiuj-wklej regulaminu. Curacao — jak wiekszosc takich miejsc, wiec bez polskiego pozwolenia — warto miec to z tylu glowy.

    Apke sciagalem z ich strony, w Play Store nie uswiadczysz. Wymaga zgody na nieznane zrodla — dla niektorych to bariera, dla mnie zaden problem. Na iPhonie kolega sciagal przez profil. Push-e potrafia zasypac, wylaczylem to drugiego dnia.

  3. Ребята кто шторы выбирал Продавцы вообще ничего не понимают То алюминий гнется Короче, нашел нормальный рейтинг — какой карниз лучше выбрать по дизайну Сравнение всех брендов В общем, вся инфа вот здесь — карнизы best рейтинг карнизы best рейтинг Изучите рейтинг перед покупкой Перешлите тому кто ищет карнизы

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

  5. Москва, всем привет Ситуация критическая Родственники не знают что делать В больницу тащить страшно Короче, только это реально спасло — вызов нарколога на дом Москва недорого Приехал через 40 минут В общем, телефон и цены тут — анонимный выезд врача нарколога на дом https://nedorogoj.narkolog-na-dom-moskva-gjy.ru Не ждите пока станет хуже Перешлите тем кто в такой же ситуации

  6. Москва, всем привет Отец не выходит из штопора Жена в истерике Таблетки не помогают Короче, врач приехал и поставил систему — вызвать нарколога на дом анонимно с препаратами Осмотрел и поставил капельницу В общем, телефон и цены тут — вызвать врача нарколога на дом вызвать врача нарколога на дом Нарколог на дом — это реальный выход Перешлите тем кто в такой же ситуации

  7. Klikam tu od mniej wiecej pol roku i nie ukrywam zarejestrowalem sie bo kolega z pracy marudzil. Wczesniej siedzialem na dwoch innych budkach i przede wszystkim chodzilo mi o to, zeby nie musiec siedziec przy kompie. No i tutaj apka robi robote — chodzi plynnie nawet na moim zajechanym Samsungu.

    Slotow jest tyle, ze nie ma szans wszystkiego przejsc i to nie sa jakies krzaki. Pragmatic Play jest wszedzie — Sweet Bonanza leci u mnie codziennie, aczkolwiek ostatnio czesciej klikam Big Time Gaming. Sekcja live to Evolution, dilerzy normalni, zywi ludzie, Crazy Time czasem odpalam dla zabawy. Po polsku stolu niestety nie ma i to troche szkoda.

    Bonus powitalny jest w okolicach 125% do mniej wiecej 1600 zl dorzucaja jeszcze okolo 250 spinow, nie wszystkie naraz — po 50 dziennie. Wager w okolicach x60 — da sie, tylko nie licz na szybkie wyjscie. Aktualne kody i regulamin bonusu mozna podejrzec na mostbet pl aplikacja jak ktos chce sie wgryzc. Minimalny depozyt to bodajze 8 zl, smiech, konto zalozylem w kilkadziesiat sekund, weryfikacja dokumentow poszla w jedna dobe.

    Kase wyciagam zazwyczaj na e-portfel i schodzi to do 2-3 godzin. Karta trwalo dluzej — dwa dni robocze. Krypto tez jest, ale tego nie testowalem. Co mi sie nie spodobalo to ze przy pierwszym cashoucie musialem doslac rachunek za prad — niby standard, a irytuje.

    Support odpowiada po polsku, w nocy trafilem na anglojezycznego konsultanta. Odpisuja w kilka minut, bez sciemy. Curacao — jak wiekszosc takich miejsc, wiec bez polskiego pozwolenia — warto miec to z tylu glowy.

    Plik apk pobiera sie bezposrednio ze strony, w Play Store nie uswiadczysz. Wymaga zgody na nieznane zrodla — dla niektorych to bariera, dla mnie zaden problem. Na iPhonie kolega sciagal przez profil. Powiadomienia o promkach czasem sypia za czesto, ale to sie wylacza w ustawieniach.

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

  9. Having read this I thought it was rather enlightening. I appreciate you spending some time and energy to put this short article together. I once again find myself spending a lot of time both reading and leaving comments. But so what, it was still worthwhile!

  10. Москва, всем привет Муж просто потерял себя Родственники не знают что делать Таблетки не помогают Короче, врач приехал и поставил систему — вызвать нарколога на дом быстро Приехал через 40 минут В общем, телефон и цены тут — нарколог на дом в москве недорого https://anonimnyj.narkolog-na-dom-moskva-tfb.ru Не ждите пока станет хуже Перешлите тем кто в такой же ситуации

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

  12. Gram tu od mniej wiecej pol roku i szczerze mowiac zarejestrowalem sie bo kolega z pracy marudzil. Przedtem krecilem sie po innych kasynach i przede wszystkim chodzilo mi o to, zeby grac w ciagu dnia z komorki. Pod tym wzgledem mostbet aplikacja robi robote — nie tnie nawet na moim czteroletnim telefonie.

    Automatow jest tam z 3000+ i w wiekszosci znane studia. NetEnt jest wszedzie — Sweet Bonanza leci u mnie codziennie, choc od miesiaca bardziej klikam Betsoft. Sekcja live to Evolution, dilerzy normalni, zywi ludzie, Monopoly Live czasem odpalam dla zabawy. Po polsku stolu niestety nie ma i to troche szkoda.

    Pakiet na start to 100% od pierwszej wplaty i do tego 250 free spinow, nie wszystkie naraz — po 50 dziennie. Obrot to x60 na spinach — niski to on nie jest, uczciwie mowiac. Warunki i biezace promki sprawdzisz na mostbet casino aplikacja jak ktos chce sie wgryzc. Wplata minimalna zaczyna sie od 20 zl, konto zalozylem w kilkadziesiat sekund, KYC przeszlo mi nastepnego dnia.

    Wyciagam wygrane zwykle przez Neteller i leci w kilka godzin. Na Mastercard trwalo dluzej — dwa dni robocze. Bitcoina i USDT tez przyjmuja, ale tego nie testowalem. Co mi sie nie spodobalo to weryfikacja przy pierwszej wyplacie — logiczne, tylko po co to na ostatnia chwile.

    Obsluga jest po polsku, w nocy trafilem na anglojezycznego konsultanta. Czekalem jakies 4 minuty, konkretnie, nie ogolnikami. Licencja Curacao, czyli poza polska regulacja — kazdy niech sobie sam to przemysli.

    Na Androidzie instalka leci z ich serwera, nie ma tego w sklepie Play. Trzeba odblokowac instalacje z nieznanych zrodel — brzmi strasznie, ale to normalka w tej branzy. Na iPhonie kolega sciagal przez profil. Notyfikacje troche spamuja, ale to sie wylacza w ustawieniach.

  13. Привет, народ То сроки по две недели Обзвонил всех знакомых Короче, реально работающая схема — международные платежи с низкой комиссией Комиссия в 3 раза ниже банковской В общем, там тарифы и условия — агентские международные платежи https://onlajn-z65.mezhdunarodnye-platezhi-vek.ru Используйте нормальный сервис Перешлите тому кто работает с зарубежными поставщиками

  14. Ernestshuri Ernestshuri

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

  15. Jerrygix Jerrygix

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

  16. Слушайте кто ОСАГО оформлял Замучился я уже с этой страховкой Везде разные цены и условия Короче, нашел нормальный способ — оформить осаго онлайн за 5 минут Экономия почти 3000 рублей В общем, жмите чтобы не потерять — на каком сайте лучше оформить осаго https://ttk2-13.ru Оформляйте ОСАГО онлайн выгодно Перешлите тому у кого машина

  17. WilliamRox WilliamRox

    С пациентом работают профильные специалисты, которые оценивают состояние и подбирают безопасный план помощи.
    Получить дополнительную информацию – нарколог на дом анонимно

Deixe um comentário

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