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

5.562 Comentários

  1. Знаете, достало уже — когда близкий человек начинает пить сутками, а ты не знаешь куда бежать . Я сам через это прошёл года два назад . Думали, уговорами поможем — хрен там было. Оказалось , без врачей и нормального наблюдения не обойтись. Обзвонил все конторы в городе — сплошной развод . Пока нашёл один реально рабочий вариант. Если ищете где сделать качественное выведение из запоя с госпитализацией — не рискуйте здоровьем человека. У нас в Нижнем, кстати , хватает левых контор без лицензии. Вся проверенная информация ниже по ссылке: клиника лечения зависимостей клиника лечения зависимостей Откровенно говоря, после того как вник в детали, многое стало понятно . И про кодировку от алкоголя в Нижнем Новгороде, и про выезд нарколога на дом . И цены адекватные, без разводов. Советую не откладывать в долгий ящик.

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

  3. Ситуация форс-мажор — родственник в тяжелом запое , а тащить куда-то нет никаких сил. Я сам через это прошел совсем недавно. Руки опускаются, а время тикает. Лезешь в интернет, а вокруг сплошной развод. Пока случайно не нашел один реально работающий вариант. Если нужна немедленная консультация — а самому везти просто нереально, то выход один . Я про анонимный вызов врача нарколога на дом . В Москве , к слову , тоже полно левых контор без лицензии. Нормальные контакты, кто реально приезжает ниже по ссылке: платная наркологическая помощь на дому платная наркологическая помощь на дому Честно говоря , после того как вник в детали, понял, как правильно действовать. И про снятие запоя на дому, и про последующее кодирование. Плюс анонимность — это важно . Советую не откладывать.

  4. Знаете, бывает ситуация — близкий в тяжелом состоянии, а тащить в больницу просто нереально . Я через это прошел пару лет назад . Сидишь, не знаешь что делать . Хватаешься за телефон , а в ответ одни отговорки. Пока случайно не наткнулся на один проверенный вариант. Если нужна немедленная консультация — а тащить человека сам просто физически не можете, то нужно вызывать врача на дом. Я про анонимный вызов врача нарколога на дом . В Москве , кстати , тоже полно шарлатанов, которые тянут бабло . Нормальные контакты, кто реально приезжает вот тут : вызвать врача нарколога на дом анонимно вызвать врача нарколога на дом анонимно Откровенно говоря, после того как ознакомился с условиями, многое стало на свои места . И про снятие запоя на дому, и про консультацию нарколога . Плюс анонимность — это важно . Рекомендую не тянуть резину .

  5. Ребята, выручайте! Решил обновить кухонный уголок, а старую обивку уже не найти. Ищу, где можно ткань для обивки мебели купить не по космическим ценам. купить материал для обивки мебели купить материал для обивки мебели Говорят, флок и микровелюр быстро вытираются, а рогожка лучше. Буду благодарен за любые советы, особенно от тех, кто сам перетягивал.

  6. Случается, когда уже не до раздумий — родственник сорвался , а тащить в больницу нет сил. Моя семья такое пережила пару лет назад . Сидишь, не знаешь что делать . Начинаешь обзванивать знакомых, а в ответ одни отговорки. Пока кто-то не посоветовал один реально работающий вариант. Если нужна срочная помощь — а ехать куда-то просто физически не можете, то выход один . Речь про круглосуточный выезд нарколога. У нас в столице, если честно, хватает шарлатанов, которые тянут бабло . Нормальные контакты, кто реально приезжает вот тут : вызов на дом врача нарколога вызов на дом врача нарколога Честно скажу , после того как прочитал , понял, как действовать правильно. Там и про капельницы расписано , и про консультацию нарколога . Плюс анонимность — это важно . Рекомендую не тянуть резину .

  7. Никогда не думал, что столкнусь — человек в ступоре , а везти в больницу страшно . Я сам через это прошел года два назад . Руки опускаются, а время тикает. Лезешь в интернет, а вокруг одни обещания . Пока случайно не нашел один нормальный проверенный вариант. Если нужна срочная помощь — а ехать куда-то нет физической возможности , то выход один . Речь конкретно про выезд нарколога круглосуточно. У нас в столице, к слову , тоже полно шарлатанов . Нормальные контакты, кто реально приезжает ниже по ссылке: вывод из запоя врачом наркологом на дому вывод из запоя врачом наркологом на дому Честно говоря , после того как вник в детали, понял, как правильно действовать. И про снятие запоя на дому, и про консультацию нарколога . Плюс анонимность — это важно . Советую не откладывать.

  8. Никогда не думал, что столкнусь — родственник в тяжелом запое , а везти в больницу просто невозможно . Я сам через это прошел года два назад . Сидишь, не знаешь за что хвататься . Начинаешь обзванивать знакомых , а вокруг сплошной развод. Пока случайно не нашел один нормальный проверенный вариант. Если нужна срочная помощь — а ехать куда-то просто нереально, то нужно вызывать врача. Речь конкретно про срочную наркологическую помощь на дому . В Москве , к слову , хватает левых контор без лицензии. Вся проверенная информация вот тут : анонимный врач нарколог на дом анонимный врач нарколог на дом Откровенно скажу, после того как вник в детали, многое прояснилось . Там и про капельницы подробно , и про консультацию нарколога . И цены адекватные, без разводов на месте. Советую не тянуть .

  9. Ребята, выручайте! Кот старый диван в клочья разодрал, надо перетягивать. Посоветуйте нормальную мебельную ткань для частого использования. мебельные ткани купить в москве в розницу мебельные ткани купить в москве в розницу Кто разбирается в тканях для мебели, подскажите, что сейчас берут. Нужен метров 15-20, может, кто знает нормального поставщика.

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

  11. Ребята, выручайте! Кот старый диван в клочья разодрал, надо перетягивать. Ищу, где можно ткань для обивки мебели купить не по космическим ценам. цена на ткань для обивки мебели https://tkan-dlya-mebeli-1.ru Кто разбирается в тканях для мебели, подскажите, что сейчас берут. Буду благодарен за любые советы, особенно от тех, кто сам перетягивал.

Deixe um comentário

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