martes, 19 de abril de 2011

NUCLEO

NUCLEO
Es el encargado de la comunicación entre el hardware y el programa informático, la seguridad y arquitectura de los procesadores, los recursos para el usuario también hacen parte del quehacer del núcleo que los gestiona a través de llamadas al sistema. También regula la utilización de dispositivos usados por los programas para guardar o extraer información, en pocas palabras es un software que actúa como sistema operativo.
De las funciones que cumple el núcleo son:
·         Carga y ejecución de procesos
·         Control E/S
·         Generar la interfaz entre él y los programas del usuario
·         Sistema de ficheros
·         Gestión del hardware
·         Gestión de tareas

SECTOR DE ARRANQUE

DISTRIBUSION DEL SECTOR DE ARRANQUE
 

Offset
Naturaleza
Size
+00h
Código ejecutable
446 byte
+1BEh
Primera entrada de tabla de particiones
16 bytes
+1CEh
Segunda entrada de tabla de particiones
16 bytes
+1DEh
Tercera entrada de tabla de particiones
16 bytes
+1EEh
Cuarta entrada de tabla de particiones
16 bytes
+1FEh
Marcador ejecutable (AA55h)
2 bytes


La anterior estructura hace que la BIOS ejecute el código de maquina para que se inicie el sistema operativo según sea su configuración.

BOOTSTRAP

BOOTSTRAP
El BOOTSTRAP es el proceso de arranque del computador, Este proceso se da después del POST de la BIOS  que también se le llama cargador de inicialización. El programa que ejecuta el SO puede ser el LiLo, NTLDR, GRUB.   Después que el computador se inicia el código que se encuentra en la dirección F000:FFF0 es ejecutado desde la memoria ROM, este código realiza un test para supervisar la inicialización, esta función lleva como nombre POST. Terminada la prueba se carga el primer sector en la dirección 000:7C00 y comprueba que el código sea valido para después pasar a esa dirección.
El termino BOOTSTRAP también es utilizado para referirse a:
·         El proceso por el cual se forma un entorno de programación a partir de otros menos productivos
·         La construcción de un sistema completo a partir de sus componentes base

ESTRUCTURA DEL MBR

ESTRUCTURA DEL MBR
La función que cumple el máster boot record en el computador es muy compleja, pues iniciar el sistema operativo y los periféricos es tarea que requiere orden y velocidad, por ellos ciertas partes del hardware y software se dedican solo a esta tarea, las cuales se conforman por:
·         El sector de arranque del disco duro que es de 512 bytes (cilindro 0, cabeza 0, sector 1)
·         Una secuencia de comandos para cargar el sistema operativo
·         Un programa ejecutable
·         Una tabla de particiones del disco duro, que a partir de los 512 bytes se distribuyen el trabajo para iniciar el sistema operativo del equipo y el equipo como tal.

MBR

MASTER BOOT RECORD (MBR)
 

El registro de arranque maestro es un sector o primer registro del disco duro que cuenta con 512 bytes que contienen una serie de comandos necesarios para cargar el sistema operativo, contiene una tabla donde están las particiones del DD y un programa ejecutable.
Cuando se arranca el disco, la BIOS copia el contenido del MBR en la memoria y después le da el control. El código ejecuta el SO, puede ser desde el DD o un boot-loader o cargador, cuando inicia el PC, la BIOS ejecuta el MBR del dispositivo que tenga configurado en la CMOS.

ESTADOS DE UN PROCESO

ESTADOS DEL PROCESO
·         EN EJECUCIÓN: es cuando el proceso esta en el microprocesador y se esta ejecutando
·         LISTO: el proceso dispone de todos sus recursos para su ejecución, solo le falta el micro
·         BLOQUEADO: el proceso necesita de un dispositivo o dato para seguir su ejecución, aparte de la CPU y necesita que esto se corrija para seguir su ejecución
·         NUEVO: el proceso acaba de terminarse y el sistema operativo todavía no lo admite
·         TERMINADO: el proceso sale del grupo de procesos ya sea por que finalizo o por que ocurrió un error
EJEMPLOS:
-          DE EJECUCIÓN A LISTO: en un sistema de tiempo compartido,  cuando el proceso que ocupa la CPU lleva demasiado tiempo ejecutándose continuamente el SO decide que otro proceso ocupe el microprocesador.
-          BLOQUEADO: como cuando la orden de activar el internet no se ah ejecutado, por que el modem no esta conectado y solo esta abierto el Mobile Partner
-          NUEVO: acabo de cerrar la sesión de MSN y cierro la ventana, pero en la lista de procesos aun no se quita el proceso de MSN
-          TERMINADO: finalizo Word y después de un tiempo no sale en la lista de proceso

PROCESO

PROCESO
Un proceso es el momento de ejecución de un programa, caracterizado por su palabra de estado, registros del procesador, contador de programas, pila, datos etc.
En el caso del SO multihilo, el proceso esta dado en uno o mas hilos, la información de planificación y la memoria de trabajo. Los hilos están conformados por estado de ejecución e instrucciones, los procesos son creados y destruidos por el multihilos, que también se hace cargo de la comunicación entre procesos que le piden otros procesos.