Autor Tópico: Primeiro sistema operacional 100% livre de erros está pronto  (Lida 644 vezes)

0 Membros e 1 Visitante estão vendo este tópico.

Offline Unknown

  • Conselheiros
  • Nível Máximo
  • *
  • Mensagens: 11.331
  • Sexo: Masculino
  • Sem humor para piada ruim, repetida ou previsível
Primeiro sistema operacional 100% livre de erros está pronto
« Online: 20 de Outubro de 2009, 21:19:48 »
Primeiro sistema operacional 100% livre de erros está pronto


Gráficos de funções do kernel do sistema operacional livres de erros. Cada ponto representa uma função escrita em linguagem C. As conexões representam as chamadas entre as diversas funções. [Imagem: UNSW]

Inovação radical em software

Programas de computador representam o melhor exemplo de um produto que usufrui de inovações tecnológicas contínuas - daquelas que não chamam muito a atenção e geralmente não viram manchete, mas que estão melhorando continuamente os aplicativos, incorporando novas funcionalidades e atendendo às novas necessidades dos usuários.

Mas será que é possível que os programas de computador experimentem também inovações tecnológicas disruptivas - daquelas radicais, que viram manchete e mudam o caminho de uma determinada área?

Certamente que sim. A criação dos protocolos de comunicação que viabilizaram a Internet, sistemas operacionais com interfaces gráficas, o primeiro navegador de páginas web, protocolos da computação distribuída, todos são exemplos que tecnologias que mudaram o rumo da informática.

Software 100% livre de erros

É muito possível que estejamos agora frente a mais uma inovação nessa categoria de revolucionária na área de software.

Pesquisadores australianos relataram que, pela primeira vez, conseguiram provar com rigor matemático que o núcleo principal de um sistema operacional - tecnicamente conhecido como kernel - está 100% livre de erros de programação (bugs).

Isto significa que a parte principal do sistema operacional não estará sujeito a falhas, travamentos e nem a ataques que explorem falhas de segurança, que simplesmente não existem.

Mundo completamente novo

O avanço deverá ter implicações diretas no funcionamento e na segurança de computadores que controlam equipamentos que devem apresentar altíssima confiabilidade, como aparelhagens médicas de exames e cirurgias robotizadas, sistemas aeroespaciais e servidores de informática de missão crítica.

"Eu acredito que não é um exagero afirmar que nosso sistema abre um mundo completamente novo no que diz respeito à construção de novos sistemas altamente confiáveis e seguros," diz o Dr. Gernot Heiser, coordenador da equipe que desenvolveu a nova técnica.

Não se trata apenas de uma verificação intensiva do código contra erros específicos. O sistema de verificação garante que o kernel atende inteiramente a toda a sua especificação, não se desviando dela em todos os aspectos, incluindo a funcionalidade e a segurança

Software livre de erros

Uma regra no mundo do software - não-científica, mas largamente citada - é que há 10 bugs para cada mil linhas de código de um programa. Programas mais maduros e mantidos por grandes equipes certamente têm menos, mas nenhum engenheiro ou programador em bom juízo se arriscaria a dizer que seu sistema é 100% livre de erros.

Isto mostra o significado do feito alcançado pelos pesquisadores australianos, comprovando matematicamente a correção de um kernel desenvolvido em linguagem C por uma equipe de seis pessoas ao longo de seis anos.

Esta é a primeira vez que se demonstra de forma conclusiva que é possível construir programas de computador totalmente livres de erros.

A correção do programa também significa que ele está imune a todos os tipos mais comuns de ataques, como os chamados buffer overflows, um forma de ataque na qual os hackers tomam controle dos programas injetando pequenas porções de código malicioso.

Sistema operacional embarcado

O usuário de computadores tradicionais deverá esperar um pouco antes de poder usufruir do acréscimo de segurança e confiabilidade oferecido por um sistema operacional livre de erros.

O kernel 100% correto pertence a um sistema operacional do tipo embarcado (embedded system), que roda em computadores dedicados a tarefas específicas.

A nova técnica de verificação, contudo, poderá ser utilizada no desenvolvimento de qualquer outro programa, seja um sistema operacional ou outro aplicativo qualquer.

http://www.inovacaotecnologica.com.br/noticias/noticia.php?artigo=primeiro-sistema-operacional-100-livre-erros-esta-pronto&id=010150091020

"That's what you like to do
To treat a man like a pig
And when I'm dead and gone
It's an award I've won"
(Russian Roulette - Accept)

