Vous êtes sur la page 1sur 16

Secuencia de arranque (boot o booting)

Ms. Ing. Jairo E. Mrquez D.

Es el proceso que inicia el sistema


operativo cuando el usuario enciende el
computador. Se encarga de la
inicializacin del sistema y de los
dispositivos.

Un cargador de arranque (boot loader en


ingls) es un programa sencillo (que no
tiene la totalidad de las funcionalidades de
un SO) diseado exclusivamente para
preparar todo lo que necesita el sistema
operativo para funcionar. Normalmente se
utilizan los cargadores de arranque
multietapas, en los que varios programas pequeos se suman los unos a los otros,
hasta que el ltimo de ellos carga el sistema operativo.
En los ordenadores modernos, el proceso de arranque comienza con
la CPU ejecutando los programas contenidos en la memoria ROM en una
direccin predefinida (se configura la CPU para ejecutar este programa, sin ayuda
externa, al encender el ordenador).

De todos los sectores de una unidad de disco, el primero de la primera cabeza del
primer cilindro (CHS 0,0,1), tiene una importancia y significado especial. Es el sitio
al que se dirige la BIOS cuando busca si existe en el sistema un dispositivo
cargable. Por esta razn se denomina sector de arranque MBR ("Master boot
record") o bloque maestro de carga ("Master boot block"). Sus 512 bytes contienen
tres bloques con informacin sobre la arquitectura fsica y lgica del disco: el
Cdigo maestro de carga; la Tabla de particiones y la Firma.
Cargador de arranque de segunda etapa

Este programa contiene funcionalidades rudimentarias para buscar unidades que


se puedan seleccionar para participar en el arranque, y cargar un pequeo
programa desde una seccin especial de la unidad ms prometedora. El pequeo
programa no es, en s mismo, un sistema operativo sino, simplemente, un
cargador de arranque de segundo nivel, como Lilo ("Linux Loader") 1 o Grub (GNU
GRand Unified Bootloader)2, que es capaz de cargar el sistema operativo
propiamente dicho y, finalmente, transferirle el control. El sistema se auto-iniciar y
puede cargar los controladores de dispositivos3 y otros programas que son
necesarios para el normal funcionamiento del sistema operativo.

1
Lilo es un gestor de arranque que permite elegir, entre sistemas operativos Linux y otras plataformas, con
cual se ha de trabajar al momento de iniciar un equipo con ms de un SO disponible.

LILO funciona en una variedad de sistemas de archivos y puede arrancar un SO desde el disco duro o desde
un disco flexible externo. LILO permite seleccionar entre 16 imgenes en el arranque. LILO puede instalarse
tambin en el master boot record (MBR).

Al iniciar el sistema LILO solamente puede acceder a los drivers de la BIOS para acceder al disco duro. Por
esta razn en BIOS antiguas el rea de acceso est limitado a los cilindros numerados de 0 a 1023 de los dos
primeros discos duros. En BIOS posteriores LILO puede utilizar sistemas de acceso de 32 bits permitindole
acceder a toda el rea del disco duro.

En las primeras distribuciones de Linux, LILO era el gestor de facto utilizado para arrancar el sistema. En la
actualidad es una segunda opcin en favor del gestor de arranque GRUB.
22
Es un gestor de arranque mltiple, desarrollado por el proyecto GNU que se usa comnmente para iniciar
uno de dos o ms sistemas operativos instalados en un mismo equipo. Se usa principalmente en sistemas
operativos GNU/Linux. El sistema operativo Solaris ha usado GRUB como gestor de arranque en sistemas
x86 desde la revisin 10 1/06.

Tcnicamente, un gestor de arranque mltiple es aquel que puede cargar cualquier archivo ejecutable y que
contiene un archivo de cabecera en los primeros 8KB del archivo. Tal cabecera consiste en 32 bits de un
nmero mgico, 32 de indicadores (flags), otros 32 de un nmero mgico, seguidos de informacin sobre
la imagen ejecutable.

Una de las caractersticas ms interesantes de este tipo de gestor es que no es necesario instalar
una particin nueva o un ncleo nuevo, pudiendo cambiar todos los parmetros en el arranque mediante el
sistema de rdenes de consola de GRUB. Mientras los gestores de arranque convencionales tienen una tabla
de bloques en el disco duro, GRUB es capaz de examinar el sistema de archivos. El nombre de la versin ms
utilizada de GRUB es denominada GRUB Legacy.
3
Un controlador de dispositivo (device driver) es un programa informtico que permite al SO interactuar
con un perifrico, haciendo una abstraccin del hardware y proporcionando una interfaz -posiblemente
estandarizada- para usarlo. Se puede esquematizar como un manual de instrucciones que le indica al sistema
operativo, cmo debe controlar y comunicarse con un dispositivo en particular. Por tanto, es una pieza
esencial, sin la cual no se podra usar el hardware.

Existen tantos tipos de controladores como tipos de perifricos, y es comn encontrar ms de un controlador
posible para el mismo dispositivo, cada uno ofreciendo un nivel distinto de funcionalidades. Por ejemplo,
aparte de los oficiales (normalmente disponibles en la pgina web del fabricante), se pueden encontrar
tambin los proporcionados por el SO, o tambin versiones no oficiales hechas por terceros.
El proceso de arranque se considera completo cuando el ordenador est
preparado para contestar a los requerimientos del exterior. El tpico ordenador
moderno arranca en, aproximadamente, un minuto (del cual, 15 segundos son
empleados por los cargadores de arranque preliminares y, el resto, por el cargador
del sistema operativo), mientras que los grandes servidores pueden necesitar
varios minutos para arrancar y comenzar todos los servicios; para asegurar una
alta disponibilidad, ofrecen unos servicios antes que otros.
La mayora de los sistemas empotrados deben arrancar casi instantneamente,
por ejemplo, esperar un minuto para poder ver la TV se considera inaceptable. Por
ello, tienen el sistema operativo en la ROM o memoria flash, gracias a lo que
pueden ser ejecutados de forma casi instantnea.
En el sistema operativo Linux el proceso de arranque mostraba los pasos que iba
dando por pantalla en modo texto; el kernel muestra dicho proceso normalmente,
pero un parche llamado splashy, (sustitudo de bootsplash ) lo que hace es ocultar
esas lneas de texto, (previa opcin quiet y splash en lneas de arranque), dejando
una imagen ms amigable en la pantalla con una barra de progreso; esto nos
permite que al arrancar un Linux la gente poco acostumbrada (ms acostumbrada
a Windows ) no se asuste por esas lneas; no obstante se puede cambiar al modo
"verbose" (detallado) pulsando la tecla F2 que nos mostrar los mensajes que
muestra el proceso de arranque.
Tambin dota a la consola de Linux de un fondo totalmente configurable. Todo
esto es posible gracias al framebuffer4, que posibilita las consolas a resoluciones y
profundidades de color altas.
Gestor de arranque (bootloader)
Es un programa que no tiene la totalidad de las funcionalidades de un SO, y que
est diseado exclusivamente para preparar todo lo que necesita el sistema
operativo para funcionar. Normalmente se utilizan los cargadores de arranque
multietapas, en los que varios programas pequeos se suman los unos a los otros,
hasta que el ltimo de ellos carga el SO.
En los computadores actuales, el proceso de arranque comienza cuando la
CPU ejecuta los programas contenidos en una memoria de slo lectura en
una direccin predefinida y se configura la unidad central para ejecutar este
programa, sin ayuda externa, al encender el ordenador.
Sistemas de computacin impulsados por un procesador central o un conjunto de
procesadores slo pueden ejecutar cdigo en la memoria de funcionamiento,
tambin conocido como sistemas de memoria, que pueden ser implementados en
varias tecnologas cubiertas en tipos generales de: memoria de slo lectura o
ROM, y memoria de acceso aleatorio o RAM.

4
Se le llama framebuffer a una categora de dispositivos grficos, que representan cada uno de los pxeles de
la pantalla como ubicaciones en la memoria de acceso aleatorio. Tambin se le llama as en el rea de
los sistemas operativos, a los dispositivos que usan o aparentan usar dicho mtodo de acceso a dispositivos
grficos.
Modernos sistemas operativos y aplicaciones de programacin de cdigo y datos
estn almacenados en dispositivos no voltiles de memoria perifrica o
dispositivos de almacenamiento masivo. Ejemplos tpicos de tales dispositivos de
almacenamiento no voltiles son: disco duro, CD-ROM, DVD, dispositivos
de memoria USB y disqueteras.
Existen algunos otros procesadores que tienen otros modos de arranque; la
mayora de procesadores de seal digital tienen los siguientes modos de
arranque:

Modo de arranque de serie


Modo paralelo de arranque
HPI boot

Cargadores de Arranque para GNU y Linux

LILO: es un gestor de arranque que permite elegir, entre sistemas operativos Linux
y otras plataformas, con cual se ha de trabajar al momento de iniciar un equipo
con ms de un sistema operativo disponible.
LILO funciona en una variedad de sistemas de archivos y puede arrancar un
sistema operativo desde el disco duro o desde un disco flexible externo. LILO
permite seleccionar entre 16 imgenes en el arranque. LILO puede instalarse
tambin en el master boot record (MBR).

GRUB: En computacin es un administrador o gestor de arranque mltiple,


desarrollado por el proyecto GNU, que se usa comnmente para iniciar uno de dos
o ms sistemas operativos instalados en un mismo equipo. Se usa principalmente
en sistemas operativos GNU/Linux. El Sistema Operativo Solaris ha usado GRUB
como gestor de arranque en sistemas x86.

Cmo arrancar la PC desde un CD

Muchas veces en necesario arrancar el PC desde un CD o DVD, ya sea para


instalar Windows, Linux u otro SO, o para entrar a consolas de recuperacin de
ciertos antivirus, para un LiveCD, etc., si tiene problemas para arrancar desde la
unidad de CD, DVD seguramente es porque no tiene configurado el orden de
arranque desde el BIOS de la computadora, para configurarlo seguir los siguientes
pasos:

1. Iniciar tu computadora y entrar al BIOS, para eso normalmente tiene que


presionar varias veces la tecla SUPR (DEL o a veces F2, F8 o F10) hasta que
entre al SETUP (una pantalla azul cmo la de la imagen) inmediatamente
despus de haber presionado el botn de encendido.
2. Ya dentro de SETUP entrar a la opcin llamada Advanced BIOS features,
esto puede variar de acuerdo a la versin y marca de la BIOS. Use las
flechas de direccin para situarte en la opcin [BIOS FEATURES SETUP], y
despus pulsar Enter (El mouse no suele funcionar aqu). Como lo muestra la
imagen anterior.

3. First Boot Device. Despus pulsar las flechas hasta situarte en la


entrada [BOOT SEQUENCE] o [BOOT DEVICE], (Secuencia de arranque).
ser la primera unidad que va arrancar, se selecciona pulsando la
tecla [Avpg],Buscar la combinacin, D.C, puede que en las distintas placas
los nombres varen, pero en definitiva debe de indicar que primero arrancara
desde la unidad de CD-ROM
Si sigue con los problemas es seguramente porque el CD-ROM no lo reconoce el
sistema o est sucio el lector.

Nota: si dispone de tres unidades de arranque, colocar en la segunda


opcin Floppy (Disquete) y en la tercera opcin el disco HDD o Hard Disk (Disco
Duro), si solo dispone de dos unidades, en la segunda opcin colocar el Disco
duro.

4.- Una ves configurado la secuencia de Booteo, pulsamos la tecla Esc para salir
de la pantalla, y elige la entrada [SAVE & EXIT SETUP], pulsa [intro] ,y la
tecla [Y]. Tambin se puede pulsar F10 para salir de la pantalla y guardar los
cambios realizados en la BIOS directamente, luego se pulsa Enter, (se mostrara
una pantalla como la siguiente imagen). Cuando reinicies el equipo, arrancar con
la secuencia elegida en nuestro caso es CD-ROM.
Tipos de Archivos Admitidos en Diferentes Sistemas Operativos

Sistema operativo Tipos de archivos admitidos


Dos FAT16
Windows 95 FAT16
Windows 98 FAT16, FAT32
Windows XP FAT, FAT16, FAT32, NTFS (versiones 4 y 5)
Windows 7 NTFS (nueva tecnologa del sistema de archivos)
Linux Ext2, Ext3, ReiserFS, Linux Swap (FAT16, FAT32, NTFS)
MacOS HFS (Sistema de Archivos Jerrquico), MFS (Sistemas de Archivos
acintosh)
OS/2 HPFS (Sistema de Archivos de Alto Rendimiento)
Sun Solaris UFS (Sistema de Archivos Unix)
IBM AIX JFS (Sistema Diario de Archivos)

Nomenclatura del Kernel en linux

La versin del ncleo Linux actualmente consta de cuatro nmeros. Por ejemplo,
asumamos que el nmero de la versin est compuesta de esta forma: A.B.C[.D]
(ej.: 2.2.1, 2.4.13 2.6.12.3).

El nmero A: denota la versin del ncleo. Es el que cambia con menor


frecuencia y solo lo hace cuando se produce un gran cambio en el cdigo o
en el concepto del ncleo. Histricamente slo ha sido modificado dos
veces: en 1994 (versin 1.0) y en 1996 (versin 2.0).
El nmero B: denota la subversin del ncleo. Antes de la serie de Linux
2.6.x, los nmeros pares indicaban la versin estable lanzada. Por
ejemplo una para uso de fabricacin, como el 1.2, 2.4 2.6. Los nmeros
impares, en cambio, como la serie 2.5.x, son versiones de desarrollo, es
decir que no son consideradas de produccin. Comenzando con la serie
Linux 2.6.x, no hay gran diferencia entre los nmeros pares o impares con
respecto a las nuevas herramientas desarrolladas en la misma serie del
ncleo. Linux Torvalds dictamin que este ser el modelo en el futuro.

El nmero C: indica una revisin mayor en el ncleo. En la forma anterior


de versiones con tres nmeros, esto fue cambiado cuando se
implementaron en el ncleo los parches de seguridad, bugfixes, nuevas
caractersticas o drivers. Con la nueva poltica, solo es cambiado cuando se
introducen nuevos drivers o caractersticas; cambios menores se reflejan en
el nmero D.

El nmero D: se produjo cuando un grave error, que requiere de un arreglo


inmediato, se encontr en el cdigo NFS de la versin 2.6.8. Sin embargo,
no haban otros cambios como para lanzar una nueva revisin (la cual
hubiera sido 2.6.9). Entonces se lanz la versin 2.6.8.1, con el error
arreglado como nico cambio. Con 2.6.11, esto fue adoptado como la
nueva poltica de versiones. Bug-fixes y parches de seguridad son
actualmente manejados por el cuarto nmero dejando los cambios mayores
para el nmero C.

Ncleo de Windows 7 (MinWin)

El kernel o ncleo de Windows 7 es el


mismo de siempre, pero el core, ha
cambiado se ha reorganizado. As que
MinWin no es un nuevo kernel, sino un
kernel reorganizado, se ha hecho as, en
primer lugar porque es mucho menos
costoso reorganizar y optimizar el ncleo de
Windows que empezar desde cero. Por el
otro se conserva la compatibilidad con el
sistema anterior, porque todas las llamadas
se realizan de la misma forma y el ncleo
funciona de la misma manera.

Consiste en coger el ncleo de Windows e ir quitando cosas y parar solo justo


antes de que deje de funcionar. Su objetivo simplemente es consolidar el diseo
del ncleo del sistema operativo. El sistema ocupa de 25 a 40 Megabytes, frentes
a los 4 Gigabytes de Vista, y se compone de apenas 100 ficheros, cuando
Windows necesita 5000 para funcionar.
Mini Win formado nicamente por el kernel, sin interface grfica y sin florituras ni
aadidos. Esto es, que ahora mismo ocupa 25MB de espacio y 40MB de RAM, y
tarda 20 segundos en arrancar.

Comparacin entre el ncleo de Windows y Linux

La comparacin de Microsoft Windows y Linux es un tema comn de discusin


entre sus usuarios. Windows es el sistema operativo ms importante bajo una
licencia propietaria de software, mientras que Linux es el sistema operativo ms
importante bajo una licencia libre de software. Sin embargo, la mayora de los
sitios de distribucin de Linux tambin disponen de componentes propietarios
(tales como los controladores compilados en blob binario, que proveen los
fabricantes de hardware para su instalacin normal).

Los dos sistemas operativos compiten por el


usuario bsico en el mercado de las
computadoras personales as como el
mercado de los servidores, y se utilizan en
agencias del gobierno, escuelas, oficinas,
hogares, servidores de intranet y de internet,
supercomputadoras y sistemas integrados.
Windows domina el mercado de las
computadoras personales y de escritorio
(90%).

Linux y Windows varan en filosofa, costo,


facilidad de uso, flexibilidad y estabilidad,
aunque ambas buscan mejorar en sus reas dbiles. Las comparaciones de los
dos tienden a reflejar los orgenes, la base histrica del usuario y el modelo de
distribucin de cada una. Tpicamente, algunas reas mayores de debilidades
percibidas regularmente citadas han incluido el valor prctico "out-of-box" pobre
del escritorio de Linux para el mercado popular y la estabilidad pobre de sistema
para Windows. Ambos son reas del desarrollo rpido en ambos campos.

Los defensores de software libre discuten que la fuerza clave de Linux es que
respeta lo que ellos consideran ser las libertades esenciales de usuarios: la
libertad de correrlo, estudiarlo y cambiarlo, y para redistribuir copias con o sin
cambios.

Arquitectura de Windows y Linux

Arquitectura de Windows

La arquitectura de Windows es altamente modular y se basa en dos capas


principales:
Modo usuario: Cuyos programas y subsistemas estn limitados a los recursos del
sistema a los que tienen acceso.

Modo ncleo: Tiene acceso total a la memoria del sistema y los dispositivos
externos. Los ncleos de los sistemas operativos de esta lnea son todos
conocidos como ncleos hbridos, aunque hay que aclarar que este trmino est
en discusin ya que este ncleo es esencialmente un ncleo monoltico que est
estructurado al estilo de un microncleo. La arquitectura dentro del modo ncleo
se compone de lo siguiente:

Un ncleo hbrido.
Una Capa de Abstraccin de Hardware (HAL).
Controladores o drivers.
Executive: Sobre el cual son implementados todos los servicios de alto
nivel.
Arquitectura de Linux

Actualmente Linux es un ncleo monoltico hbrido. Los controladores de


dispositivos y las extensiones del ncleo normalmente se ejecutan en un espacio
privilegiado conocido como anillo 0 (ring 0), con acceso irrestricto al hardware,
aunque algunos se ejecutan en espacio de usuario. A diferencia de los ncleos
monolticos tradicionales, los controladores de dispositivos y las extensiones al
ncleo se pueden cargar y descargar fcilmente como mdulos, mientras el
sistema contina funcionando sin interrupciones. Tambin, a diferencia de los
ncleos monolticos tradicionales, los controladores pueden ser prevolcados
(detenidos momentneamente por actividades ms importantes) bajo ciertas
condiciones. Esta habilidad fue agregada para gestionar correctamente
interrupciones de hardware, y para mejorar el soporte de multiprocesamiento
simtrico.

Funciones del Ncleo o Kernel

Los ncleos tienen como funciones bsicas garantizar la carga y la ejecucin de


los procesos, las entradas/salidas y proponer una interfaz entre el espacio ncleo
y los programas del espacio del usuario.

Aparte de las funcionalidades bsicas, el conjunto de las funciones de los puntos


siguientes (incluidos los pilotos materiales, las funciones de redes y sistemas de
ficheros o los servicios) necesariamente no son proporcionadas por un ncleo de
sistema de explotacin. Pueden establecerse estas funciones del sistema de
explotacin tanto en el espacio usuario como en el propio ncleo. Su implantacin
en el ncleo se hace en el nico objetivo de mejorar los resultados. En efecto,
segn la concepcin del ncleo, la misma funcin llamada desde el espacio
usuario o el espacio ncleo tiene un coste temporal obviamente diferente. Si esta
llamada de funcin es frecuente, puede resultar til integrar estas funciones al
ncleo para mejorar los resultados.
Sistema de Archivos

Un sistema de archivos es un mtodo para el almacenamiento y organizacin de


archivos de computadora y los datos que estos contienen, para hacer ms fcil la
tarea encontrarlos y accederlos. Los sistemas de archivos son usados en
dispositivos de almacenamiento como discos duros y CD-ROM e involucran el
mantenimiento de la localizacin fsica de los archivos.

Los sistemas de archivos o ficheros, estructuran la informacin guardada en una


unidad de almacenamiento (normalmente un disco duro de una computadora), que
luego ser representada ya sea textual o grficamente utilizando un gestor de
archivos. La mayora de los sistemas operativos manejan su propio sistema de
archivos.

Convenciones de nombres para discos y particiones en Linux

Nombramiento de discos:
Los discos del IDE primario se denominan /dev/hda y /dev/hdb (en el orden master
y slave). Los discos de la interfaz secundaria se se denominan /dev/hdc y /dev/hdd
(en el orden master y slave).

Si posee otras interfaces IDE los dispositivos se denominarn /dev/hde, /dev/hdf,


etc.
Los discos SCSI o SATA se denominan /dev/sda, /dev/sdb, etc.
Los CD-ROM SCSI se denominan /dev/scd0, /dev/scd1, etc.

Nombramiento de particiones:

Las particiones se nombran en base al disco en el cual se encuentran.


Las particiones primarias o extendidas se denominan desde /dev/hdX1 a
/dev/hdX4 o /dev/sdX1 a /dev/sdX4.

Las particiones lgicas, si existen, se denominan /dev/hdX5, /dev/hdX6, etc. o


/dev/sdX5, /dev/sdX6, etc.
Tipos de Ncleo

Hay cuatro grandes tipos de ncleos:

Los ncleos monolticos facilitan abstracciones del hardware subyacente


realmente potentes y variadas.
Los microncleos (en ingls microkernel) proporcionan un pequeo
conjunto de abstracciones simples del hardware, y usan las aplicaciones llamadas
servidores para ofrecer mayor funcionalidad.5
Los ncleos hbridos (microncleos modificados) son muy parecidos a los
microncleos puros, excepto porque incluyen cdigo adicional en el espacio de
ncleo para que se ejecute ms rpidamente.
Los exoncleos no facilitan ninguna abstraccin, pero permiten el uso de
bibliotecas que proporcionan mayor funcionalidad gracias al acceso directo o casi
directo al hardware.

Ncleos Monolticos

Frecuentemente se prefieren los ncleos monolticos frente a los microncleos


debido al menor nivel de complejidad que comporta el tratar con todo el cdigo de
control del sistema en un solo espacio de direccionamiento. Por ejemplo, XNU, el
ncleo de Mac OS X, est basado en el ncleo Mach 3.0 y en FreeBSD, en el
mismo espacio de direccionamiento para disminuir la latencia que comporta el
diseo de microncleo convencional.

Los ncleos monolticos suelen ser ms fciles de disear correctamente, y por lo


tanto pueden crecer ms rpidamente que un sistema basado en microncleo,
pero hay casos de xito en ambos bandos. Los microncleos suelen usarse en
robtica embebida o computadoras mdicas, ya que la mayora de los
componentes del sistema operativo residen en su propio espacio de memoria
privado y protegido. Esto no sera posible con los ncleos monolticos, ni siquiera
con los modernos que permiten cargar mdulos del ncleo.

Microncleos

El enfoque microncleo consiste en definir una abstraccin muy simple sobre el


hardware, con un conjunto de primitivas o llamadas al sistema que implementan
servicios del sistema operativo mnimos, como la gestin de hilos, el espacio de
direccionamiento y lacomunicacin entre procesos.

El objetivo principal es la separacin de la implementacin de los servicios bsicos


y de la poltica de funcionamiento del sistema. Por ejemplo, el proceso de bloqueo
de E/S se puede implementar con un servidor en espacio de usuario ejecutndose
encima del microncleo. Estos servidores de usuario, utilizados para gestionar las
partes de alto nivel del sistema, son muy modulares y simplifican la estructura y
diseo del ncleo. Si falla uno de estos servidores, no se colgar el sistema
entero, y se podr reiniciar este mdulo independientemente del resto. Sin
embargo, la existencia de diferentes mdulos independientes origina retardos en
la comunicacin debido a la copia de variables que se realiza en la comunicacin
entre mdulos.

Ncleos Hbridos (microncleos modificados)

Los ncleos hbridos fundamentalmente son microncleos que tienen algo de


cdigo no esencial en espacio de ncleo para que ste se ejecute ms rpido
de lo que lo hara si estuviera en espacio de usuario. ste fue un compromiso que
muchos desarrolladores de los primeros sistemas operativos con arquitectura
basada en microncleo adoptaron antes que se demostrara que los microncleos
pueden tener muy buen rendimiento. La mayora de sistemas operativos
modernos pertenecen a esta categora, siendo el ms popular Microsoft Windows.
XNU, el ncleo de Mac OS X, tambin es un microncleo modificado, debido a la
inclusin de cdigo del ncleo de FreeBSD en el ncleo basado en Mach.
DragonFlyBSD es el primer sistema BSD que adopta una arquitectura de ncleo
hbrido sin basarse en Mach.

Exoncleos

Los exoncleos o sistemas operativos verticalmente estructurados, representan


una aproximacin radicalmente nueva al diseo de sistemas operativos.

La idea subyacente es permitir que el desarrollador tome todas las decisiones


relativas al rendimiento del hardware. Los exoncleos son extremadamente
pequeos, ya que limitan expresamente su funcionalidad a la proteccin y el
multiplexado de los recursos. Se llaman as porque toda la funcionalidad deja de
estar residente en memoria y pasa a estar fuera, en bibliotecas dinmicas.
Los diseos de ncleos clsicos (tanto el monoltico como el microncleo)
abstraen el hardware, escondiendo los recursos bajo una capa de abstraccin del
hardware, o detrs de los controladores de dispositivo. En los sistemas clsicos, si
se asigna memoria fsica, nadie puede estar seguro de cul es su localizacin real,
por ejemplo.

La finalidad de un exoncleo es permitir a una aplicacin que solicite una regin


especfica de la memoria, un bloque de disco concreto, etc., y simplemente
asegurarse que los recursos pedidos estn disponibles, y que el programa tiene
derecho a acceder a ellos.

Vous aimerez peut-être aussi