linux
FreeBSD es un sistema operativo libre para computadoras
basado en las CPU de arquitectura x86, Intel 80386, Intel 80486(versiones SX y
DX), y Pentium. También funciona en procesadores compatibles con x86 como AMD y
Cyrix. En la actualidad se ejecuta en once arquitecturas distintas1 como,
Alpha, AMD64, IA-64, MIPS, PowerPC y UltraSPARC.
FreeBSD está basado en la versión 4.4 BSD-Lite del Computer
Systems Research Group (CSRG) de la Universidad de Berkely en California
siguiendo la tradición que ha distinguido el desarrollo de los sistemas BSD.
Además del trabajo realizado por el CSRG, el proyecto FreeBSD ha invertido
miles de horas en ajustar el sistema para ofrecer las máximas prestaciones en
situaciones de carga real.
La mascota del sistema operativo es Beastie.
Características
FreeBSD es un sistema operativo multiusuario, capaz de
efectuar multitarea con apropiación y multiproceso en plataformas compatibles
con múltiples procesadores; el funcionamiento de FreeBSD está inspirado, como
ya se dijo, en la variante 4.4 BSD-Lite de UNIX. Aunque FreeBSD no puede ser
propiamente llamado UNIX, al no haber adquirido la debida licencia de The Open
Group, FreeBSD sí está hecho para ser compatible con la norma POSIX, al igual
que varios otros sistemas "clones de UNIX".
El sistema FreeBSD incluye el núcleo, la estructura de
ficheros del sistema, bibliotecas de la API de C, y algunas utilidades básicas.
La versión 6.12 trajo importantes mejoras como mayor apoyo para dispositivos
Bluetooth y controladores para tarjetas de sonido y red.
La versión 7.0, lanzada el 27 de febrero del año 2008,
incluye compatibilidad con el sistema de archivos ZFS de Sun y a la
arquitectura ARM, entre otras novedades.
Distribución
Terminal FreeBSD: pantalla de bienvenida.
Los instaladores, código fuente y paquetes del sistema
operativo FreeBSD se distribuyen de manera libre al público, en forma de
archivos e imágenes ISO disponibles en servidores FTP y a través de la WWW.
También es posible comprarlos en forma de CD-ROM o DVD.
Instalación
La instalación del sistema FreeBSD puede ser iniciada de
varias formas. La más común es la utilización de un CD-ROM o DVD
auto-arrancable, o utilizando un juego de 2 ó 3 disquetes (en función de la
versión que se desea instalar), o incluso mediante red utilizando el estándar
PXE.
Todas ellas arrancan la computadora con un sistema FreeBSD
abreviado, y llevan a la misma utilidad sysinstall. La utilidad sysinstall es
la encargada de instalar realmente el sistema operativo, y posee varias
alternativas. A saber, instalar el sistema utilizando los datos disponibles en
un dispositivo de almacenamiento local (CD-ROM, DVD, directorio en un sistema
de archivos FAT, etc.), u obteniéndolos desde un sitio remoto a través de un
protocolo de transferencia de archivos (HTTP, FTP, NFS, etc.).
Gestión de programas.
FreeBSD al igual que varios otros sistemas inspirados en
BSD, provee de manejo semi-automatizado de paquetes distribuidos en formato
comprimido (en formato tar.bz o .tbz). Además de eso, y al igual que NetBSD y
OpenBSD, FreeBSD provee para conveniencia del usuario, de un eficiente sistema
de gestión de paquetería llamado ports. Los ports son un conjunto de comandos
por lotes, que especifican exactamente los requisitos, lo que se debe hacer
para compilar el código fuente y lo necesario para instalar la versión
ejecutable de un determinado paquete de software en el sistema. Existen miles
de programas libres y comerciales hechos para sistemas como GNU/Linux, que
también tienen versiones en FreeBSD. Debido a que muchos de los paquetes están
ya compilados y preparados por los participantes del proyecto FreeBSD, éstos
pueden ser instalados simplemente seleccionándolos en una interfaz provista por
el sistema operativo, y copiados directamente desde un servidor HTTP o FTP.
Compatibilidad con GNU/Linux
FreeBSD es compatible con binarios de varios sistemas
operativos de tipo Unix, incluyendo GNU/Linux. La razón de esto es la necesidad
de ejecutar algunas aplicaciones desarrolladas para ser ejecutadas en sistemas
con el núcleo Linux en las que el código fuente no se distribuye públicamente
y, por tanto, no pueden ser portadas a FreeBSD.
Algunas de las aplicaciones usadas bajo esta compatibilidad
son la versión de GNU/Linux de Adobe Flash Player, Linux-Opera, Netscape, Adobe
Acrobat, RealPlayer, VMware, Oracle, WordPerfect, Skype, Doom 3, Quake 4,
Unreal Tournament y varias más.
Si bien algunas aplicaciones funcionan perfectamente, otras
se ven limitadas debido a que la capa de compatibilidad solo incluye las
llamadas de sistema del núcleo Linux 2.4.2, una versión antigua. Una emulación
incompleta del núcleo Linux 2.6 está incluida en FreeBSD 7.x, aunque todavía no
viene activada por defecto. FreeBSD 8.x implementa compatibilidad con las llamadas
nativas del núcleo linux 2.6 y el conjunto de librerías base de Fedora 10. unix
de bsd
Resultado de imagen para unix de bsd
FreeBSD es un sistema operativo libre para computadoras
basado en las CPU de arquitectura x86, Intel 80386, Intel 80486(versiones SX y
DX), y Pentium. También funciona en procesadores compatibles con x86 como AMD y
Cyrix. En la actualidad se ejecuta en once arquitecturas distintas1 como,
Alpha, AMD64, IA-64, MIPS, PowerPC y UltraSPARC.
FreeBSD está basado en la versión 4.4 BSD-Lite del Computer
Systems Research Group (CSRG) de la Universidad de Berkely en California
siguiendo la tradición que ha distinguido el desarrollo de los sistemas BSD.
Además del trabajo realizado por el CSRG, el proyecto FreeBSD ha invertido
miles de horas en ajustar el sistema para ofrecer las máximas prestaciones en
situaciones de carga real.
La mascota del sistema operativo es Beastie.
Características
FreeBSD es un sistema operativo multiusuario, capaz de
efectuar multitarea con apropiación y multiproceso en plataformas compatibles
con múltiples procesadores; el funcionamiento de FreeBSD está inspirado, como
ya se dijo, en la variante 4.4 BSD-Lite de UNIX. Aunque FreeBSD no puede ser
propiamente llamado UNIX, al no haber adquirido la debida licencia de The Open
Group, FreeBSD sí está hecho para ser compatible con la norma POSIX, al igual
que varios otros sistemas "clones de UNIX".
El sistema FreeBSD incluye el núcleo, la estructura de
ficheros del sistema, bibliotecas de la API de C, y algunas utilidades básicas.
La versión 6.12 trajo importantes mejoras como mayor apoyo para dispositivos
Bluetooth y controladores para tarjetas de sonido y red.
La versión 7.0, lanzada el 27 de febrero del año 2008,
incluye compatibilidad con el sistema de archivos ZFS de Sun y a la
arquitectura ARM, entre otras novedades.
Distribución

