domingo, 16 de janeiro de 2011

Estruturas dos diretórios e arquivos do Xen Source Code - Part I

Nesse e em mais alguns posts vou mostrar a estrutura de arquivos e diretórios do código fonte do Xen, O texto é basicamente um tradução do XenWiki (aqui), porém como nem todos dominam o inglês e acredito que algumas observações são pertinentes, vamos lá !

Download e extração do código fonte

1 - Para fazer o download do código fonte acesse aqui.
2 - Após efeutar o download execute os comandos abaixo.
[wr41th@arkham Applications]$ ls xen-4.0.1.tar.gz 
xen-4.0.1.tar.gz

[wr41th@arkham Applications]$ tar -xvzf xen-4.0.1.tar.gz

[wr41th@arkham Applications]$ cd xen-4.0.1

Nesse comando vamos listar todo o conteúdo do diretório raiz do Xen, justamente o diretório que vamos falar nesse primeiro post.
[wr41th@arkham xen-4.0.1]$ ls -la
total 400
drwxr-xr-x  23 wr41th  staff     782 Aug 25 07:22 .
drwxr-xr-x  11 wr41th  staff     374 Jan 16 22:25 ..
-rwxr-xr-x   1 wr41th  staff      17 Aug 25 07:22 .bk-to-hg
-rwxr-xr-x   1 wr41th  staff      17 Aug 25 07:22 .hg-to-bk
-rw-r--r--   1 wr41th  staff      94 Aug 25 07:22 .hg_archival.txt
-rw-r--r--   1 wr41th  staff    8515 Aug 25 07:22 .hgignore
-rw-r--r--   1 wr41th  staff    3424 Aug 25 07:22 .hgsigs
-rw-r--r--   1 wr41th  staff    2893 Aug 25 07:22 .hgtags
-rw-r--r--   1 wr41th  staff  110128 Aug 25 07:22 .rootkeys
-rw-r--r--   1 wr41th  staff   19379 Aug 25 07:22 COPYING
-rw-r--r--   1 wr41th  staff    6961 Aug 25 07:22 Config.mk
-rw-r--r--   1 wr41th  staff    6927 Aug 25 07:22 Config.mk.orig
-rw-r--r--   1 wr41th  staff    8197 Aug 25 07:22 Makefile
-rw-r--r--   1 wr41th  staff    6957 Aug 25 07:22 README
drwxr-xr-x  24 wr41th  staff     816 Aug 25 07:22 buildconfigs
drwxr-xr-x  12 wr41th  staff     408 Aug 25 07:22 config
drwxr-xr-x  16 wr41th  staff     544 Aug 25 07:22 docs
drwxr-xr-x   3 wr41th  staff     102 Aug 25 07:22 extras
-rwxr-xr-x   1 wr41th  staff    1270 Aug 25 07:22 install.sh
drwxr-xr-x  17 wr41th  staff     578 Aug 25 07:22 stubdom
drwxr-xr-x  43 wr41th  staff    1462 Aug 25 07:22 tools
drwxr-xr-x   3 wr41th  staff     102 Aug 25 07:22 unmodified_drivers
drwxr-xr-x  12 wr41th  staff     408 Aug 25 07:22 xen

Diretórios do raíz (../xen-4.0.1/)
  • buildconfig
  • config - Flags para compilar o Xen em diferentes sistemas operacionais
  • docs - Documentação do xen no formato LaTEK e man pages
  • extras - Código para um mini-OS DomU <-- Realmente muito interessante esse código e futuramente merece um post.
  • sutbdom - IOEMU Stub DomU, PV-GRUB Stub DomU, e exemplos de código para criação e novos Stub DomUs.
Stub é um pedaço de código usado para substituir algumas outras funcionalidades de programação. Um stub pode simular o comportamento de um código existente (como um procedimento em uma máquina remota) ou ser um substituto temporário para o código ainda a ser desenvolvido. Eles são portanto mais úteis em portabilidade, computação distribuída bem como no desenvolvimento e teste de software em geral. Porque usar Stub Domains no Xen? A resposta está aqui.
  • tools - ferramentas de suporte do Xen hypervisor
  • unmodified_drivers - Linux 2.6 drivers
Arquivos do diretório raiz
  • .bk-to-hg - Mercurial Repository Files
  • .hg_archival.txt - Mercurial Repository Files
  • .hgignore - Mercurial Repository Files
  • .hgtags - Mercurial Repository Files
  • .hg-to-bk - Mercurial Repository Files
  • .rootkeys - Mercurial Repository Files
Mercurial é uma ferramenta multi-plataforma de controle de versão distribuído para desenvolvedores de software (parecido com GiT, svn, etc). O sistema é implementado principalmente em Python, porém o utilitário binário diff foi escrito em C. E os arquivos acima são justamente para fazer conexão com esse software.
  • Config.mk - Documentação do Makefile
  • Copying - Aqruivo de licença, no caso do Xen é GNU
  • install.sh - Shell script para instalação do Xen
  • Makefile - Makefile principal do Xen
  • README - Overview do Xen
No próximo post vou escrever sobre o conteúdo dos diretórios Config e do Docs.

Nenhum comentário:

Postar um comentário