exercicios sistema operacional
O uso de multithreading permite a execução de varias funcionalidades
Sendo executadas ao mesmo tempo, em paralelo umas das outras
02 - cite duas diferenças entre os threads no nível do usuário e no nível do kernel.
THREADS DO USUARIO - Threads em modo usuário são implementas por chamadas a uma biblioteca de rotinas que são ligadas e carregadas em tempo de execução.
THREADS DO KERNEL - As KLT são escalonadas diretamente pelo sistema operacional, comumente são mais lentas que as Threads ULT pois a cada chamada elas necessitam consultar o sistema, exigindo assim a mudança total de contexto do processador, memória e outros níveis necessários para alternar um processo.
03 - mostre um thread que realize a fynçao de somatório.
funcao soma;
var v1,v2,resultado : real;
inicio escreva("Digite valor 1"); leia(v1); escreva("Digite valor 2"); leia(v2); resultado = v1 + v2;
retorna resultado; fim 04 - escreva um thread que gere a sequencia de Fibonacci.
gerador sequenciaFibonacci
var valoranterior,valoratual,valorlaco,contador,limite : inteiro; var sequencia : string; inicio escreva("gerar sequencia ate valor?"); leia(limite); contador = 0; valoranterior = 0; valoratual = 1; sequencia = "1"; enquanto contador < limite faca valorlaco = valoranterior + valoratual; sequencia = seuqencia + "," +valorlaco; valoranterior = valoratual; valoratual = valorlaco; fimenquanto retorna sequencia; fim 05 - quais são os estado do thread?
Os estados de uam thread são:
- New thread
- Runnable
- Not runnable
- Dead
06 - escreva sobre o modelos multithread
Hoje em dia são os modelos mais utilizados em programas, pois permitem a execução de varias tarefas em paralelo ao mesmo tempo, os threads são mapeados em contextos de hardware, que incluem registradores, bits de estado e contador de instruções . Cada contexto representa