domingo, 17 de abril de 2011

9. Estados de proceso: Ejecución, Listo, Espera, Nuevo y Terminado.

Ejecución: El proceso está actualmente en ejecución.
- Ejemplo: Se esta utilizando.

Listo: el proceso está listo para ser ejecutado, sólo está esperando que el planificador así lo disponga.
- Ejemplo: Este ordena a la CPU y se encuentra en ejecución.

Espera: el proceso no se puede ejecutar hasta que no se produzca cierto suceso.
- Ejemplo: La terminación de una operación de Entrada/Salida.

Nuevo: El proceso recién fue creado y todavía no fue admitido por el sistema operativo. En general los procesos que se encuentran en este estado todavía no fueron cargados en la memoria principal.
- Ejemplo: Este compite para ser admitido.

Terminado: El proceso ha sido sacado del grupo de procesos ejecutables por el sistema operativo. Después de que un proceso es marcado como terminado se liberarán los recursos utilizados.
- Ejemplo: La memoria.

10. ¿Que es Master Boot Record (MBR)?

Master Boot record (MBR): es el primer sector ("sector cero") de un dispositivo de almacenamiento de datos, como un disco duro. A veces, se emplea para el arranque del sistema operativo con bootstrap, otras veces es usado para almacenar una tabla de particiones y, en ocasiones, se usa sólo para identificar un dispositivo de disco individual, aunque en algunas máquinas esto último no se usa y es ignorado.

11. ¿De que esta compuesto el MBR?

El Master Boot Record (MBR) es un pequeño programa que es ejecutado en cada Inicio del sistema operativo y se encuentra ubicado en el primer sector absoluto (Track 0, head 0, sector 1) del disco duro en una PC y que busca la Tabla de Particiones para transferirla al Sector de Arranque (Boot). 
El MBR está compuesto por un código ejecutable, las entradas de la Tabla de Particiones y un marcador ejecutable. 

Estructura del Master Boot Record
Offset
Naturaleza
size
+00h
Código ejecutable
Varía
+1BEh
1a entrada de tabla de particiones
16 bytes
+1CEh
2a entrada de tabla de particiones
16 bytes
+1DEh
3a entrada de tabla de particiones
16 bytes
+1EEh
4a entrada de tabla de particiones
16 bytes
+1FEh
Marcador ejecutable (AA55h)
2 bytes

12. ¿Que es bootstrap?

Bootstrap: En ingles (bootstrapping), Es generalmente un término más extenso para el arranque, o proceso de inicio de cualquier ordenador. Suele referirse al programa que arranca un sistema operativo como por ejemplo GRUBLilo o NTLDR. Se ejecuta tras el proceso POST de la BIOS. También es llamado "Bootstrap Loader" (cargador de inicialización). Una vez el PC arranca, comienza a ejecutarse el código que se encuentra en la dir. F000:FFF0 el cual pertenece al ROM-BIOS y es el encargado de realizar una serie de tests e inicializaciones. Esta rutina se llama POST (Power On Self-Test). Una vez que la BIOS termina con sus tests e inicializaciones carga el primer sector (cilindro 0, cabeza 0, sector 0) en la dir. 0000:7C00 (7C00 lineal), comprueba que contenga código válido (comprueba que esté firmado con 55H, AAH en los bytes 511 y 512) y salta a esa dirección (CS:IP).

13. distribuicion de los 512 bytes del sector de arranque en un Disco Duro.

Sector de arranque
De todos los sectores de una unidad de disco, el primero de la primera cabeza del primer cilincro (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 razón se denomina sector de arranque MBR ("Master boot record") o bloque maestro de carga ("Master boot block").  Sus 512 bytes contienen tres bloques con información sobre la arquitectura física y lógica del disco como son:

Bloque
Información
Nº Bytes

1.
El  Código maestro de carga (gestor de arranque).

446 Bytes

2.
La  Tabla de particiones.
64 Bytes

3.
La firma de unidad arrancable (“55h AAh” en hexadecimal)

2 Bytes

14. ¿Qué es el núcleo y cual es la función?

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.

15. Los 4 tipos de núcleos.

- Los núcleos monolíticos: facilitan abstracciones del hardware subyacente realmente potentes y variadas.
- Los micronúcleos: (en inglés microkernel) 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: (micronúcleos modificados) son muy parecidos a los micronúcleos puros, excepto porque incluyen código adicional en el espacio de núcleo para que se ejecute más rápidamente. Son los que reciben o dan salida a señales analógicas que son procesadas digitalmente. Esto puede realizarse gracias a los conversores analogicos/digitales que, como su nombre indica, convierte señales analógicas a digitales.
- 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.