Terminal FreeBSD: pantalla de bienvenida.
Los instaladores, código fuente y paquetes del sistema
operativo FreeBSD se distribuyen de manera libre al público, en forma de
archivos e imágenes ISO disponibles en servidores FTP y a través de la WWW.
También es posible comprarlos en forma de CD-ROM o DVD.
Instalación
La instalación del sistema FreeBSD puede ser iniciada de
varias formas. La más común es la utilización de un CD-ROM o DVD
auto-arrancable, o utilizando un juego de 2 ó 3 disquetes (en función de la
versión que se desea instalar), o incluso mediante red utilizando el estándar
PXE.
Todas ellas arrancan la computadora con un sistema FreeBSD
abreviado, y llevan a la misma utilidad sysinstall. La utilidad sysinstall es
la encargada de instalar realmente el sistema operativo, y posee varias
alternativas. A saber, instalar el sistema utilizando los datos disponibles en
un dispositivo de almacenamiento local (CD-ROM, DVD, directorio en un sistema
de archivos FAT, etc.), u obteniéndolos desde un sitio remoto a través de un
protocolo de transferencia de archivos (HTTP, FTP, NFS, etc.).
Gestión de programas
FreeBSD al igual que varios otros sistemas inspirados en
BSD, provee de manejo semi-automatizado de paquetes distribuidos en formato
comprimido (en formato tar.bz o .tbz). Además de eso, y al igual que NetBSD y
OpenBSD, FreeBSD provee para conveniencia del usuario, de un eficiente sistema
de gestión de paquetería llamado ports. Los ports son un conjunto de comandos
por lotes, que especifican exactamente los requisitos, lo que se debe hacer
para compilar el código fuente y lo necesario para instalar la versión
ejecutable de un determinado paquete de software en el sistema. Existen miles
de programas libres y comerciales hechos para sistemas como GNU/Linux, que
también tienen versiones en FreeBSD. Debido a que muchos de los paquetes están
ya compilados y preparados por los participantes del proyecto FreeBSD, éstos
pueden ser instalados simplemente seleccionándolos en una interfaz provista por
el sistema operativo, y copiados directamente desde un servidor HTTP o FTP.
Compatibilidad con GNU/Linux
FreeBSD es compatible con binarios de varios sistemas
operativos de tipo Unix, incluyendo GNU/Linux. La razón de esto es la necesidad
de ejecutar algunas aplicaciones desarrolladas para ser ejecutadas en sistemas
con el núcleo Linux en las que el código fuente no se distribuye públicamente
y, por tanto, no pueden ser portadas a FreeBSD.
Algunas de las aplicaciones usadas bajo esta compatibilidad
son la versión de GNU/Linux de Adobe Flash Player, Linux-Opera, Netscape, Adobe
Acrobat, RealPlayer, VMware, Oracle, WordPerfect, Skype, Doom 3, Quake 4,
Unreal Tournament y varias más.
Si bien algunas aplicaciones funcionan perfectamente, otras
se ven limitadas debido a que la capa de compatibilidad solo incluye las
llamadas de sistema del núcleo Linux 2.4.2, una versión antigua. Una emulación
incompleta del núcleo Linux 2.6 está incluida en FreeBSD 7.x, aunque todavía no
viene activada por defecto. FreeBSD 8.x implementa compatibilidad con las
llamadas nativas del núcleo linux 2.6 y el conjunto de librerías base de Fedora
10.
glosario
- BusyBox: es un conjunto de comandos, los mas comunes, que serán almacenados en el RFS del sistema embebido, se lo denomina como "la navaja suiza de los sistemas embebidos".
- Buildroot: herramienta que se utiliza para crear el entorno de compilación cruzada (cross-compilation environment) y el sistema de archivos raíz.
- Endian: es una descripción de diferentes sistemas, hace referencia al orden en que se almacenan físicamente los bytes (2 bytes), si el byte más significativo (MSB) se almacena después o antes que el byte menos significativo (LSB).
- Big endian: se almacena de la forma en que se lo leería, es decir, primero MSB y luego LSB.
- Little endian: se almacena de manera inversa, es decir, primero LSB y luego el MSB.
- Middle endian: sistemas en los que se utiliza ambos modos (bigendian y littleendian).
- initrd(init ram disk):
- initramfs): es un nuevo concepto que reemplaza a initrd, initramsf es usado a partir del kernel
- MTD: Las MTD son memorias flash, RAM y chips similares, utilizados para almacenar sistemas de archivos en dispositivos embebidos. En la configuración del kernel, es una opción que provee soporte genérico para drivers MTD.
- ELF:Executable Linkage Format, es un tipo de formato ejecutable dentro de los formatos binarios, otros son COFF, flat format (usados en sistemas MMU-less).
Comentarios
Publicar un comentario