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

  1. يا جماعة بصراحة أنا لي تقريبًا نص سنة شغال على الموقع ده وكنت شايف إن الموضوع هيبقى زي غيره، بس اتفاجئت شوية. أول حاجة خلتني أكمل إن فتح الحساب مستغرقش أكتر من ٣ دقايق وأول شحن بسيط للغاية — حوالي دولار أو دولارين، يعني مش محتاج تحط مبلغ كبير عشان تجرب.

    أكتر حاجة بلعبها هي السلوتس وخصوصًا Book of Dead — Pragmatic Play عاملة شغل محترم فيها. كمان في إصدارات من Play’n GO وBig Time Gaming، والكتالوج واسع — أكتر من ٥ آلاف عنوان تقريبًا وفعلًا حاسس بيه وأنا بتصفح. جزء الديلر المباشر بيعتمد على Evolution والديلرز حقيقيين وCrazy Time فيها جو حلو مع المصريين.

    حكاية المكافأة، استفدت من الترحيبي الأول ووصل لمبلغ محترم ومعاه سبينات مجانية تقريبًا ٢٠٠ لفة بتتصرف على مراحل. لكن ركز في نقطة: الـwagering مش هين والناس بتقع في ده كتير. فيه كمان عروض بدون إيداع من وقت للتاني، وراجع آخر العروض من 888starz apk قبل ما تسجل.

    الكاش أوت مفاجأة حلوة. المرة اللي فاتت استلمتها بعد يوم واحد. الخيارات مريحة: Visa وMastercard، Skrill وNeteller، وE-wallets، وطبعًا البيتكوين متاح — ودي نقطة مهمة للمصريين مع قيود التحويلات.

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

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

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

  3. والله بصراحة أنا بقالي تقريبًا نص سنة بلعب هنا وكنت فاكر إن الحكاية زي أي موقع تاني، بس الحقيقة لأ. أول حاجة خلتني أكمل إن التسجيل خلص في ٣ دقايق والحد الأدنى للإيداع صغير جدًا — حوالي دولار أو دولارين، يعني تقدر تجرب من غير ما تخاطر بفلوسك.

    اللي بقضي عليها معظم وقتي السلوتات وخصوصًا Sweet Bonanza — Pragmatic Play عاملة شغل محترم فيها. وفيه برضه عناوين من NetEnt وMicrogaming وYggdrasil، وعدد الألعاب ضخم — أكتر من ٥ آلاف عنوان تقريبًا وده رقم مش مبالغ فيه. جزء الديلر المباشر معظمه Evolution والديلرز حقيقيين وشو Crazy Time ناس كتير بتلعبها بالليل.

    حكاية المكافأة، استفدت من بونص البداية وكان مضاعفة للإيداع الأول مع لفات مجانية حوالي ١٥٠ لفة مش كلها مرة واحدة. لكن ركز في نقطة: شرط الرهان مش هين ولو مقريتش الشروط هتزعل. وبيطلعوا عروض no deposit بين الفترة والتانية، والأفضل تشوف الشروط المحدثة عند تحميل 888 قبل ما تسجل.

    الكاش أوت مفاجأة حلوة. آخر مرة سحبت الفلوس جت في نفس اليوم. الطرق متنوعة: Visa وMastercard، Skrill وNeteller، وE-wallets، ووفيه دعم للعملات الرقمية زي البيتكوين — ودي نقطة مهمة للمصريين بسبب مشاكل الكروت البنكية.

    التطبيق هو اللي بلعب عليه ٩٠٪ من الوقت. تحميل التطبيق على أندرويد مباشر — بتحمل ملف الـ888starz apk من الموقع لأن المتجر مش بينزل تطبيقات كازينو، ومفيش قلق من الناحية دي. الأداء كويس ومش بياكل بطارية بشكل مبالغ فيه، بس الحاجة اللي بتغيظني إن بيبعتوا تنبيهات دعائية كتير واضطريت أقفلها.

    الدعم الفني متاح ٢٤ ساعة بس الرد بالعربي بيتأخر شوية. الموقع شغال بترخيص Curaçao وماشي الحال بالنسبة للسوق بتاعنا. مش هقولك إنه كامل، التحقق من الهوية أخد مني يومين وحسيت بضيق ساعتها.

Deixe um comentário

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