viernes, 8 de abril de 2011

funciones del núcleo o kernel

Cuáles son las funciones del núcleo o kernel?


Es la parte fundamental de un sistema operativo. Es el software responsable de facilitar a los distintos programas acceso seguro al hardware de la computadora o en forma más básica.


Las funciones más importantes del mismo, aunque no las únicas, son:
  • Administración de la memoria para todos los programas y procesos en ejecución.
  • Administración del tiempo de procesador que los programas y procesos en ejecucion utilizan.
  • Es el encargado de que podamos acceder a los periféricos/elementos de nuestro ordenador de una manera cómoda.


Funciones generalmente ejercidas por un núcleo

Los núcleos tienen como funciones básicas garantizar la carga y la ejecución de los procesos, las entradas/salidas y proponer un interfaz entre el espacio núcleo y los programas del espacio del usuario.
Aparte de las funcionalidades básicas, 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 proporcionados por un núcleo de sistema de explotación. Pueden establecerse estas funciones del sistema de explotación tanto en el espacio usuario como en el propio núcleo. Su implantación en el núcleo se hace en el único objetivo de mejorar los resultados. En efecto, según la concepción del núcleo, la misma función llamada desde el espacio usuario o el espacio núcleo tiene un coste temporal obviamente diferente. Si esta llamada de función es frecuente, puede resultar útil integrar estas funciones al núcleo para mejorar los resultados.
ser realmente complejo, por lo que los núcleos suelen implementar una serie de abstracciones del hardware. Esto permite esconder la complejidad, y proporciona una interfaz limpia y uniforme al hardware subyacente, lo que facilita su uso para el programador.

SISTEMA DE ARCHIVOS

Qué es un sistema de archivos?

Un sistema de archivos es un método para el almacenamiento y organización de archivos de computadora y los datos que estos contienen, para hacer más fácil 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 localización física de los archivos.



Aunque los discos rígidos pueden ser muy chicos, aún así

 contienen millones de bits, y por lo tanto necesitan

 organizarse para poder ubicar la información. Éste es el

 propósito del sistema de archivos





 

CARGADORES DE ARRANQUE PARA LINUX/GNU

Cuales son los cargadores de arranque para GNU/Linux?

Cargador de arranque
Un cargador de arranque (boot loader en inglés) es un programa diseñado exclusivamente para cargar un sistema operativo en memoria. La etapa del cargador de arranque es diferente de una plataforma a otra.

Los cargadores de arranque modernos típicamente preguntan al usuario cual sistema operativo (o tipo de sesión) desea inicializar.

GRUB :

GRUB se carga y se ejecuta en 4 etapas:

1.La primera etapa del cargador la lee el BIOS desde el MBR.
2.La primera etapa carga el resto del cargador (segunda etapa). Si la segunda etapa está en un dispositivo grande, se carga una etapa intermedia (llamada etapa 1.5), la cual contiene código extra que permite leer cilindros mayores que 1024 o dispositivos tipo LBA.
3.La segunda etapa ejecuta el cargador y muestra el menú de inicio de GRUB. Aquí se permite elegir un sistema operativo junto con parámetros del sistema.
4.Cuando se elige un sistema operativo, se carga en memoria y se pasa el control.





LILO: ("Linux Loader"): 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 mas de un sistema operativo disponible.
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 imágenes en el arranque. LILO puede instalarse también en el master boot record (MBR).


SILO (SPARC Improved bootLOader) :
Es el cargador de arranque utilizado por el Sistema Operativo GNU/Linux para cargar el kernel Linux en sistemas basados en SPARC(32-bit) y UltraSPARC(64-bit). También puede ser utilizado por el Sistema Operativo Solaris en lugar de su cargador de arranque estándar.
SILO en general, es similar a la versión básica de LILO. Muestra "boot:" al iniciarse, donde el usuario puede pulsar la tecla TAB para ver las imágenes disponibles para su arranque.



CONVENSIONES PARA NOMBRAR LOS DISCOS

CONVENSIONES PARA NOMBRAR LOS DISCOS:


  1. Linux usa un método para nombrar particiones no tiene en cuenta el tipo de las mismas (a diferencias de otros UNIX) y que las nombra de acuerdo al disco en el que están ubicadas.


Nombramiento de discos:
  1. Los discos del IDE primario se denominan /dev/hda y /dev/hdb (en el orden master y slave)
  2. Los discos de la interfaz secundaria se se denominan /dev/hdc y /dev/hdd (en el orden master y slave)
  3. Si posee otras interfaces IDE los dispositivos se denominarán /dev/hde, /dev/hdf, etc.
  4. Los discos SCSI o SATA se denominan /dev/sda, /dev/sdb, etc.
  5. 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 o
  • Las particiones lógicas, si existen, se denominan /dev/hdX5, /dev/hdX6, etc. o  /dev/sdX5, /dev/sdX6, etc.

Designación antigua y actualmente obsoleta para dispositivos IDE

En sistemas viejos de Linux, los dispositivos IDE (PATA) de discos se diferenciaban de los del estándar corriente con un nombre hdaX en vez de sdaX,

KERNEL

Que es un kernel?

  1. El kernel consiste en la parte principal del código del sistema operativo, el cual se encargan de controlar y administrar los servicios y peticiones de recursos y de hardware con respecto a uno o varios procesos.







 Es el principal responsable de facilitar a los distintos programas acceso seguro al hardware de la computadora o en forma más básica, es el encargado de gestionar recursos, a través de servicios de llamada al sistema.
El kernel también ofrece una serie de abstracciones del hardware para que los programadores no tengan que acceder directamente al hardware, proceso que puede ser complicado.




LOS CUATRO TIPOS DE NUCLEOS


los cuatro tipos de nucleos:

Hay cuatro grandes tipos de núcleos:
§  Los núcleos monolíticos:
 facilitan abstracciones del hardware subyacente realmente potentes y variadas.
§  Los micronúcleos: 
Proporcionan un pequeño conjunto de abstracciones simples del hardware, y usan las aplicaciones llamadas servidores para ofrecer mayor funcionalidad.





§  Los núcleos híbridos 
Son muy parecidos a los micro núcleos puros, excepto porque incluyen código adicional en el espacio de núcleo para que se ejecute más rápidamente.

§  Los exonúcleos 
No facilitan ninguna abstracción, pero permiten el uso de bibliotecas que proporcionan mayor funcionalidad gracias al acceso directo o casi directo al hardware.

NUCLEO Y SU FUNCION

El nucleo:




















Es un software que actúa de sistema operativo. Es el principal responsable de facilitar a los distintos programas acceso seguro al hardware de la computadora o en forma más básica, es el encargado de gestionar recursos, a través de servicios de llamada al sistema.


Las funciones más importantes del nucleo aunque no las únicas son:
- Administración de la memoria para todos los programas y procesos en ejecución.
- Administración del tiempo de procesador que los programas y procesos en ejecucion utilizan.
- Es el encargado de que podamos acceder a los periféricos/elementos de nuestro ordenador de una manera cómoda.