slackware.linuxbr.org
Menu
   Principal
   Comandos
   Configuração
   Documentos
   Artigos
   Screenshots
   Plataformas
   Downloads
   Contato
   Sobre

Links
   Slackware Linux
   GUS Brasil
   Linux Packages


   Host: LinuxLots
   English Version

BSD vs. System V

BSD: Berkeley Software Distribution (Universidade da California)
System V: AT&T (UNIX comercial)

    Enquanto a maioria das distribuições Linux (Red Hat, Caldera, Debian) adotam a inicialização System V (System "five"), a sintaxe de comandos BSD ainda é predominante. A principal diferença entre as duas (BSD e System V) está no uso de init scripts.

    System V usa runlevels (níveis de execução) e scripts independentes de inicialização. Os scripts são usados para iniciar/finalizar daemons, dependendo do runlevel (ou do estado do sistema) e um para cada processo. Os estados variam de 0 a 6, correspondendo ao modo de operação, e às vezes nem todos são usados.

    BSD tem apenas 2 modos, equivalentes aos runlevels: modo single-user (ou de manutenção) e modo multi-user. Os daemons são iniciados essencialmente por dois scripts: um script de sistema geral (rc.K - single ou rc.M - multi), geralmente do criador da distribuição, um script local e alguns scripts especiais, rc.inet e rc.inet2. Não são scripts independentes, mas são chamados sequencialmente.

    A inicialização System V alega ser mais flexível, enquanto a BSD defende a simplicidade e clareza.

    Quanto ao Slackware, ele mantém o estilo BSD de inicialização, ainda que com referências a runlevels ao estilo do SystemV. Na realidade, há menos diferença entre o Slackware e o RedHat e Debian neste sentido do que parece, ao contrário de sistemas BSD que referenciam apenas a modos 'S' ou 'M'. E ainda, para manter a compatibilidade, o Slackware apresenta o script rc.sysvinit.

    Os sistemas com o estilo BSD de inicialização tem apenas um diretório: /etc/rc.d/, que contém um init script para cada runlevel. Por exemplo, o script referente ao runlevel 4 seria o próprio /etc/rc.d/rc.4, enquanto em um sistema System V ele estaria, entre outros, no diretório /etc/rc4.d/.

    O script responsável pela configuração do init é o inittab ("initialization table"). Para perceber estas diferenças na configuração, compare o inittab (sample) do Slackware, com o do RedHat e do Debian. As linhas iniciadas com # são apenas comentários;. Cada coluna é separada por :, típico de tabelas de configuração UNIX (no caso, id:runlevel:action:process).

Referências:

LJ 56: Linux System Initialization by David A. Bandel
IBM developerWorks: Slackware Linux 101 by Joe Brockmeier.

(tradução e adaptação: misfit)

©2002 r_linux & misfit
Slackware® is a registered trademark of Slackware Linux, Inc. Linux is a registered trademark of Linus Torvalds.

XHTML 1.0 Transitional