Notícia publicada por brain em outubro 10, 2003 12:30 PM
| TrackBack
O Alessandro Faria (alessandrofaria@netitec.com.br), autor de diversos tutoriais já publicados aqui no br-linux, escreveu desta vez no Viva o Linux um artigo sobre o MenuetOS. O trechinho obrigatório: "Este artigo nos apresenta ao MenuetOS, que é um pequeno sistema operacional escrito em Assembly que cabe em apenas um disquete de 1,44 MB. E aí, está esperando o que para impressionar seus amigos com essa novidade?" Não se trata de uma modificação do Linux - é um sistema à parte.
Desculpe a ignorância, alguem sabe me dizer o que é um "servidor de mp3" que o autor menciona do artigo.
Eu acho que é um servidor de streaming de áudio
Um sistema operacional escrito em assembly é uma coisa meio anacrônica, especialmente hoje em que o linux está bastante popular...
Sou mais o Syllable (http://syllable.sourceforge.net/index.php), derivado so Atheos.
Cala boca Manoel Pinho.
Escreve um entao babaca.
Anacrônica pq? Se é pro código ser inteligível e cheio de Go-Tos como é o do Linux, melhor usar assembly duma vez.
Calma galera...
vamos ser menos agressivos...
asas,
Você é um idiota e mal-educado. Se vc não sabe, o Unix foi um grande sucesso na década de 70 justamente por ser escrito em uma linguagem de alto nível (C), facilitando o porte. O que se ganha em velocidade em um sistema operacional escrito em assembly não é tão grande hoje em dia e, para mim, só se justifica em casos muito especiais como sistemas embedded, e mesmo assim muito específicos.
E até o Linus Torvalds escreveu o linux em sua maior parte em C, e realmente não me considero mais esperto do que ele. Se vc acha que é mais esperto então faça parte do time do menuetos, em vez de ficar xingando os outros gratuita e anonimamente.
"O que se ganha em velocidade em um sistema operacional escrito em assembly não é tão
grande hoje em dia ..."
É por pensar desse modo que nunca há máquina suficiente para rodar os programas. O programa
é lento ??? Compra mais memória. Tah devagar ???
Seu micro é que é lento.
Parece que modificar o código em busca de mais velocidade nunca é levado em consideração.
Utilizar assembly pode não ser muito portável, mas C também não é tão portável assim. E sobre legibilidade depende sempre de quem escreve. Um programa em C pode ser tão ilegivel quanto um em Assembly.
Agora em máteria de velocidade assembly é o que há de mais rápido. Um bom programa em assembly é mais rápido que um ótimo programa em C
"E até o Linus Torvalds escreveu o linux em sua maior parte em C"
No livro que ele escreveu. ( e nas mensagens no alt.os.minix ) ele dis que ninguém chamaria de C o que ele escreveu, pq tem mais assembly que C
Não estou dizendo que C não tem o seu valor, a própria história mostra que tem. Mas acho legal
que pessoas estejam tentando criar alternativas para o que já existe. Sempre surgem boas idéias.
O próprio linux surgiu da idéia de criar uma alternativa ao minix.
Ignore Manoel, o objetivo desse pessoal é a polêmica, a falta de educação, e o desrespeito. Porêm eles precisam de atenção, se você os responde, eles se sentem vitoriosos e continuam com as baxarias. Se você os ignora, eles não alcançam seus objetivos e vão tumultuar em outro lugar.
Já sobre o fato SO ser escrito em Assembler, não me incomoda, a muito tempo atras eu programava em Assembler para Z80 (depois para 8086), e era muito mais divertido programar naquela época em baixo nível do que é hoje com linguagens de alto nível ou mesmo C (podem dizer o que quizer mas C não é linguagem de alto nível). Se tem gente afim de trabalhar em Assembler, e ainda colocar em código aberto, ótimo.
Vou escrever sistema operacional um em VB pra mostrar que tanto faz a linguagem!
E depois disso vou escrever um com lápis grafite 2 e só um bloco de sulfite.
Sem borracha.
É um saco estes sites q vc tem q ficar cadastrando para poder ler o artigo... cmo o vivaolinux
VB eu não sei, mas existe o JavaOS...
Olá amigos,
Acho que tudo em código aberto vale a pena, como tem muita gente que gosta de C, deve ter outras que usam o assembly e o código aberto vai ajudar as pessoas que trabalham com esta linguagem.
Pare de puxar o saco do cara... larga das bolas dele.
O cara diz bobagem e nao quer tomar resposta ?
Vc nao programa nem seu despertador babaca.
Todo esforço é proveitoso, principalmente quando se volta para o software livre. Acho que ninguém aqui é capaz de negar que esse projeto possa ser, futuramente, uma fonte de idéias para o próprio GNU/Linux.
Seu troll babaquinha, acho que você não sabe nem programar seu videocassete. Deve ser um script-kiddie babaquinha que se acha assembler o máximo só porque é difícil. A maioria aqui já programava em assembler Z80 quando você ainda era um espermatozóide. Cresça e seja homem !
O pessoal é sempre assim... fala fala fala... mete o pau e tal... mas nunca vi nenhum destes q ficam metendo o pau fazer algo digno.
Achou o MenuetOS uma merda... faz melhor...
Manoel Pinho vc que criticou, pq nao entra em contato com os desenvolvedores do SO sugerindo melhoras e cmo vc "manja" demais ajuda-los ?
Sera pq isso nao acontece neh ?
Falar eh facil... agora para agir necessita de conhecimento apurado... o que falta para vc.
Intrometendo, a crítica do Manoel não merece esse rigor visto que realmente um sistema operacional escrito totalmente em assembly é anacrônico, mas também, como parte da comunidade, ele deve considerar os esforços e acreditar que este projeto, julgado como anacrônico e sem préstimo por muitos, possa estender projetos maiores como o GNU/Linux.
Não é difícil de visualizar isto com argumentos dessa própria discussão, o Menuet é totalmente assembly, o Linux tem partes do código em assembly, portanto...
Pessoal,
Nunca esperei que as pessoas fossem levar tão ao pé da letra a palavra "anacrônico". O que quis dizer é que ANTIGAMENTE os sistemas operacionais eram todos feitos em assembly e desde o Unix (há 30 anos) quase todos os sistemas operacionais de uso geral são feitos em C com pequenas partes (dependentes do hardware) em assembly. Isso se mostrou muito vantajoso porque une a produtividade e facilidade de programação do C com a otimização (nas partes corretas e necessárias) do assembly.
A linguagem C, diferente das linguagens Java e VB que foram citadas aqui, é extremamente eficiente em termos de geração de código otimizado e possui facilidades para operações de baixo nível, como manipulação de bits, típicas de sistemas operacionais. Afinal, o C foi criado justamente pelos mesmos criadores do Unix para escrever sistemas operacionais. depois é que ele passou a ser usado para fazer a maioria dos programas profissionais.
Para quem não sabe, é possível "linkar" código escrito em C com código em assembly e até mesmo colocar código assembly inline dentro de um programa em C. Agora reimplementar estruturas de dados complexas em assembly (tipicamente usada em sistemas operacionais) em assembly é algo realmente difícil, trabalhoso e o que se pode ganhar (ou perder) em termos de desempenho depende muito das habilidades de quem programa. Na minha opinião o que se pode ganhar em desempenho perde-se em portabilidade e aumento de complexidade desnecessária (quando comparado à programação misturando C com assembly).
Até mesmo os jogos modernos, que exigem muito do hardware, são escritos em C++ ou C e utilizam pequenas partes somente em assembly.
O QNX, que é um sistema Unix tempo real, e usado em diveros sistemas de controle no mundo, é feito em C (na sua maior parte) e também havia um disquete demo que carregava o sistema operacional, ambiente gráfico, browser, servidor web e outras coisinhas.
Bemm, o que quis dizer é que respeito o projeto MenuetOS como qualquer software livre e espero que progrida. Programo em assembly desde os tempos do 8085 e Z80 e também programo em C/C++ (veja meu site) mas não tenho competência para contribuir com o projeto (escrever sistemas operacionais NÃO é para qualquer um e exige extrema especialização), assim como garanto a maioria de todos aqui. Eu apenas expus a minha opinião pessoal e não estou obrigando ninguém a concordar com ela, afinal a unanimidade é burra (como dizia Nelson Rodrigues). Exijo apenas respeito.
E para quem quiser estudar mais a ligação entre C e assembly voltada para o gcc:
http://www.linuxgazette.com/issue94/ramankutty.html
http://students.bath.ac.uk/cs1ars/sources/nasm.html
http://www.cyberscriptorium.com/osjournal/cgi-bin/index.pl?action=viewfile&file=14
Manoel Pinho: falou tudo, velhinho. E o QNX é o bixo mesmo. Pra quem estudou Tanembaum, ele (o QNX) é o máximo... embora o povo já tenha me mostrado sistemas (não produtivos ainda) que possuem conceitos mais avançados ainda.
http://www.qnx.com/resource/rs_pdf/rs_fortune.pdf
Saindo um pouco da polêmica sobre o assembler, instalei o MenuetOS. A instalaçcão é simples. A interface gráfica funciona bem, não tive tempo de testar a rede nem os serviços. Porem me veio uma questão, a onde ele poderia ser útil?
Se é para ser servidor, qual a necessidade da interface gráfica?
Para ser uma estação, é muito limitado, não achei navegador, nem editor ao estilo OOo. Ele vem com um tocador de mp3, um labirinto 3D e um editor de texto simples estilo gedit. Talvez possa ser útil em clientes magros com uma aplicação específica feita para ele, e que caiba no disquete de 3 1/2, resta saber que aplicações poderiam ser estas.
desculpa, mas pra mim este papo de que só pode criticar se for capaz de fazer melhor é muita estupidez. Pois a grande maioria de voces critica o bill gates mas nao seriam capazes de fazer um programa melhor que o windows, e com certeza voces criticaram um dos presidentes do brasil e certamente nao teriam a minima ideia do que fazer no lugar deles.
O senso critico é bem muito importante para a humanidade, desde que nao falte com respeito. E eu tambem quero ter o direito de discordar, mesmo que nao tenha capacidade para programar, administrar ou jogar futebol melhor que outras pessoas.
Humm !!! vamos ver !
C, Assembler, VB, que importa, sendo código aberto vale tudo.
Quem é o melhor ? Pergunta do Darwin pois não há melhor juiz do que a seleção natural, se não fosse ela teríamos verdadeiras aberrações sem sentido e uso.
Fica o tempo como resposta.
Muito bem, eu sei que a discussão já está praticamente finita, mas eu gostaria de postar este comentário.
Embora o c seja realmente uma linguagem de programação muito util que gera aplicativos rápidos e pequenos, eu acredito que escrever um sistema operacional em assembler, embora seja muito mais trabalhoso, é mais vantajoso. Tendo em vista que um programa se comunica com o sistema operacional e o sistema operacional se comunica com a máquina, quando mais rápida for a comunicação entre o sistema operacional e máquina mais rápida será o programa.
Eu acredito que esta é a grande vantagem do assembler.
Um sistema operacional que exija menos do hardware não é economicamente viavel, pois exigiria menos de hardware, oque diminuiria a venda de computadores, e isto desaceleraria a economia por algum tempo, portanto nenhuma grande empresa iria investir dinheiro nisto.
Tendo em vista estes aspectos podemos chegar a conclusão que este novo sistema operacional é totalmente em beneficio a classe consumidora, e é justamente nós os únicos que irão dar algum apoio a ele.
Se não apoiarmos iniciativas deste tipo, estaremos sempre a merce doque nos é imposto.
Receita de Sistema Operacional:
-Kernel em Assembly
-Modulos em C
-Aplicativos em Pascal
Isso seria o ideal num sistema operacional novo, porém hoje acho muito dificil algum superar o kernel do linux que é bem flexivel e bem portável.
;)
E qualquer projeto Open Source é bem vindo, visto que com isso teremos mais e mais documentação e conhecimento. É com os erros que se aprende galera.
Não sou programador nem nada, mas sempre fui um entusiasta em relação a tudo o que diz respeito à área da informática.
Já instalei e testei tantos sistemas operacionais quanto estiveram ao meu alcance. Imaginem só a bagunça... Mas eu gosto disso e aposto em novos sistemas operacionais. Conheci o MenuetOS há alguns meses e entrei em contato com o Ville (criador do MenuetOS). Ele me autorizou a traduzir o site e a documentação do SO para o português. Estou fazendo isso no momento e quem quiser conferir o resustaldo pode acessar http://www.menuetos.1br.net
Muito sucesso a todos!
nada mais atrativo para um amante do baixo nível (lê-se assembly) que um sistema inteiramente desenvolvido numa linguagem realmente boa, compacta e merecedora de todos os créditos, estou mergulhando fundo nesse Menuet
Comentários desativados: Esta discussão é antiga e foi arquivada, não é mais possível enviar comentários adicionais.