God DMAN

Disponível somente no TrabalhosFeitos
  • Páginas : 19 (4675 palavras )
  • Download(s) : 0
  • Publicado : 24 de outubro de 2014
Ler documento completo
Amostra do texto
O que os sistemas operacionais de tempo real tem de diferente dos S.O. comuns A principal diferena existente entre sistemas operacionais de tempo real (crtico e no crtico) para S.O. comuns que os primeiros precisam ter uma poltica de escalonamento baseada em prioridades. Alm disso, todos os processos a serem executados pelo sistema operacional precisam ter tempos de execuo bem definidos, de modoque as requisies consigam serem atendidas, mesmo no pior caso de execuo. Por exemplo, razovel que num sistema de um carro, o processo de um Freio ABS tenha prioridade maior que a de um vidro eltrico e que, mesmo no pior caso, o Freio ABS possam executar na ordem de, pelo menos, milissegundos. O que so processos e o que so threads Podemos dizer que processos so programas em execuo. Cadaprocesso constitudo, basicamente, de cdigo executvel, dados referentes ao cdigo, pilha de execuo, valor do contador do programas (PC), do valor do apontador de pilha (SP), dos valores dos registradores de hardwares envolvidos, alm de outras informaes necessrias execuo do programa. Thread, por sua vez, so partes de um dado programa os quais rodam em um pseudoparalelismo. Pseusoparalelismo pois, similara o que ocorre com processos, existe escalonamento de threads no entanto, esse realizado de forma mais rpida do que ocorre com processos, pois estes podem comunicar-se sem invocar o ncleo, visto que compartilham memria e arquivos em comum. (ver desenho abaixo) Quais as vantagens do S.O. ser monoltico ou em camadas O sistema operacional monoltico (no dividido em camadas) possui a vantagem de sermenor, geralmente mais rpido. uma soluo geralmente usada quando h restries de tempo e espao como em sistema embarcados. Os sistemas ditos como divido em camadas geralmente oferecem uma maior modularidade o que permite, por exemplo, acoplar dispositivos no previstos durante o desenvolvimento ao sistema posteriormente. Para oferecer tal benefcio so divididos em camadas hierarquicamente diferentes.Ou seja, so sistemas que facilitam a evoluo e adaptao a novos ambientes. Esse segundo tipo de sistema operacional geralmente possui um cdigo mais legvel. Quais informaes contm e pra que serve o bloco de controle de um processo ou tabela de processo (process control block) Podemos dizer que o bloco de controle de cada processo possui as informaes essenciais execuo daquele processo. Informaes comovalor dos registradores em uso por aquele processo, contador de programa, estado do programa, ponteiro de pilha, prioridade, parmetros de escalonamento, identificador (ID) do processo, ponteiro para o segmento de cdigo, ponteiro para o segmento de dados como tambm ponteiro para o segmento de pilha. A funo de armazenar todos esses dados garantir o funcionamento correto do processo e evitar aperda de dados durante o escalonamento de processos ou tente invadir reas de memria de outros processos. Um usurio deseja fazer um sistema de sort e percebe que usar 10 tarefas que se comunicam para atingir o objetivo a melhor soluo. Ele resolveu testar duas implementaes a) usando 10 processos b) usando 10 threads de um mesmo processo. Ao executar as duas solues num ambiente com escalonamentoround-robin ele percebeu que uma soluo era melhor se o sistema estivesse sobrecarregado (por 100 outros processos, por exemplo) e a outra era melhor se o sistema estivesse sem carga. Qual era a melhor soluo para cada caso e porqu (Dica a mudana de contexto entre threads leva menos tempo do que entre processos). Temos, portanto, duas situaes Sistema sobrecarregado Nesse caso melhor utilizar 10 processose no 10 threads para executar o sort. Supondo que o sistema capaz de escalonar 100 processos e na fila de escalonamento j existem 90 processos. Se voc colocar 10 processos, seu sort estar ocupando 10 do processamento da CPU se colocar 10 threads, seu sort estar ocupando somente 1 do processamento da CPU. Sistema sem carga Se o sistema est sem carga (poucos processos na fila de escalonamento)...
tracking img