lunes, 22 de junio de 2009
Freebsd vs Linux
Comparacion General
En principio, son descendientes de distinta familia. BSD desciende del propio código de UNIX mientras que Linux fue reescrito por completo.
FreeBSD puede correr aplicaciones Linux, y no así Linux aplicaciones de FreeBSD.FreeBSD puede montar el filesystem de Linux ext2, Linux puede montar particiones UFS (FreeBSD) pero solo como lectura.El /home contiene los directorios de los usuarios (en ambos sistemas operativos), solo que en FreeBSD es un link a /usr/home.Los archivos de /etc son los archivos de configuración que FreeBSD trae integrado. Los archivos de configuración de las aplicaciones instaladas por el usuario, están en /usr/local/etc.FreeBSD se presenta con iguales o mejores prestaciones que Linux y con la ventaja de ser más homogénea, sin tantas distribuciones, producto de una cuestión de marketing.
Comparacion Tecnica
Freebsd y linux siguen las filosofia Unix, sin embargo existen diferencias entre ambos sistemas.
Shells
En principio, son descendientes de distinta familia. BSD desciende del propio código de UNIX mientras que Linux fue reescrito por completo.
FreeBSD puede correr aplicaciones Linux, y no así Linux aplicaciones de FreeBSD.FreeBSD puede montar el filesystem de Linux ext2, Linux puede montar particiones UFS (FreeBSD) pero solo como lectura.El /home contiene los directorios de los usuarios (en ambos sistemas operativos), solo que en FreeBSD es un link a /usr/home.Los archivos de /etc son los archivos de configuración que FreeBSD trae integrado. Los archivos de configuración de las aplicaciones instaladas por el usuario, están en /usr/local/etc.FreeBSD se presenta con iguales o mejores prestaciones que Linux y con la ventaja de ser más homogénea, sin tantas distribuciones, producto de una cuestión de marketing.
Comparacion Tecnica
Freebsd y linux siguen las filosofia Unix, sin embargo existen diferencias entre ambos sistemas.
Dispositivos
Los dispositivos de hardware como discos, tarjetas de red, impresoras, tarjetas de video, mouse y teclados, son referidos por el termino dispositivo en el contexto de sistemas operativos. Linux y Freebsd usan diferente nomenclatura por este hardware.Linux usa nombres predeterminados para cada tipo de dispositivo, eth0 es la primera tarjeta de red ethernet para cualquier chipset, por otro lado, FreeBSD usa un diferente nombre para cada dispositivo y su chipset, por ejemplo una tarjeta de red con el chipset RealTek 8129 se llama rl0 en FreeBSD.
Niveles de ejecucion y scripts de arranque
Niveles de ejecucion (Runlevel) es el termino utilizado para describir el modo de operacion de un sistema como reinicio, apagado, modo monousuario, modo multiusuario. En GNU/Linux el archivo /etc/inittab describe estos niveles y el proceso "init" permite que el sistema cambia su nivel actual. FreeBSD utiliza comandos como reboot o shutdown -h para cambiar el nivel actual en vez del comando "telinit" que utiliza GNU/Linux.
Niveles de ejecucion (Runlevel) es el termino utilizado para describir el modo de operacion de un sistema como reinicio, apagado, modo monousuario, modo multiusuario. En GNU/Linux el archivo /etc/inittab describe estos niveles y el proceso "init" permite que el sistema cambia su nivel actual. FreeBSD utiliza comandos como reboot o shutdown -h para cambiar el nivel actual en vez del comando "telinit" que utiliza GNU/Linux.
Kernel
Existe diferencias entre ambos kernels, sin embargo tambien existen similitudes:Soportan la carga y descarga de modulos sin necesidad de recompilar el kernel o reiniciar el sistema. Los comandos realizar esto, son distintos en cada sistema. Linux usa (modprobe, lsmod, rmmod), FreeBSD usa (kldstat, kldload, klunload)Cada kernel utiliza una version numerada.Permite construir un kernel customisado.
Instalacion de Software.
Software de terceros pueden ser distribuidos en formato binario o en formato de codigo fuente. Usualmente este software es empaquetado con herramientas com "tar" y "gzip", sin embargo cada distribucion de GNU/Linux usa su propio formato de paquetes, y provee las herramientas para instalarloy configurarlo (Debian usa formaro .deb y apt o dpkg para instalar).
# apt-get install gimp
FreeBSD provee dos tecnologias para instalar softwarePaquetesUn paquete es un archivo comprimido que contiene los binarios precompilados, y archivos de configuracion y documentacion incluyendo informacion que permite al sistema instalar el software en los directorios correctos.
Herramientas como "pkg_add", "pkg_delete" etc son utilizadas para el manejo de paquetes.
# pkg_add -r gimp
Puertos
En la terminologia de FreeBSD, puerto es una coleccion de archivos designados a automatizar el proceso de compilar un aplicacion desde el codigo fuente.La habilidad de entender las dependencias de software, es una caracteristica comun entre paquetes y puertos. Los puertos son muy utiles cuando necesitamos tener un control total sobre los parametros de la compilacion para obtener la mejor performance para nuestra maquina, por otro lado los paquetes tienen la ventaja de ser mas pequeños que las puertos porque no incluyen el codigo fuente. Ademas, instalar un paquete no requiere que el usuario tenga conocimiento del proceso de compilacion.
Shells
Bash, es el shell por default en la mayoria de las distribuciones GNU/Linux. En la instalacion por defecto de FreeBSD no se encontrara bash, este usa "csh", en linea con los sistemas Unix tradicionales.
Etiquetas: lo que debes saber
Suscribirse a Entradas [Atom]