Monografias.com > Computación > Sistemas Operativos
Descargar Imprimir Comentar Ver trabajos relacionados

Sistema Operativo FreeBSD




Enviado por eryx



    Introducción

    En el siguiente trabajo tratara sobre FreeBSD que es un
    sistema operativo
    UNIX
    indirectamente basado en el port de Net/2 para i386 de Berkeley
    (conocido como 386BSD) realizado por William Jolitz's y ademas es
    un avanzado sistema operativo
    BSD UNIX para
    ordenadores "PC-compatibles", desarrollado y mantenido por un
    gran equipo de personas que son quienes toman las decisiones
    clave concernientes al proyecto FreeBSD
    como la dirección a seguir y quién
    está autorizado a añadir código a la
    distribución original, la cual se hace a
    través de un grupo de unas
    17 personas llamado core team.

    Existe también un grupo de unas
    150 personas o committers que también están
    autorizadas a realizar cambios directamente sobre la distribución original.

    A continuacion se especificara detalladamente las
    carácteristicas, versiones, comandos, etc.
    que realiza FreeBSD.

    Conclusión

    En conclusion hemos aprendido que:

    1. FreeBSD es usado por compañías,
      proveedores
      de Internet,
      profesionales de la informática, estudiantes y usuarios
      particulares de todo el mundo en su trabajo, educación y ocio.
    2. FreeBSD ofrece muy altas prestaciones
      en networking, rendimiento, seguridad y
      compatibilidad, las cuales no están aún presentes
      en otros sistemas
      operativos, incluyendo los comerciales de mayor
      renombre.
    3. La calidad de
      FreeBSD combinada con el hoy en día bajo coste del
      hardware de
      alta velocidad
      para PC's hace de este sistema una
      alternativa muy económica sobre las estaciones de
      trabajo UNIX
      comerciales. Existe gran cantidad de aplicaciones tanto a nivel
      servidor
      como usuario.
    4. FreeBSD puede ser instalado desde una gran variedad
      de soportes incluyendo CD-ROM,
      floppies, cintas magnéticas, una partición
      MS-DOS o si
      se tiene una conexión de red, se puede instalar
      directamente sobre FTP
      anónimo o NFS. Todo lo que se necesita son dos discos de
      1.44MB de arranque y las instrucciones
      adecuadas.

    5. Por ultimo FreeBSD es uno de los más completos
      sistemas
      operativos Unix libres que
      existen hoy en día.

    BSD

    BSD es un acrónimo de "Berkeley Software Distribution", el
    cual es el nombre que el CSRG de Berkeley (Computer Systems
    Research Group) escogió para sus distribuciones de
    Unix.

    FreeBSD

    FreeBSD es un sistema operativo
    Unix basado en la versión 4.4 BSD-lite de la Universidad de
    Berkeley desarrollado para máquinas i386 (ordenadores
    personales con microprocesadores
    386, 486 y Pentium).
    Originalmente, su desarrollo se
    basó en la versión Net/2, también conocida
    como 386BSD de William Jolitz, aunque en estos momentos no quede
    prácticamente nada del código original.

    La primera versión de FreeBSD apareció en
    1993, basada en el código Net/2 (4.3BSD). En noviembre de
    1994 apareció la versión 2.0 basada ya en el
    código de BSD 4.4, lo que provocó un aumento muy
    sustancial en las características, posibilidades y
    estabilidad de este sistema, a partir
    de un nuevo sistema de
    gestión
    de memoria
    virtual y un nuevo sistema de
    gestión
    de ficheros. En estos momentos, la última versión
    es la 2.2.6 (abril de este año 1998).

    FreeBSD es un sistema operativo
    totalmente libre, es decir, no hay que pagar por usarlo
    además, disponemos de todo el
    código fuente del kernel (módulo principal del
    sistema), lo que
    nos permite poder realizar
    cualquier tipo de modificación o desarrollo
    sobre él, compilarlo, y comprobar los resultados. Una de
    las grandes ventajas de FreeBSD sobre otros sistemas como
    Linux (que
    cuenta con diferentes distribuciones y cada una con sus propias
    características, versiones de kernel,
    aplicaciones, etc), es que existe una sola distribución coordinada por un grupo de
    trabajo dedicado a ello, haciendo el sistema más
    homogéneo, controlado y estándar. Esto no quiere
    decir que sea un sistema cerrado, ya que los grupos son
    totalmente abiertos, aceptándose la colaboración de
    todo el mundo. Además de la versión (también
    conocida como -stable) existe una rama en continuo desarrollo
    llamada current sobre la que se realizan todas las modificaciones
    y actualizaciones para la próxima versión. Tenemos
    la posibilidad de tener nuestra máquina totalmente
    actualizada en la rama current mediante un sistema de
    actualización online llamado cvsup (hay que tener en
    cuenta que la rama current se basa en el continuo desarrollo del
    código fuente del kernel y sus aplicaciones, por lo que
    solo debería trabajarse con esta versión en
    sistemas de
    pruebas).

    Características de
    FreeBSD

    Algunas de las características principales de FreeBSD
    son:

    • Sistema desarrollado totalmente en 32
      bits.
    • "Preemptive multitasking" con ajuste dinámico
      de prioridades para asegurar un buen reparto de recursos entra
      aplicaciones y usuarios.
    • Multiusuario. Diferentes usuarios pueden usar un
      mismo sistema FreeBSD simultáneamente. El sistema
      comparte periféricos como impresoras,
      disco, cintas, etc.
    • Sistema TCP/IP completo,
      incluyendo SLIP, PPP, NFS, NIS, etc, que nos permite usar
      FreeBSD como servidor de
      ficheros, servidor de
      red, servidor de
      comunicaciones (http, ftp, nntp,
      smtp, pop3, imap, dns,
      routing, firewall,
      etc) o estación de trabajo.
    • Protección de memoria que
      evita que las aplicaciones o usuarios pueden interferir entre
      ellas. Si una aplicación falla, no afecta al resto de
      aplicaciones del sistema.
    • X Window System (X11R6), como interface
      gráfico de usuario (GUI).
    • Compatibilidad de binarios con otros sistemas
      operativos como SCO, BSD/OS, NetBSD, 386BSD, Linux,
      BSDi.
    • Librerías compartidas.
    • El sistema base incluye compiladores de
      C, C++ (cc y gcc), Fortran, etc.
    • Disposición de todo el código fuente
      tanto del kernel como de las aplicaciones incluidas en la
      instalación base.

    Todas esta características (y otras aquí no
    mencionadas), hacen de FreeBSD uno de los más completos
    sistemas
    operativos Unix libres que existen hoy en
    día.

    Comandos Básicos de
    FreeBSD

    Este archivo se
    destina a los usuarios iniciantes, aquí se encontrara una
    lista dos comandos
    básicos, a nivel de usuario, de un sistema UNIX. Los
    comandos
    aquí citados, no están descritos con sus opciones
    y/o sintaxis.

     

    adduser

    Crea un nuevo usuario

    Muestra calendario


    cat

    Muestra el contorno de un archivo


    cd

    Muda de directorio


    chgrp

    Altera o grupo
    de un archivo o directorio


    chmod

    Altera los permisos de un archivo o directorio


    chown

    Altera el propietario de un archivo o directorio


    cmp

    Compara dos archivos e informa las
    diferencias


    cp

    Copia un archivo


    cpio

    Utilitario de backup


    cut

    Copia una columna especifica de un
    archivo


    date

    Muestra a data e a hora do sistema


    dd

    Copia discos


    df

    Muestra informaciones sobre las particiones
    montadas no-sistema


    du

    Informa o uso (en bytes) do
    disco/sistema


    dump

    Utilitario de backup


    ee

    Editor de textos


    fdisk

    Editor de particiones


    fdformat

    Formato de un disco


    find

    Procura por nombre, un archivo o directorio


    fsck

    Procura/Corrige errores en un sistema de
    archivos


    gdb

    Debug


    grep

    Procura por un string o palabra


    hostname

    Muestra o nombra dos sistema


    kill

    Termina/Retarda un proceso


    ln

    Crea link entre u archivo y otro


    lpq

    Informa el status dos jobs enviados para
    impresión


    lpr

    Envía un archivo para ser
    impreso


    lprm

    Remueve un archivo de fila de
    impresión


    ls

    Lista archivos de directorios


    mail

    Envía o recibe un e-mail


    man

    Muestra o manual
    online de un comando


    mkdir

    Crea un directorio

    more

    Faz una pausa entre a exhibición de una
    tela en otra


    mount

    Monta el contenido de una partición en un
    directorio


    mv

    Mueve/Renombra un archivo


    newfs

    Realiza el formato de un disco


    nohup

    Informa al sistema para no interrumpir la
    ejecución del comando apos su logout


    passwd

    Altera su password no-sistema


    pkg_add

    Instala una aplicación de packages
    (pkg_add)


    pkg_delete

    Remueve una aplicación
    (pkg_delete)


    ps

    Muestra informaciones sobre el status de dos
    procesos en ejecución


    pwd

    Muestra el directorio actual


    rm

    Remueve un archivo


    rmdir

    Remueve un directorio


    rmuser

    Remueve un usuario


    split

    Divide un archivo


    su

    Asume el Login de otro usuario


    tar

    Utilitario de Backup


    vi

    Editor de textos


    who

    Muestra los usuarios ligados
    no-sistema

    Versiones de FreeBSD

    Historia de las Versiones de
    FreeBSD

    La primera distribución de CDROM (y red-ancho general) era
    FreeBSD 1,0, release/versión en diciembre de 1993. Esto
    fue basado en (“Net/2") la cinta 4.3BSD-Lite de U.C. Berkeley,
    con muchos componentes también proporcionados por 386BSD y
    la fundación libre del software lógica.
    Era un éxito bastante razonable para un primer
    ofrecimiento, y lo siguieron con el desbloquear altamente
    acertado de FreeBSD 1.1 en mayo de 1994.

    Alrededor de este tiempo, algunas
    nubes algo inesperadas de la tormenta formaron en el horizonte
    mientras que Novell y U.C.
    Berkeley colocaron su pleito duradero concluido la
    personalidad jurídica de la cinta de Berkeley Net/2.
    Una condición de ese establecimiento era concesión
    de U.C. Berkeley que eran las partes grandes de Net/2
    “encumbered" código y la característica de Novell, que
    alternadamente lo había adquirido de la AT&T una
    cierta hora previamente qué Berkeley consiguió en
    vuelta se animaría era Novell
    “blessing" que el desbloquear 4.4BSD-Lite, cuando finalmente
    release/versión, sería declarado unencumbered y
    todos los utilizadores existentes Net/2 fuertemente que cambiara.
    Este FreeBSD incluido, y el proyecto fueron
    dados hasta que finales de julio de 1994; a parar el enviar de su
    propio Net/2 basó el producto. Bajo
    términos de ese acuerdo, el proyecto no fue
    prohibido un desbloquear pasado antes del plazo, que
    release/versión ser FreeBSD 1,1,5,1.

    FreeBSD entonces fijó sobre la tarea ardua
    literalmente de reinventarse totalmente de un nuevo y algo
    incompleto conjunto de los dígitos binarios 4.4BSD-Lite.
    Los “Lite" desbloquear eran ligeros en parte porque CSRG de
    Berkeley había quitado los pedazos grandes del
    código requeridos para realmente construir un sistema
    corriente bootable (debido a los varios requisitos legales) y el
    hecho de que el acceso de Intel de 4,4 era altamente incompleto.
    Tomó el proyecto hasta
    noviembre de 1994 para hacer esta transición, en que punta
    release/versión FreeBSD 2,0 a la red y en CDROM (en
    último diciembre). A pesar de todavía ser
    más que un poco áspero alrededor de los bordes, el
    desbloquear era un éxito significativo y fue seguido por
    el más robusto y más fácil instalar el
    desbloquear de FreeBSD 2,0,5 en junio de 1995.

    Release/versión FreeBSD 2,1,5 de agosto de 1996,
    y aparecía ser bastante popular entre la ISP y las
    comunidades comerciales que otro desbloquear a lo largo de la
    ramificación 2.1-stable fueron merecidas. Éste era
    FreeBSD 2,1,7,1, release/versión en febrero 1997 y de
    capsular el final del desarrollo de
    corriente en 2.1-stable. Ahora en modo de mantenimiento,
    solamente los realces de la seguridad y otros
    arreglos críticos del fallo de funcionamiento serán
    hechos en esta ramificación (RELENG_2_1_0).

    FreeBSD 2,2 fue ramificado del mainline del desarrollo
    (“-actua") en noviembre de 1996 mientras que RELENG_2_2 la
    ramificación, y el primer desbloquear completo (2,2,1)
    release/versión en abril de 1997. Otros desbloquear a lo
    largo de la ramificación 2,2 fueron hechos en el verano y
    la caída de '97, el último ser 2,2,7 que
    aparecieron en último julio de '98. El primer desbloquear
    del funcionario 3,0 apareció en octubre 1998 y el de
    desbloquear pasado en 2,2 la ramificación, 2,2,8,
    aparecido en noviembre de 1998.

    El árbol ramificó otra vez de enero el 20
    de 1999. Esto condujo a 4.0-current y una ramificación
    3.x-stable, de la cual 3,1 versión de febrero el 15 1999 y
    de 3,2 versión de mayo el 15 de 1999.

    Los proyectos a largo
    plazo del desarrollo continuarán ocurriendo en la
    ramificación 4.0-current y desbloquear de SNAPshot de 4,0
    en CDROM (y, por supuesto, en la red).

    La última versión de
    FreeBSD

    La versión 3.2R es la última
    -stable; fue declarada definitiva (a partir de ahora
    "release") en Mayo de 1999.

    Brevemente explicado, -stable está
    dirigido a proveedores de
    Internet y otros
    usuarios corporativos que quieren estabilidad y una
    sucesión tranquila en los cambios y actualizaciones a las
    nuevas versiones y sus mejoras. Sólo debes usar la rama
    current si estás seguro de estar
    preparado para su mayor "volatilidad" (relativa a
    -stable).

    Las versiones Release se hacen cada varios meses.
    Mientras mucha gente mantiene más al día los
    fuentes de
    FreeBSD (lee las preguntas en FreeBSD-current y FreeBSD-stable,
    hacerlo está pensado para gente que se considere preparada
    para seguir el desarrollo continuo del código
    fuente.

    FreeBSD-current

    FreeBSD-current es la versión de desarrollo del
    sistema
    operativo, la cual acabará siendo la versión
    4.0-RELEASE. Como es de suponer, esta versión es de
    interés
    solo para los desarrolladores que trabajan en el sistema y
    "masoquistas" de la programación. Mira la sección
    correspondiente en el handbook para saber como funciona esta
    opción.

    Si no estás familiarizado con el sistema
    operativo o no eres capaz de identificar la diferencia entre un
    problema real y un problema temporal, no deberías usar
    FreeBSD-current. Esta rama a veces avanza muy rapidamente y puede
    no ser compilable durante unos días. La gente que usa
    FreeBSD-current es capaz de analizar los problemas y
    solo comunicarlos si son motivo de errores. Preguntas como "al
    ejecutar make world obtengo un error referente a grupos" en la
    lista de distribución -current pueden quedar fuera
    de lugar.

    Una release snapshot corresponde al desarrollo de la
    rama -current; distribuciones en CDROM de esta versión
    están disponibles. Los objetivos de
    cada release snapshot son:

    • Testear la última versión del software de
      instalación.
    • Dar a la gente que le gustaría usar la
      versión -current pero que no tiene el tiempo
      suficiente para seguir el ritmo diario de actualizaciones, una
      manera fácil de poder
      instalarla en su sistema.
    • Preservar un punto de referencia fijado en el
      código en cuestión, sólo en caso de que
      "rompamos" algo realmente importante. (De todas maneras, el CVS
      normalmente previene de que cosas tan horribles como estas
      puedean suceder:)
    • Asegurar que las nuevas características
      desarrolladas puedan ser suficientemente testeadas por el mayor
      número de gente.

    No se garantiza que ningún snapshot pueda ser
    considerado "calidad de
    producción". Para conseguir estabilidad y
    un sistema garantizado, tendrás que usar las versiones
    release.

    Las release snapshot son generadas un promedio de una
    vez por día para las ramas 4.0-current y
    3.0-stable.

    FreeBSD-stable

    Cuando la versión de FreeBSD 2.0.5 fue declarada
    release, decidimos dividir el desarrollo de FreeBSD en dos ramas.
    Una rama fue llamada -stable con la intención de que solo
    los parches bien testeados y pequeñas actualizaciones de
    determinadas partes del sistema fuesen incluidos en ella (para
    proveedores de
    Internet y otras
    empresas para
    los que no resultan deseables cambios repentinos o
    experimentales). La otra rama fue -current, la cual ha sido,
    esencialmente, una línea común para el desarrollo
    de la versión 4.0-RELEASE. Aquí hay un
    pequeño gráfico ASCII para ayudar
    a entender este sistema de desarrollo:

    2.0
    |
    |
    | [2.1-stable]
    *BRANCH* 2.0.5 -> 2.1 -> 2.1.5 -> 2.1.6 -> 2.1.7.1 [2.1-stable ends]
    | (Mar 1997)
    |
    |
    | [2.2-stable]
    *BRANCH* 2.2.1 -> 2.2.2-RELEASE -> 2.2.5-RELEASE -> …
    | (Mar 1997) (Oct 1997)
    |
    |
    3.0-SNAPs (started Q1 1997)
    |
    |
    3.0.0-RELEASE (Oct 1998)
    |
    | [3.0-stable]
    *BRANCH* 3.1 (Feb 1999) -> 3.2-RELEASE -> … future 3.x releases …
    | (Mayo 1999)
    |
    |/
    +
    [4.0-current continues]

    La rama -current progresa lentamente hacia la 4.0 y
    superiores, de la misma manera la anterior 2.2-estable fue
    sustituida por la release 3.0, la nueva "rama estable"
    también conocida como 3.0-stable. 4.0-current
    continuará hasta donde los desarrollos activos lleguen
    cuando se convierta en release 4.0. En ese punto, 4.0 se
    convertirá en 4.0-stable y se abrirá la nueva
    4.1-current.

    Sistema de Archivos de
    FreeBSD

    FreeBSD dispone de una serie de aplicaciones englobadas
    en dos sistemas
    (packages y ports) que actualmente cuenta con mas de 1000
    programas en
    cada uno. Los packages son aplicaciones ya compiladas y
    "ready-to-run" en FreeBSD; se instalan mediante el comando
    pkg_add o mediante un interface de gestión
    de packages que permite la instalación y
    desinstalación de manera sencilla. Los ports son ficheros
    que incluyen el código (o patchs) necesarios para que una
    aplicación compile sin problemas en
    FreeBSD. Algunas de las secciones incluidas en los ports y
    packages son astro, audio, biología, cad,
    comunicaciones, conversores, desarrollo, bases de datos,
    editores, emuladores, gráficos, lenguajes de
    programación, matemáticas, redes, seguridad,
    herramientas
    de sistema, www, X11, etc.

    FreeBSD es un sistema operativo ideal para usar en
    entornos de:

    • Servicio Internet o de
      redes:
    • Servidor ftp
    • Servidor web
    • Servidor gopher
    • Servidor wais
    • Servidor mail (sendmail o cualquier otro
      MTA)
    • Servidor nntp (news)
    • BBS
    • Router
    • DNS
    • Firewall
    • Educación:
    • No hay mejor manera de aprender sobre sistemas
      operativos, arquitectura de
      computadoras, redes, etc, que poder poner
      las manos en ello. Existe un gran número de aplicaciones
      libres sobre CAD, matemáticas, diseño
      gráfico, etc disponibles y preparadas para instalar
      y usar de manera sencilla sobre FreeBSD
    • Investigación:
    • Con el código fuente completo; de todo el
      sistema a nuestra disposición, FreeBSD es una excelente
      plataforma de investigación en sistemas
      operativos, programación, etc. La naturaleza de
      libre disposición de FreeBSD hace posible la
      colaboración en ideas o desarrollos de grupos remotos
      sin tener que preocuparse sobre licencias de uso especiales,
      limitaciones de uso, etc.
    • Desarrollo de software:
    • La inclusión de los diferentes compiladores y
      debuggers bajo licencia GNU en la distribución base,
      hace que el desarrollo de software sea
      mucho más sencillo.
    • Posibilidad de desarrollo en diferentes lenguajes C,
      C++, Fortran, Pascal,
      Modula3, Perl, Shell script, etc.

    Los requerimientos a nivel de hardware de FreeBSD son
    mínimos ya que los podemos instalar en cualquier
    máquina con microprocesador
    386 o superior y con un mínimo de 5Mb de memoria RAM.
    Acepta cualquier disco duro de
    tipo IDE o SCSI y diferentes tarjetas de red
    de diferentes fabricantes.

    FreeBSD usa más espacio de swap
    que Linux

    No lo hace. Deberías pensar "Porque mi swap
    parece lleno?". Si esto es lo que realmente querías decir,
    es por que poniendo los datos en swap en
    lugar de descartarlos, hace que sea más rápido
    recuperarlos que si el paginador tuviese que ir a través
    del sistema de ficheros y usar bloques sin modificar desde un
    ejecutable.

    La cantidad actual de páginas que puedes tener en
    él corre en una sola vez no es reducida; las
    páginas sin usar son desplazadas como sea
    necesario.

    Forma en que sé personaliza el
    kernel

    Primero, se necesita la distribución completa de
    fuentes o, por
    lo menos, la distribución de fuentes del
    kernel. De esta manera tienes las fuentes
    necesarias para crearte un nuevo kernel. Al contrario que muchos
    Unix comerciales, nosotros tenemos la política de NO
    vender nuestro kernel en formato binario.

    La instalación de las fuentes ocupa
    un poco más de espacio, pero te permite consultar las
    fuentes del kernel en caso de dificultad o entender que
    está ocurriendo realmente en la ejecución del
    sistema.

    Una vez instalada la distribución completa de
    fuentes, o por lo menos la del kernel, se hace lo siguiente como
    root:

    1. cd /usr/src/sys/i386/conf
    2. cp GENERIC MYKERNEL
    3. vi MYKERNEL
    4. config MYKERNEL
    5. cd ../../compile/MYKERNEL
    6. make depend
    7. make all
    8. make install
    9. reboot

    El paso 2 no es necesario si todavía s3e tiene un
    fichero de configuración del kernel de una release
    anterior de FreeBSD 2.X. – simplemente, se copia el fichero
    antiguo y se examína cuidadosamente para asegurar que no
    haya cambiado la sintaxis de algún driver, o haya alguno
    anticuado.

    Un buen fichero de configuración para consultar
    es LINT, el cual contiene
    ejemplos documentados para todas las posibles opciones del
    kernel. El fichero de configuración
    GENERIC se usa para crear el
    kernel "por defecto" que es el que se estará usando si no
    se ha creado ninguno nuevo.

    Si no se necesita hacer ningún cambio al
    fichero GENERIC, se puede
    saltar al paso3, donde se personaliza el kernel para el sistema.
    El paso 8 solo debe ejecutarse si los pasos 6 y 7 se han
    realizado de manera satisfactoria. Esto copiará una
    imágen del nuevo kernel a
    /kernel y realizará una
    copia del antiguo kernel en

    /kernel.old. Es muy importante
    recordar esto por si el nuevo kernel falla en algún
    momento – se puede seleccionar
    kernel.old en el prompt de
    arranque. Al hacer un reboot, por defecto se cargará el
    nuevo kernel.

    Si la compilación en el paso 7 falla por alguna
    razón, es recomendable que se empiece desde el paso 4
    substituyendo GENERIC
    por MYKERNEL. Si se
    puede generar el kernel
    GENERIC, significa que algo en el
    fichero de configuración es incorrecto (o se ha
    descubierto un bug). Si la compilación del kernel
    GENERIC falla, posiblemente se
    tenga los fuentes corruptos.

    Finalmente, si se necesita ver los mensajes originales
    de arranque del sistema para compilar un nuevo kernel, se ejecuta
    el comando dmesg.
    Este comando debe imprimir en pantalla todos los mensajes
    producidos por el kernel al arrancar, los cuales pueden servir en
    la configuración del nuevo kernel.

    NOTA Recomendamos hacer un historial fechado de
    los kernel que se vayan creando, de la manera
    kernel.YYMMDD una vez
    estén funcionando correctamente. De esta manera, si la
    próxima vez que se juegue con el kernel algo no funciona,
    se puede arrancar desde el último kernel correcto. Esto es
    especialmente importante si ahora sé este arrancando desde
    una controladora no soportada por el kernel GENERIC.

    FreeBSD ofrece él más alto rendimiento,
    gran compatibilidad con otros sistemas
    operativos y una menor administración del sistema.

    Los desarrolladores de FreeBSD se han enfrentado a
    algunos de los problemas
    más difíciles en el diseño de
    sistemas operativos para poder
    ofrecerte estas avanzadas características:

    • Bounce buffering trata sobre la
      limitación en la arquitectura
      ISA de los PC's que limita el acceso directo a memoria en
      los primeros 16 megabytes.

    Resultado: sistemas con
    más de 16 megabytes operan más eficientemente con
    periféricos DMA en el bus ISA.

    • Un buffer de caché conjunto de memoria
      virtual y sistema de ficheros
      continuamente ajusta la
      cantidad de memoria usada
      por los programas y
      el cache de disco.

    Resultado: los programas
    reciben una excelente gestión de memoria y un
    alto rendimiento en los accesos a disco, liberando al administrador
    del sistema del trabajo de ajustar los tamaños de los
    cachés.

    • Módulos de compatibilidad que
      permiten la ejecución de programas de
      otros sistemas
      operativos en FreeBSD, incluyendo programas
      para Linux, SCO,
      NetBSD y BSDI.

    Resultado: los usuarios no tendrán que recompilar
    programas ya compilados para algunos de los sistemas
    compatibles, teniendo acceso a programas como las extensiones
    para BSDI de Microsoft FrontPage
    Server
    o WordPerfect
    para SCO y Linux.

    • Módulos de kernel de carga
      dinámica
      que permiten tener acceso a nuevos
      sistemas de ficheros, protocolos
      de red o emuladores de binarios en tiempo de
      ejecución sin necesidad de generar un nuevo
      kernel.

    Resultado: Se puede ganar mucho tiempo y
    desarrolladores de terceras partes pueden ofrecer subsistemas
    completos como módulos de kernel sin necesidad de
    distribuir el código fuente o complejos procedimientos
    de instalación.

    • Librerías compartidas reducen el
      tamaño de los programas, ahorrando espacio de disco y
      memoria.
      FreeBSD usa un avanzado esquema de librerías
      compartidas que ofrecen muchas de las ventajas de ELF,
      ofreciendo la versión actual compatibilidad ELF con
      programas de Linux y
      nativos de FreeBSD.

    Naturalmente, cómo FreeBSD es un esfuerzo en
    constante evolución, puedes esperar nuevas
    características y niveles más altos de
    estabilidad con cada release.

    El objetivo de
    FreeBSD

    El objetivo del
    Proyecto
    FreeBSD es proveer software que pueda ser usado en todos los
    ámbitos sin ningún tipo de atadura. Muchos de
    nosotros estamos significativamente involucrados en el desarrollo
    del código (y del proyecto) y no sería cierto decir
    que no esperábamos o esperamos algún tipo de
    financiación, pero definitivamente no estamos preparados
    para insistir en ello. Creemos que nuestra primera y principal
    "misión"
    es proveer el código libremente, y en cualquier
    ámbito, para que el código sea lo más
    expandido posible y produzca los mayores beneficios. Esto es,
    creemos en uno de los objetivos
    fundamentales del Software Libre y lo apoyamos de manera
    incondicional.

    El código fuente de los programas registrados
    bajo GNU General Public License (GPL) o GNU Library General
    Public License (LGPL), se provee bajo las condiciones fijadas por
    esas licencias. Debido a complicaciones adicionales en el uso
    comercial de Software GPL, intentamos reemplazar ese software por
    otros registrados bajo el copyright BSD, menos estricto y
    más permisivo.

    Las metas del proyecto de FreeBSD son proporcionar al
    software lógica
    que se puede utilizar para cualquier propósito y sin las
    cadenas asociadas. Muchos de nosotros tienen una inversión significativa en el código
    (y el proyecto) y ahora y entonces no importarían
    ciertamente de una poca remuneración financiera, pero no
    estamos preparados definitivamente para insistir en ella. Creemos
    que nuestro primer y primer “mission" debe proporcionar a
    código a cualesquiera y a todos los comers, y para
    cualquier propósito, de modo que el código consiga
    el uso posible más amplio y proporcione a la ventaja
    posible más ancha. Esto es, yo cree, una de las metas
    más fundamentales del software lógica
    libre y una que utilicemos entusiástico.

    Ese código en nuestro árbol de la fuente
    que cae bajo la licencia el público en general de GNU
    (GLP) o la licencia el público en general de la biblioteca (LGPL)
    viene con levemente más cadenas asociadas, aunque por lo
    menos en la cara del acceso hecho cumplir más bien que el
    generalmente enfrente de debido a las complejidades adicionales
    que pueden desarrollarse en el uso comercial del software
    lógica
    del GLP, sin embargo, nos esforzamos para substituir tal software
    lógica
    por sumisiones bajo copyright relajado del DEB cuando son
    razonables hacer tan.

    Bibliografía

    Lugares en Internet que se utilizaron
    para la búsqueda de la información sobre FreeBSD son:

     

     

    Autor:

    Nota al lector: es posible que esta página no contenga todos los componentes del trabajo original (pies de página, avanzadas formulas matemáticas, esquemas o tablas complejas, etc.). Recuerde que para ver el trabajo en su versión original completa, puede descargarlo desde el menú superior.

    Todos los documentos disponibles en este sitio expresan los puntos de vista de sus respectivos autores y no de Monografias.com. El objetivo de Monografias.com es poner el conocimiento a disposición de toda su comunidad. Queda bajo la responsabilidad de cada lector el eventual uso que se le de a esta información. Asimismo, es obligatoria la cita del autor del contenido y de Monografias.com como fuentes de información.

    Categorias
    Newsletter