Destaques

Afinal, qual é o Sistema Operacional mais rápido?

Postado por Alex Ferreira na categoria Curiosidades no dia 25-08-2010

23

Está redondamente enganado quem respondeu que era o Windows, Linux, Unix ou Mac OS X. Provavelmente a maioria das pessoas nunca ouviu falar nesse S.O., que se chama KolibriOS.

O sistema é tão rápido e leve que consome singelos 16 megabytes de memória RAM e pode ser carregado em nada mais nada menos do que 1 segundo! Sim, isso mesmo… Você não precisa esperar cerca de 40 segundos para poder usar o seu computador!

É como diz um amigo meu: “É que nem televisão, é só ligar e sair usando”.

Mas por que ele é tão rápido assim?
O KolibriOS é tão rápido por causa de um simples motivo: ele é feito em Assembly!

Assem o que? O que diabos é isso? Morde?
Assembly, ou linguagem de montagem, é uma linguagem que substitui instruções de máquina por mnemônicos. Ela evita que ao programarmos um sistema tenhamos que escrever códigos diretamente em instruções de máquina. Em suma, o programador escreve MOV (mnemônico) ao invés de 100101 10010110 (instrução de máquina).


E qual a diferença entre o KolibriOS e os demais sistemas?
Para isso necessitamos que você entenda como a máquina é organizada por dentro. Existem 6 níveis que juntos formam o computador como o conhecemos, e esses níveis vão desde o hardware propriamente dito (L0) até as linguagens de alto nível, como C e Java. Acontece que ao escrevermos códigos usando uma linguagem de alto nível temos que traduzi-lo para o código equivalente no seu nível mais abaixo. Isso acontece até que cheguemos ao nível L0.

Realizar tais traduções é uma tarefa custosa para o computador, o que acaba fazendo que programas escritos em linguagens de alto nível sejam mais lentos do que o seu equivalente escrito DIRETAMENTE em uma linguagem mais baixo nível.

Os demais sistemas são escritos usando geralmente a linguagem C, que é uma linguagem de alto nível e que é mais próxima dos humanos. Por ser de alto nível, necessita de várias traduções até que o hardware execute uma dada instrução.

E por que as outras empresas não desenvolvem seus sistemas todo em Assembly?
Como eu disse, escrever códigos em Assembly é mais fácil do que escrever em instruções de máquina. Da mesma forma, escrever usando C é mais fácil do que escrever em Assembly. O grande problema aqui é que embora as linguagens de montagem sejam “mais humanas” do que as instruções de máquina, escrever em Assembly ainda é uma coisa totalmente desumana! Para efeito de comparação olhe essa tabela que exibe um trecho escrito em Assembly e outro usando uma linguagem de alto nível:

Códigos em Assembly          Códigos em C++

Tudo isso acarretaria muito trabalho por parte dos engenheiros envolvidos, sem falar que montar uma equipe apenas por “profissionais máquina” seria algo bastante difícil, por não se encontrar pessoas desse tipo assim tão facilmente.

Falou muito e acabou dando aula e mal falou do KolibriOS…
Pois é… Acabei nem percebendo hehehehe. Ele não é tão poderoso quanto o Windows ou Linux, mas nele você encontra alguns programas básicos, como reprodutor de mídia, um navegador, editor de imagens e alguns joguinhos… Não é lá um sistema interessante de ser usado pelo público em geral, mas se você é um engenheiro e quer colocar em prática seus conhecimentos de Assembly ou não quer jogar no lixo o seu 386, então basta baixar a imagem no site oficial e sair usando. Ah, eu citei que ele cabe inteirinho num disquete? Smiley mostrando a língua

E aqui vai um vídeozinho mostrando o sistema:

via

Comentários (23)

Excelente Post!!!
Os desenvolvedores que construíram o KolibriOS devem ser meio malucos :D e como você disse: “escrever em Assembly ainda é uma coisa totalmente desumana!”
Vou testar só por curiosidade…

=D

Claro, Assembler (ou Assenbly) é linguagem de baixo nível, tem acesso direto à camada de hardware, é como se estivesse implementada dentro do processador, recebeu energia, ligou!
Bacana! Parabéns pelo post.
Alex. Tentei usar o sistema KolibriOS mas não roda.
Baixei queimei um CD mas não dá boot.
Com outros LiveCDs que tenho funciona tudo bem.
Alguém conseguiu rodar?
Estranho você dizer que só por que foi desenvolvido em Assembly é mais rápido.

Um programa em C compilado não é linguagem de máquina? Claro que é!

Assembly não tem que compilar? Claro que tem!

Assembly é vantajoso somente pelos recursos de programação voltado à hardware, manipulação direta de endereços de memória etc.

Voltando ao sistema operacional, QNX ou qualquer outro S.O. RealTime bate esse Kolibri ou você está falando somente de tempo de boot?

Sistemas operacionais de Hobby tem aos montes, Minix, Haiku (não é tão hobby assim, mas…), para definir qual S.O. mais rápido é necessário uma pesquisa bem mais profunda do que somente tempo de boot, ok?

Falei besteira ???

Abraços!

Olá Tiago.
Confesso que eu realmente não poderia ter dito da maneira que disse que o Kolibri é o mais rápido. A intenção real foi mostrar que existe coisa mais rápida que os 3 sistemas ‘populares’. Peço desculpas em relação a isso.