Offline Gaúcho

  • Moderadores Globais
  • Nível Máximo
  • *
  • Mensagens: 15.288
  • Sexo: Masculino
  • República Rio-Grandense
Re: Primeiro sistema operacional 100% livre de erros está pronto
« Resposta #1 Online: 20 de Outubro de 2009, 21:22:19 »
Countdown até aparecer o primeiro hacker burlando alguma coisa nesse novo sistema. 10...
"— A democracia em uma sociedade livre exige que os governados saibam o que fazem os governantes, mesmo quando estes buscam agir protegidos pelas sombras." Sérgio Moro

Offline Andre

  • Nível 39
  • *
  • Mensagens: 4.072
  • Sexo: Masculino
    • Aletéia
Re: Primeiro sistema operacional 100% livre de erros está pronto
« Resposta #2 Online: 20 de Outubro de 2009, 22:19:32 »
Até onde sei, esse sistema de verificação checa se o sistema é livre de erros de programação: ele faz exatamente o que os programadores querem que ele faça. O problema agora é saber se os programadores mandaram ele fazer a coisa certa.

Além disso, corre-se o risco de o compilador ter um bug, e embora o código em C esteja realmente 100% correto, o compilador, numa tentativa de optimizar o código, pode inserir um bug ou outro.
Se Jesus era judeu, então por que ele tinha um nome porto-riquenho?

Offline Moro

  • Nível Máximo
  • *
  • Mensagens: 20.984
Re: Primeiro sistema operacional 100% livre de erros está pronto
« Resposta #3 Online: 20 de Outubro de 2009, 23:08:46 »
será que vão testar toda a as possibilidades previstas na complexidade ciclomática de Mccabe? E todos os parâmetros possíveis?
Eu truco..
“If an ideology is peaceful, we will see its extremists and literalists as the most peaceful people on earth, that's called common sense.”

Faisal Saeed Al Mutar


"To claim that someone is not motivated by what they say is motivating them, means you know what motivates them better than they do."

Peter Boghossian

Sacred cows make the best hamburgers

I'm not convinced that faith can move mountains, but I've seen what it can do to skyscrapers."  --William Gascoyne

Offline Mr. Mustard

  • Nível 39
  • *
  • Mensagens: 3.918
  • Sexo: Masculino
Re: Primeiro sistema operacional 100% livre de erros está pronto
« Resposta #4 Online: 21 de Outubro de 2009, 14:13:29 »
100% Livre de erros? Bah...

Até entendo que logicamente, o Software possar ser 100% livre de erros, mas um software só fica 100% livre de erros quando não integra com o Hardware... Alguém conheçe algum?

Offline HFC

  • Nível 30
  • *
  • Mensagens: 1.619
  • Sexo: Masculino
Re: Primeiro sistema operacional 100% livre de erros está pronto
« Resposta #5 Online: 21 de Outubro de 2009, 18:03:28 »
Ok, vamos colocar informação mais detalhada ...

O site fonte diz :
Citação de: http://www.ertos.nicta.com.au/research/l4.verified/home.pml | ERTOS | NICTA:
  In current software practice it is widely accepted that software will always have problems and that we will just have to live with the fact that it may crash at the worst possible moment: You might be on a deadline. Or, much scarier, you might be on a plane and there's a problem with the board computer.

Now think what we constantly want from software: more features, better performance, cheaper prices. And we want it everywhere: in mobile phones, cars, planes, critical infrastructure, defense systems.

What do we get? Mobile phones that can be hacked by SMS. Cars that have more software problems than mechanical ones. Planes where computer problems have lead to serious incidents. Computer viruses spreading through critical infrastructure control systems and defense systems. And we think "See, it happens to everybody."

It does not have to be that way. Imagine your company is commissioning a new vending software. Imagine you write down in a contract precisely what the software is supposed to do. And then — it does. Always. And the developers can prove it to you — with an actual mathematical machine-checked proof.

Já gostei de uma coisa! O sistema é um microkernel  :lol: de 8700 linhas de código (escrito em C, vide resto do texto)! Quanto mais se aumenta o código fonte, mais chances se tem para se fazer uma tremenda bobagem   :ok:!

O site do seL4 é bastante detalhado! Gostei da notícia! :ok:
Mars ain't the kind of place
To raise your kids
In fact, it's cold as hell

 

Do NOT follow this link or you will be banned from the site!