Trabalho sobre android

Disponível somente no TrabalhosFeitos
  • Páginas : 5 (1225 palavras )
  • Download(s) : 0
  • Publicado : 4 de junho de 2012
Ler documento completo
Amostra do texto
Escalonamento de processos

Baseado em linux, o Android utiliza um algoritmo preemptivo, que divide o tempo da CPU em fatias, chamadas de quantum, onde os processos são alocados. Se o quantum do processo terminar e o processo não tiver concluído sua execução ocorre a troca de contexto e um novo processo é selecionado para utilizar a CPU.O escalonador trabalha com prioridades estáticas edinâmicas. Nas prioridades dinâmicas o escalonador monitora os processos faz ajustes nas prioridades, visando equilibrar o uso da CPU, por exemplo, se um processo esteve recentemente em execução, ou executou por um tempo “longo”, esse processo recebe prioridade mais baixa que outro processo que esta há mais tempo esperando pela CPU. E as prioridades estáticas são utilizadas exclusivamente por processos detempo real, o escalonador não pode alterar essas prioridades, elas podem ser alteradas somente por um usuário com privilégios especiais. O escalonador executa os processos com prioridades dinâmicas somente quando não houver mais processos de tempo real. No gerenciamento de processos é aplicada a política FIFO, para os processos de tempo real, Round - Robin para processos de usuários.Sincronismo

Características dos mecanismos de comunicação: A implementação da comunicação entre tarefas pode ocorrer de várias formas. Ao definir os mecanismos de comunicação oferecidos por um sistema operacional, seus projetistas devem considerar muitos aspectos, como o formato dos dados a transferir, o sincronismo exigido nas comunicações, a necessidade de buffers e o número de emissores/receptoresenvolvidos em cada ação de comunicação. As próximas seções analisam alguns dos principais aspectos que caracterizam e distinguem entre si os vários mecanismos de comunicação.
Comunicação direta ou indireta: De forma mais abstrata, a comunicação entre tarefas pode ser implementada por duas primitivas básicas: enviar (dados, destino), que envia os dados relacionados ao destino indicado, e receber(dados, origem), que recebe os dados previamente enviados pela origem indicada. Essa abordagem, na qual o emissor identifica claramente o
receptor e vice-versa, é denominada comunicação direta. Poucos sistemas empregam a comunicação direta; na prática são utilizados mecanismos de comunicação indireta, por serem mais flexíveis. Na comunicação indireta, emissor e receptor não precisam se conhecer, poisnão interagem diretamente entre si. Eles se relacionam através de um canal de comunicação, que é criado pelo sistema operacional, geralmente a pedido de uma das partes. Neste caso, as primitivas de comunicação não designam diretamente tarefas, mas canais de comunicação aos quais as tarefas estão associadas: enviar (dados, canal) e receber (dados, canal).


[pic]
Em relação aos aspectos desincronismo do canal de comunicação, a comunicação entre tarefas pode ser:
Síncrona: quando as operações de envio e recepção de dados bloqueiam (suspendem) as tarefas envolvidas até a conclusão da comunicação, o emissor será bloqueado, até que a informação seja recebida pelo receptor, e vice-versa. Esta modalidade de interação também é conhecida como comunicação bloqueante.

[pic]

Assíncrona:em um sistema com comunicação assíncrona, as primitivas de envio e recepção não são bloqueadas, sendo assim, caso a comunicação não seja possível no momento em que cada operação é invocada, esta retorna imediatamente com uma indicação de erro. Deve-se observar que, caso o emissor e o receptor, ambos operam de forma assíncrona, torna-se necessário criar um canal ou buffer para armazenar os dados dacomunicação entre eles. Sem esse canal, a comunicação se tornará inviável, pois raramente ambos estarão prontos para omunicar ao mesmo tempo. Esta forma de comunicação, também é conhecida como comunicação não-bloqueante.

[pic]
Semi-síncrona: primitivas de comunicação semi-síncronas (ou semi-bloqueantes) têm um comportamento síncrono (bloqueante) durante um prazo pré-definido. Caso esse prazo...
tracking img