analise arquivo unix
MakeFile
O objetivo de Makefile é definir regras de compilação para projetos de software. Tais regras são definidas em arquivo chamado Makefile. O programa make interpreta o conteúdo do Makefile e executa as regras lá definidas. Alguns Sistemas Operacionais trazem programas similares ao make, tais como gmake, nmake, tmake, etc. O programa make pode variar de um sistema a outro pois não faz parte de nenhuma normalização .
O texto contido em um Makefile é usado para a compilação, ligação(linking), montagem de arquivos de projeto entre outras tarefas como limpeza de arquivos temporários, execução de comandos, etc.
Evita a compilação de arquivos desnecessários. Por exemplo, se seu programa utiliza 120 bibliotecas e você altera apenas uma, o make descobre (comparando as datas de alteração dos arquivos fontes com as dos arquivos anteriormente compilados) qual arquivo foi alterado e compila apenas a biblioteca necessária.
Automatiza tarefas rotineiras como limpeza de vários arquivos criados temporariamente na compilação
Pode ser usado como linguagem geral de script embora seja mais usado para compilação
Bootasm.S
É um arquivo do xv6 que é escrito em assembly que tem como função principal iniciar o processador. A sua instrução ocorre da seguinte forma, inicia a primeira CPU, muda para o modo protegido de 32 bits, saltando para o arquivo bootmain.c, que está escrito na linguagem C. O BIOS carrega o código a partir do primeiro setor do disco rígido para a memória no endereço físico 0x7C00 e começa a executar em modo real com os registradores % cs e % ip. Então monta para o modo de 16 bits. O BIOS habilita interrupções e desativa-os. Logo após, é zerado os registradores de segmentos de dados ds, es e ss.
O endereço fisico de linha a20 está com o valor zero, de modo que os primeiros computadores com 2 megabytes deveriam executar o software que assumiu 1 megabyte. Isso é desfeito então é mudado do real para o