Mostrando postagens com marcador Computação. Mostrar todas as postagens
Mostrando postagens com marcador Computação. Mostrar todas as postagens

quarta-feira, 22 de outubro de 2008

Android Open Source

Depois de ferrenhas críticas quanto a não disponibilidade e acesso aos códigos da plataforma Android, o Google e a Open Handset Alliance lançaram ontem(21/09) o site do Projeto Android, segundo Dave Bort houve um grande esforço para que fosse lançado o primeiro dispositivo com Android, o G1 da HTC, mas ele lembra que isso é apenas o começo.


Ele lembra também, como muitas vezes dito aqui no blog, que o 
Android não é apenas uma peça de hardware, nem um sistema qualquer, é completo, uma plataforma fim-a-fim que pode ser adaptada para inúmeras configurações de hardware.

O interessante é mesmo não desejando trabalhar com dispositivos móveis, o  Android disponibiliza bibliotecas e ferramentas úteis, codecs de mídia e etc, que podem ser usadas para desenvolvimento. 


E como todo projeto Open Source, quem tiver alguma idéia, um recurso novo, justamente por ser Open qualquer pessoa pode contribuir, alterar , melhorar e  assim influenciando os rumos do desenvolvimento mobile.


A impressão que eu tive a ler a postagem de Dave, é que o pessoal do projeto está muito contente e feliz com as novidades, e esperam influenciar e modernizar o mercado móvel, como também é o  objetivo da OHA - Open Handset Alliance, que é de acelerar as inovações e garantir aos consumidores expansão e experiência de uso.


Só espero, e sei que muitas pessoas também, que a liberação dos códigos e do site do projeto ajude nas pesquisas e no desenvolvimento de aplicações, e para quem quer começar a se divertir, aqui em baixo tem os principais sites para quem deseja começar a desenvolver, ou conhecer o Android.


segunda-feira, 20 de outubro de 2008

Sistemas Baseados em Threads

Um sistema baseado em threads difere-se de um sistema operacional multitarefa tradicional, em que processos são tipicamente independentes, carregam considerável estado da informação, tem endereço de memória separado e interagem somente através de mecanismos de interprocessos de comunicação. As threads, por outro lado, compartilham o estado da informação de processos únicos, e compartilham memória e outros recursos diretamente.

A troca de contexto através de linha de execução num mesmo processo é tipicamente mais rápida que a troca de contexto entre processos diferentes. Sistemas como o Windows NT e o OS/2 são feitos para ter linhas de execução "baratas" e processos "caros", enquanto em outros sistemas operacionais não há grandes diferenças.
Visão Geral de Threads

Thread é a menor unidade de utilização da CPU, ela é composta por um contador de programa, um conjunto de registradores e uma pilha, uma thread de um mesmo processo compartilha a seção de código, seção de dados e outros recursos do sistema operacional, em processos mais antigos existiam apenas uma thread em execução, porém, ao se utilizar mais de uma thread num mesmo processo, poderemos realizar várias linhas de processo, ou mais de uma tarefa específica. 




O modelo Multithreading
O multithreading é um modelo de programação popular que permite a execução de múltiplas linhas de execução dentro de um contexto simples, compartilhando recursos do processo, e capazes de executar de forma independente. O modelo de programação em linha de execução fornece ao desenvolvedor uma execução simultânea. Entretanto, a aplicação mais interessante da tecnologia ocorre quando ela é utilizada em um processo simples permitindo uma execução paralela em sistemas multi-processados.


Sistemas Multi-threaded

Um sistema multi-threaded possui um melhor desempenho que um sistema de computadores com múltiplas CPUs com múltiplos núcleos, ou que um cluster de máquinas. Isto acontece porque a linha de execução empresta a ela mesmo uma execução simultânea. Em alguns casos, o programador precisa ter cuidado em evitar condições de concorrência e outros comportamentos inesperados.