Afinal, qual é o Sistema Operacional mais rápido?
Postado por Alex Ferreira na categoria Curiosidades no dia 25-08-2010
20

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:

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? ![]()
E aqui vai um vídeozinho mostrando o sistema:
via…










Os desenvolvedores que construíram o KolibriOS devem ser meio malucos
=D
Bacana! Parabéns pelo post.
Baixei queimei um CD mas não dá boot.
Com outros LiveCDs que tenho funciona tudo bem.
Alguém conseguiu rodar?
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!
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.
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!
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
Mas pow… “escrever em Assembly ainda é uma coisa totalmente desumana!”[2]
kkkkkkkkk….
ele melhora o desempenho das placas de video e memória virtual do pc????
Valeu pelo post, muito interessante.