[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: memoria eh dispositivo?



sergio wrote:
Tenho alguns conhecimentos técnicos de eletrônica e trabalho
com computadores a algum tempo. O problema é que meu
conhecimento foi feito em cima do ruim-dos, e estou tentando
passá-los para o Linux. Já fiz alguns milagres com o debug do
DOS, aliás é a única coisa que deixou  saudades do ruim-dos,
e agora descobri o hexedit,  e que  já esta me ajudando em
recuperações de disco.  A idéia é só pesquisar a memória
do micro com possibilidade de edição para efeitos de estudo
apenas. Programei muito em assembly no dos, mas já vi que
no Linux é melhor aprender c e estudar o kernel, o que bem já
comecei a fazer. Mas por enquanto tenho que tentar utilizar
as ferramentas que estão disponíveis e que eu saiba minipular.
... (Por acaso você sabe como alterar dos dados do CMOS no
Linux? Com o debug eu dava um out em algumas portas e
estava tudo resolvido)...  Bem amigo, é isso, apenas aprendendo
a limpar os bits do meu computador, agora com o Debian.

Bem, você ganha. :) Acho que deve haber outras maneiras de fazelo, mas issa é válida sim, e acho que não é necessaria nehuma advertência para você sobre escrever direito á memória. :)

Se você quer fazer algo de uma vez, dele direito á memória se sabe onde, mas se a idéia é acabar fazendo um software que faça a operação que vc quer fazer com esa escritura, lhe recomendo que tente fazer um módulo para o kernel. É algo novo sim, mas não é nenhum mistério; é como fazer uma librería, é um jogo de funções que respondem a vários eventos e nada mais. Sim também é certo que em linux é melhor usar C, não só porque o nível de mais em baixo já está feito e muito bem, mas porque um dos pontos fortes de linux é a portabilidade de código, e se vc trabalha com assembly seu trabalho é útil para só uma arquitectura. No DOS não tinha nem nível de em baixo nem mais de uma arquitectura. :)

Não sei cómo alterar o CMOS, mas se é tão simples como escrever num endereço da memória, fazer um módulo para isso é muito muito fácil. Se lhe interessa o tema, procure o kernel modules howto em google e andará com sorte. Posso também lhe enviar como exemplo um pequeno módulo para a porta paralela que tenho feito para um trabalho de estudo.

--
Guillermo Pereyra Irujo
Tandil, Argentina



Reply to: