Hacking /proc – tempo de execução de um processo em C

May 23, 2011

Recentemente precisei descobrir, usando C, o tempo de execução de um processo. Ao invés de tentar um simples system(“ps aux | grep <pid>”), pensei em utilizar algo mais esperto: a árvore montada no /proc. O /proc mantém em sua estrutura de diretórios arquivos para cada processo sendo executado na máquina, tendo um diretório específico para [...]

3

Be careful with that “unsigned”!

January 17, 2011

On a day-to-day routine of programming in C, it’s a common practice declare a special type for “unsigned int” (or even creating macros). The following lines show some of this practice: #define U32 unsigned int #define UINT32 unsigned int   typedef unsigned int UINT32 Remember that these all declarations are “unsigned”. I comment this because [...]

0

Dark Sorcering in C: utilizando bit-fields

July 30, 2009

Mais um post programador-geek-útil: bit-fields. Para quem não conhece, em C pode-se criar coisas “bizarras” do tipo estruturas com campos de tamanho 1, 2 ou n bits. Sim, eu não me enganei. É isso mesmo o que tu entendeu. Em C podemos criar estruturas com campos de apenas 1 bit, por exemplo. Aliás, por sinal, [...]

3

Minix 3 Adventures: fazendo funcionar a rede no VirtualBox

May 31, 2009

Neste semestre, estou fazendo a cadeira de Projeto de Sistemas Operacionais na faculdade. Por opção, resolvi (em conjunto com alguns colegas) usar o Minix 3 como sistema operacional de estudos. Instalei ele, feliz da vida, numa máquina virtual do VirtualBox. O problema é que a rede não queria de jeito nenhum funcionar! A princípio deveria [...]

0

Decepções com o Eclipse

April 11, 2007

Últimamente tenho trabalhado junto ao projeto de pesquisa sobre redes BitTorrent. Neste projeto, utilizamos a Java como linguagem. A maioria dos participantes usa o Eclipse como interface para programar. Pois bem, tentei usar o tal do Eclipse uma vez que fosse. De início gostei da interface e eu teria alguns vários pontos positivos para citar [...]

0