Qual é o nível mais baixo do meu sistema?

1

Deixe-me tentar esclarecer.

Existe alguma maneira de eu ver uma atividade de muito baixo nível no meu computador? Coisas como:

  • registrar conteúdo
  • opcodes sendo enviados
  • endereços de memória específicos

Ou qualquer coisa menor que isso (não tenho certeza se é possível). Estou tentando descobrir isso para aprender um pouco mais sobre como os computadores modernos são executados nesse nível mais baixo.

    
por n0pe 20.11.2011 / 06:06

3 respostas

4

Você pode ver tudo isso para um programa individual com um depurador como gdb , mas ele muda tão rapidamente que você não conseguiria ver nada ao vivo e até rastreá-lo para que pudesse vê-lo iria desacelerar o computador para um rastreamento. Eu sugiro aprender sobre montagem e compiladores, foi isso que realmente me ajudou a entender essas coisas. Então você pode percorrer os programas com gdb se quiser ver isso de verdade.

    
por 20.11.2011 / 06:39
2

O nível muito baixo que você solicita é linguagem de máquina. Isso depende muito do tipo de processador. Se você não está planejando fazer programação direta de linguagem de máquina, eu não recomendaria fazer pesquisas sobre esse nível indireto.

Além disso, a tecnologia de cPU muda rapidamente - muito rápido para manter o ritmo, se não for o seu trabalho principal.

IMHO strace é um nível profundo o suficiente para entender o que está acontecendo no nível do sistema operacional.

Se você quer saber o que está acontecendo - entre no código-fonte das funções que você vê sendo chamadas lá.

    
por 20.11.2011 / 22:04
0

Não diretamente. Você pode definir armadilhas em seu código para que você possa obter uma fatia do que a CPU está fazendo naquele momento no código, mas você não pode realmente "ver" o que está fazendo em tempo real.

    
por 20.11.2011 / 06:35