Quanto a discução sobre compiladores, o bixo pega. No caso da linguagem C ou de outras linguagens compiladas, o que o compilador irá gerar irá depender exclusivamente de como tal compilador foi implementado. Mas tomando como exemplo o GCC, que é o pacote mais usado pelos desenvolvedores (junto ao da MS), ele gera um código ao nível do assembly, que é próximo da máquina.

Perceba que ainda assim não se trata de código de máquina, ou seja, ainda será necessário realizar traduções.

Assembly pode ser traduzido pra código de máquina? Pode… Todo mundo vai fazer isso? Não…
Se traduzirmos diretamente para linguagem de máquina, o código só irá funcionar como esperado em um computador organizado da mesma forma onde foi gerado o código de máquina. Isso explica um possível motivo do GCC não traduzir o código diretamente para linguagem de máquina.

Só lembrando que quando eu falo de compilador, estou me referindo ao conjunto de compilador + linker.

Não falou besteira, está correto, ainda assim qual programa e em que plataforma esse sistema foi executado e , a qualidade das peças também influenciam no resultado final, não é só tempo de boot, tem as otimizações para o tipo de hardware em que ele será instalado, é coisa para quem gosta de escovar bits, como eu…
Ia comentar o mesmo que o @Tiago Almeida falou aí em cima. Não é só o tempo de boot que conta. Não adianta um SO ultra-mega rápido se o desempenho não corresponder em sua utilização com aplicativos que você usaria no dia-a-dia. Se é penoso programar o SO em Assembly, imagina só os demais aplicativos! Devem ser raras as aplicações pra ele.
[...] Afinal, qual é o Sistema Operacional mais rápido? // <![CDATA[ var elmA = document.getElementsByName("a_full"); var elmIMG = document.getElementsByName("img_full"); var arrItens = new Array(3); arrItens[0] = "smartphones399|http://www.submarino.com.br/portal/home-portais/21864138/21502139/?limit=16&order=sellRankingQty&dir=desc&listid=sl20smartphone&menuId=1030&abagrupo=240681&franq=282801&utm_source=afiliados&utm_medium=duraveis&utm_campaign=full|Smartphones Touchscreen a partir de R$ 399"; arrItens[1] = "tv3d|http://www.submarino.com.br/portal/home-portais/21821411/?limit=16&order=sellRankingQty&dir=desc&listid=sl803d&abagrupo=237005&menuId=840&franq=282801&utm_source=afiliados&utm_medium=duraveis&utm_campaign=full|TVs 3D no Submarino a partir de R$5.699. Clique e Confira."; arrItens[2] = "notebooksprocessadoresintel|http://www.submarino.com.br/portal/home-portais/21860660/21861881/?limit=16&order=sellRankingQty&dir=desc&listid=sl10notei3i5i7&abagrupo=239506&menuId=662&franq=282801&utm_source=afiliados&utm_medium=duraveis&utm_campaign=full|Notebooks com a nova linha de processadores Intel a partir de R$1.399"; for (var i = 0; i < elmA.length; i++) { var item = Math.floor(Math.random() * 3); elmA[i].setAttribute("title", (arrItens[item].split("|")[2] + " – Submarino.com.br")); elmA[i].setAttribute("href", arrItens[item].split("|")[1]); setImg(item, i); } function setImg (item, count) { for (var i = 0; i [...]
É @Tiago Almeida falou, e ai?
Sinceramente???

quem iria querer “PERDER TEMPO”, desenvolvendo aplicativos para um so feito em Assembler???baixo nível???d+…mas hj em dia pouquíssimos profissionais mesmo dominam a linguagem….

um amigo meu do IFRN que cursa redes de computadores, ele entrou na primeira turma, teve um professor que ministrou assembler…

mas isso só durou nos 2 primeiros semestres…nem o próprio professor aguentou e abandonou…

em qual endereço de memória tal coisa vai ser alocada??? já pensou no trabalho? xD

mas o post eh bem válido!

Vou testar esse SO. Parabéns pelo post, abraço!
Vou experiemtar do mesmo jeito :d Imagina implantar esse negócio num htpc :P
coooooiiiiitados
eu sei um pouco de assembly do 8051
e realmente e uma parada q nao e d deus
kkkkkkkkkkkkk
os caras q fizerao esse S.O devem ser um bando d vagabundos pra perder tempo com isso (kkkkkkkkk zoa)

eu esperimentei e legal so nao consigui entra ne net

Rapaz….gostei de saber disso.

Mas pow… “escrever em Assembly ainda é uma coisa totalmente desumana!”[2]

kkkkkkkkk….

e enquato ao seu desempenho com jogos de ultíma geração????
ele melhora o desempenho das placas de video e memória virtual do pc????
Esse tipo de sistema é desumano, seriam os Einsteins modernos que fizeram isso aí?
[...] This post was mentioned on Twitter by Laina Lino, Tiago Diniz, Igor Ofrante Dutra, Mauro de Freitas, I/O Tecnologia and others. I/O Tecnologia said: Afinal, qual é o Sistema Operacional mais rápido? http://ow.ly/3d0iN [...]
gostei vou tentar baixar esse SO!!!
Valeu pelo post, muito interessante.
To baixando ele, to pensando e colocar ele no tablet.
Ae tenho uma duvida: esse sistema operacional ainda esta… como posso dizer? Em desenvolvimento ou ninguem mais trabalha com ele
ele é compativel com os programas do windows XP ou Seven?
Não, não é. o___o

Deixe um comentário