Linux
 
Criando filesystems dentro de arquivos No Linux:

- dd if=/dev/zero of=arquivo bs=<tam. bloco> count=<num. de blocos>
- mke2fs -m 0 -i 2000 arquivo
- mount -t ext2 -o rw,loop arquivo /mnt/ptomount

Onde:

if=/dev/zero - (input file) preeche o arquivo criado com nulos (zero ASCII)
of=arquivo - (output file) nome do arquivo a ser criado. Neste o nome é "arquivo"
bs=<tam. bloco> - (block size) tamanho de cada bloco a ser criado. Pode-se usar os sufixos k (kbytes), M (Mbytes), G (Gbytes), etc.
                           Para especificacao em bytes não necessita de sufixo.
count=<num. de blocos> - (contador) quantidade de blocos a serem criados no arquivo de saída

Ex: dd if=/dev/zero of=disk.img bs=1k count=1440 - criará um arquivo contendo 1440 blocos de 1k cada, no arquivo disk.img,
      preenchendo o mesmo com caracteres nulos (zero ASCII)

mke2fs - utilitário para geração de filesystem padrão ext2
-m 0 - Percentual de blocos reservados. Normalmente 5% é reservado pelo sist. operacional. Neste caso, nada será reservado (0%)
-i  2000 - quantidade de bytes por inode. Por default, seu valor é 4096. Este número não pode ser inferior a 1024 e sempre múltiplo
                dele.
arquivo - nome do arquivo onde será criado o filesystem

mount - monta o filesystem criado num diretório especificado
-t ext2 - tipo de filesystem que será montado
-o rw,loop arquivo - especifica um arquivo para ser usado como filesystem (loopback). O parâmetro rw indica read and write.
                               Pode ser especificado "ro" no lugar de "rw" para que seja read only. "arquivo" é o arquivo onde foi criado o fs.

GDB e análise de execução
Gerando estatísticas de execução - Compile o programa usando as opções -pg
- Execute o programa
- Execute o comando gprof  <programa> | more .
Será listadada na tela toda a estatística de execução do processamento: tempo, quantidade de vezes executadas, etc.
up Sobe para o frame superior do ponto de execução do programa
down Próximo frame (frame inferior). Pode ser executado até o frame 0 (ponto de execução do programa)
where Lista os frames disponíveis
frame <n> Vai para o frame relativo ao número <n>
condition <n> <expr> Interrompe a execução no breakpoint <n> se a condição em <expr> for verdadeira
condition <n> Remove a opção condicional do breakpoint <n>
info break Lista os breakpoints criados
[enable|disable] <n> Ativa /desativa o breakpoint <n> até que a situação seja invertida
core-file <core> Carrega o arquivo CORE geração não excução incorreta do aplicativo em depuração