zonadecodigo.comzonadecodigo.com
ENERGIA ONLINE
Linguagem de programação para computadores com energia intermitente
Com a Internet das Coisas, está emergindo uma nova classe de sistemas de coleta e processamento de dados que inclui dispositivos pequenos demais para contar com baterias e que não podem depender de fios. Para funcionar, esses aparelhos usam a chamada colheita de energia, capturando a eletricidade que precisam do próprio ambiente. O problema é que, para que esses aparelhos possam se tornar mais complexos e mais funcionais, eles precisam de sistemas de software que são radicalmente diferentes daqueles que rodam nos computadores e celulares. Por exemplo, se você tira o computador da tomada ou a bateria do celular, eles param de funcionar imediatamente. Ocorre que esta é a característica fundamental dos equipamentos autônomos, que precisem funcionar em tempo integral alimentados por fontes como vibrações do ambiente, calor, ondas de rádio ou mesmo energia eólica e solar, que não estão disponíveis de forma contínua. Assim, eles exigirão a criação de sistemas operacionais e softwares capazes de
Linguagem de programação para Internet das Coisas



Um passo importante nesse sentido acaba de ser dado por Alexei Colin e Brandon Lucia, da Universidade Carnegie Mellon, nos EUA, que criaram a primeira linguagem de programação projetada para gerar programas confiáveis para computadores intermitentes, que funcionem com base na colheita de energia.



A nova linguagem de programação, chamada Chain, força o programador a definir um conjunto de tarefas computacionais - instruções ou rotinas - que processem e troquem dados por meio de uma nova maneira de manipular a memória do computador, chamada de "canal". A linguagem Chain garante a execução correta e ordenada das tarefas em cada canal independentemente de falhas arbitrárias no fornecimento de energia.



"Quando a energia não está disponível de forma contínua, as falhas interrompem a execução do software, normalmente levando a erros irrecuperáveis. A Chain resolve este problema exigindo que as tarefas computacionais no programa usem uma nova abstração de memória baseada em 'canais' que garantem que as tarefas sejam completadas sem erros," disse Brandon.



Quando a energia é interrompida, os canais asseguram que cada instrução tenha sempre uma versão intacta dos dados de que precisa quando a energia retorna. Os dois pesquisadores afirmam que reiniciar um programa Chain após uma interrupção de energia tem custo praticamente zero porque o sistema não opera como os programas convencionais, que usam mecanismos como pontos de verificação de memória.



Softwares para o espaço



"O benefício potencial de sistemas de computador confiáveis baseados em colheita de energia é enorme," explicou Brandon.



"Pequenos satélites estão se proliferando e a própria indústria espacial está se expandindo. Se pudermos garantir que mesmo satélites minúsculos baseados na colheita de energia funcionem sem interrupção, poderemos tornar mais fácil realizar pesquisas científicas no espaço. Mais no futuro, podemos até pensar em aplicações como a descoberta de recursos naturais extraterrestres usando essa tecnologia," completou.



Bibliografia:



Chain: Tasks and Channels for Reliable Intermittent Programs

Alexei Colin, Brandon Lucia

SPLASH 2016 OOPSLA Proceedings

Vol.: To be published
Comentar artigo



Esta fibra óptica deveria pagar royalties a Einstein

IBM lançará computador quântico comercial

Armazenamento na "névoa" elimina os riscos do armazenamento na "nuvem"

Construção de computador quântico é radicalmente simplificada

Depois da Inteligência Artificial, vem aí a Inteligência Paralela

Computador de DNA consegue identificar doenças

Chips de memória viram processadores com computação ternária

Como fazer softwares com menos bugs

Primeiros ensaios de games estilo Matrix: console é o cérebro.

SpaceX quer lançar mais satélites do que já existe em órbita

Detectada estranha propriedade quântica do espaço interestelar

Nasce um novo tipo de computador

Primeira tela holográfica realística, com 3D em 360º

As vacâncias de nitrogênio, defeitos em escala atômica no interior dos diamantes, vêm sendo usadas como qubits de computadores quânticos há algum tempo.

Memória neuromórfica TRAM para cérebros eletrônicos

Como a Inteligência Artificial afetará vida urbana em 2030

Hardware substitui software e dobra velocidade de processadores

Luz ambiente enxerga tudo o que você faz

Dinheiro de plástico: a derrocada dos incautos

Uma "varinha mágica" digital promete melhorar a segurança no acesso a redes sem fio.

México torna-se pioneiro em internet por luz

Ao invés de entretenimento, a Microsoft está interessada em levar o escritório para os carros, para a alegria de quem trabalha em movimento

Ao invés de entretenimento, a Microsoft está interessada em levar o escritório para os carros, para a alegria de quem trabalha em movimento

Interação física com a realidade virtual

Bíblia é usada para desenvolver tecnologias de idiomas

Óculos de realidade virtual sem dor de cabeça e sem enjoo

O memcomputador faz componentes eletrônicos que conseguem guardar dados e podem ser usados para cálculos, tudo simultaneamente.

Chip implantado na pele monitora glicose e colesterol

Dois estudantes do MIT Media Lab criaram uma interface pessoal que transforma a unha do usuário em um touchpad sem fio.

Ela é capaz de capturar 25 imagens em sequência, com intervalos na casa dos femtossegundos

Teclado reconhece o usuário pelo estilo de digitação.

Carros ganham tecnologia da informação de código livre

Tatuagem eletrônica comanda celulares e computadores

Telas de enrolar é uma realidade, mas quando chegarão ao mercado?

Primeiro edifício do mundo montado à partir de uma impressora 3D

Em 30 de junho, será acrescido um segundo ao Tempo Universal Coordenado (UTC)

Físicos conseguiram manter dados quânticos gravados, acessíveis e íntegros por um tempo recorde de seis horas.

XP ainda continua sendo o 2º sistema operacional mais utilizado no mundo.

Internet banda larga em aviões integrará todas as conectividades.

Software criar ritmo musical de acordo com os movimentos