Ir ao conteúdo

Exercicio 1 – Sistemas Operacionais II – INE5424 – UFSC

Trabalho 1 – EPOS
Idle-waiting Thread Joining
– Este trabalho tinha como objetivo alterar o modo que era feito o “join” em uma Thread. Sendo que o mesmo inicialmente era feito da seguinte maneira:
[code lang=”c”] while(_state != FINISHING)
yield();
[/code]

O mesmo consiste basicamente, em verificar o estado da thread que se esta dando join e caso o estado nao seja FINISHING dar a vez a outro processo. Esta solucao, acarreta no consumo excessivo de recursos ja que o mesmo sempre retorna para a fila de _ready. E eh executado novamente quando o escalonador escolher esta thread. O trabalho pede que seja modificado de modo que o consumo de recursos nao seja excessivo.

Arquivos Modificados:
thread.cc
Thread.h

Solucao:
     Foi criada uma variável adicional em threads.h, _waiting_for_me, que é um ponteiro para uma thread. Quando o método “join” é chamado, a thread que está executando é colocada no _waiting_for_me da thread chamada e é suspensa. Se a thread já finalizou ou alguém já chamou “join” nela, nada é feito. No método “exit”, caso _waiting_for_me esteja preenchida, é chamado o método “resume” na thread referenciada.
     Pensamos em colocar uma lista de referências para várias threads poderem dar “join” na mesma thread, porém vimos na documentação do POSIX que isso era considerado um erro lógico, e achamos que acarretaria um consumo de recursos adicional desnecessário, pois não seria possível usar o _link já existente na thread, já que ela teria de estar tanto na lista de suspensos quanto na lista _waiting_for_me da outra thread.

Explicacao mais detalhada da implementacao escolhida e outras solucoes pensadas.

8.942 Comentários

  1. Nice to see a post that does not try to overcomplicate the basics for the sake of looking smart, and once I looked at motherbloom the same direct tone was there too, which honestly makes a difference when you are short on time and want answers without long pointless intros.

  2. Having read this I thought it was very enlightening. I appreciate
    you finding the time and effort to put this content together.
    I once again find myself spending way too much time both reading and commenting.
    But so what, it was still worth it!

  3. RaymondRorce RaymondRorce

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

  4. Ребята в Екбе. Случилась беда. Соседи стучат в стену. Скорая отказывается приезжать. В итоге, спасли только эти врачи — срочное выведение из запоя с капельницей. Капельницу поставили сразу. В общем, все контакты по ссылке — нарколог на дом вывод из запоя на дому нарколог на дом вывод из запоя на дому Звоните прямо сейчас. Перешлите кому надо.

  5. Vivod iz zapoya na domy_jskn Vivod iz zapoya na domy_jskn

    Друзья ситуация. Попал я в переплёт конкретный. Брат пьёт без остановки. Жена в слезах. В диспансер везти — учёт на всю жизнь. Короче, только это и спасло — анонимный вывод из запоя без последствий. Приехали через час. В общем, жмите чтобы не потерять — капельница от запоя на дому капельница от запоя на дому Не тяните. Перешлите тому кому надо.

  6. Екатеринбург. Муж пьёт беспробудно. Соседи стучат в стену. В диспансер везти — стыд на всю жизнь. Короче, реально помогла эта бригада — вывод из запоя цены приемлемые. К утру человек в норме. В общем, все контакты по ссылке — прокапаться на дому от алкоголя цена прокапаться на дому от алкоголя цена Не тяните время. Кто в беде — тому пригодится.

  7. Solid stuff, the kind of post that I will probably refer back to later this month when the topic comes up again, and a look at professionalix only confirmed I should bookmark the site as a whole rather than just this single page for future reference and use across coming weeks.

  8. PhillipEmefs PhillipEmefs

    Этот обзор медицинских исследований собрал самое важное из последних публикаций в области медицины. Мы проанализировали ключевые находки и представили их в доступной форме, чтобы читатели могли легко ориентироваться в актуальных темах. Этот материал станет отличным подспорьем для изучения медицины.
    Прочесть всё о… – алкоголизм клиника самара

  9. Привет из Екатеринбурга. Отец пьёт без просыпу. Родственники на ушах стоят. В диспансер отвозить — стыдоба. В итоге, единственные кто справился быстро — капельница от запоя на дому. Приехали за 40 минут. В общем, все данные по ссылке — капельница от запоя на дому цена https://vyvod-iz-zapoya-na-domu-ekaterinburg-pcl.ru Каждый час без помощи — это риск. Кому-то это может спасти жизнь.

  10. Привет из Екатеринбурга. Знакомый уже неделю в запое. Соседи грозятся вызвать полицию. Скорая не приедет — не тот случай. В итоге, единственные кто справился быстро — вывод из запоя на дому анонимно. Сняли ломку и абстиненцию. В общем, контакты и цены здесь — вывод из запоя с выездом вывод из запоя с выездом Звоните прямо сейчас. Передайте тем, кто в беде.

  11. Всем привет из Екб. Кошмар полный. Дети ходят как в воду опущенные. Платные клиники — грабёж. Короче говоря, спасла только эта служба — профессиональный вывод из запоя недорого. Человек очнулся и задышал ровно. В общем, сохраните в закладки обязательно — вывод из запоя цены вывод из запоя цены Каждая минута на вес золота. Киньте ссылку тем, кто рядом с бедой.

  12. A piece that exhibited the kind of patience that good writing requires, and a look at reliableshoppinghub continued that patient quality, hurried writing is easy to spot and this site reads as having been written without time pressure which produces a different feel than the rushed content that dominates much of the modern blog space.

  13. Now adding this site to a small mental group of recommendations I keep ready for specific kinds of inquiries, and a stop at ideasrequiremovement extended the recommendation readiness, content that I can confidently point friends and colleagues toward in specific contexts is content with real social utility and this site has that utility clearly.

  14. I appreciate the clarity here, everything is explained in simple terms without unnecessary detail, and after a quick stop at ekooat the points came together nicely for me, the writing keeps things straightforward and respects the reader from start to finish without ever talking down to anyone.

Deixe um comentário

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