You are on page 1of 6

Que es el núcleo.

un núcleo o kernel (de la raíz germánica Kern, núcleo, hueso) es


un software que constituye una parte fundamental del sistema operativo, y
se define como la parte que se ejecuta en modo privilegiado (conocido
también como modo núcleo).1 Es el principal responsable de facilitar a los
distintos programas acceso seguro al hardware de la computadora o en
forma básica, es el encargado de gestionar recursos, a través de servicios
de llamada al sistema. Como hay muchos programas y el acceso
al hardware es limitado, también se encarga de decidir qué programa podrá
usar un dispositivo de hardware y durante cuánto tiempo, lo que se conoce
como multiprogramación. Acceder al hardware directamente puede ser
realmente complejo, por lo que los núcleos suelen implementar una serie
de abstracciones del hardware.

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.

Que requisitos necesita el núcleo para llevar a cabo sus funciones.

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 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 aumentar 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
aumentar los resultados.
Cuales funciones desarrolla el mecanismo de interrupción del núcleo.

Al periodo de tiempo entre dos interrupciones del reloj se le denomina tic


de la CPU, tic del reloj, o simplemente tic. La mayoría de las computadoras
soportan una variedad de intervalos de tics. UNIX típicamente configura el
tic de la CPU a 10 milisegundos 1 .
Se denomina frecuencia del reloj al número de tics por segundo. Por
ejemplo, para un tic de 10 milisegundos, la frecuencia del reloj sería 100.

4. En qué circunstancias se utiliza el mecanismo de protección de


memoria.

es un método para controlar el uso de memoria en una computadora, y es


parte esencial de prácticamente todos los sistemas operativos modernos. El
principal propósito de la protección de memoria es evitar que un proceso
en un sistema operativo acceda a la memoria que no le ha sido asignada.
Así pueden evitarse problemas durante la ejecución del software, y también
se evita que software maligno acceda a los recursos del sistema.

5. Que mecanismos se utilizan para evitar que los procesos interfieran.

La segmentación de la memoria, para que distribuya el trafico de la


información sin que estos se liguen entre si.

Cuál es la función del reloj de tiempo red.

El reloj interno es un componente del microprocesador que emite una serie


de pulsos eléctricos a intervalos constantes llamados ciclos, estos ciclos
marcan el ritmo que ha de seguirse para la realización de cada paso de que
consta la instrucción.

Se basa en la teoría binaria para marcar el ritmo (también denominado


pulso), el cual se considera como 1 al estado de encendido y 0 al estado de
apagado. La velocidad de cambio se denomina en hercios (Hz) que son los
ciclos de cambio por segundo.

Que son núcleos monolíticos y micronúcleos.

"Micronucleo es un tipo de núcleo de un sistema operativo que provee un


conjunto de primitivas o llamadas al sistema mínimas, para implementar
servicios básicos como espacios de direcciones, comunicación entre
procesos y planificación básica. Todos los otros servicios (gestión de
memoria, sistema de archivos, operaciones de E/S, etc.), que en general son
provistos por el núcleo, se ejecutan como procesos servidores en espacio de
usuario"; un micronúcleo (en inglés, microkernel o μkernel) es un tipo
de núcleo de un sistema operativo que provee un conjunto de primitivas o
llamadas mínimas al sistema para implementar servicios básicos como
espacios de direcciones, comunicación rentre procesos
y planificación básica. Todos los otros servicios (gestión de
memoria, sistema de archivos, operaciones de E/S, etc.), que en general son
provistos por el núcleo, se ejecutan como procesos servidores en espacio de
usuario.

8. Defina la arquitectura de un micronúcleo.

La arquitectura de microkernel es complejo, sofisticado pero mas centrado


en su que hacer para el SO, toda accion pasa por el microkernel, lo cual hace
a un SO mas seguro que uno SO con arquitectura kernel monolitico, ya que
si el que solicita hacer la accion no posee los permisos necesarios el
microkernel no lo deja hacer nada.

9. Que es un proceso.

Un proceso es una secuencia de pasos dispuesta con algún tipo de lógica que
se enfoca en lograr algún resultado específico. Los procesos son mecanismos
de comportamiento que diseñan los hombres para mejorar la productividad
de algo, para establecer un orden o eliminar algún tipo de problema.

10. Como está compuesto un proceso.

Un proceso se compone básicamente de:


–Objetivo:
–Propietario:.
–Requisitos:
–Salida:.
–Cliente:
–Proveedor
–Inicio: .
–Fin:
11. Defina los estados de los procesos.

Un proceso se compone básicamente de:


–Objetivo: el proceso se implementa en la organización o servicio con una
finalidad concreta.
–Propietario: alguien en la organización es responsable del proceso
globalmente. Si una transferencia de documentos no ha sido exitosa el
proceso debe apuntar a un responsable.
–Requisitos: para que el proceso se ponga en marcha se deben
desencadenar unos requisitos iniciales. Un proceso de préstamos de
documentos originales del archivo se desencadena porque se recibe una
petición formalizada de acuerdo a un procedimiento reglado.
–Salida: como resultado de la ejecución del proceso se produce una
respuesta o salida. Puede ser un producto o un servicio.
–Cliente: siempre existe un cliente receptor de la salida del proceso. Un
juez recibe un documento original de un archivo de una Consejería como
prueba porque ha formalizado una petición de acuerdo con un
procedimiento judicial que le habilita para ello.
–Proveedor: el proceso puede requerir para su ejecución de la existencia
de proveedores de productos o servicios que serán transformados por el
proceso para obtener una salida.
–Inicio: la primera tarea del proceso marca el hito de inicio temporal del
mismo.
–Fin: la última tarea del proceso marca el hito de finalización del mismo

12. Que es el planificador de procesos.


en inglés) es la parte del sistema operativo que se encarga de seleccionar a
qué proceso se asigna el recurso procesador y durante cuánto tiempo.

13. Que es la multitarea no apropiativa y apropiativa.


No Apropiativo (Una vez que se le ha otorgado la cpu a un proceso, no le
puede ser retirada).

También conocido como cooperative multitasking. Una vez que el proceso


pasa al estado de ejecución, continúa ejecutando hasta que termina, se
bloquean en espera de una E/S o al solicitar algún servicio del sistema. Esta
política de ejecución para terminación fue implementada en los primeros
sistemas de lote (batch).
Apropiativo (Una vez que se le ha otorgado la cpu a un proceso, le puede
ser retirada). Generalmente conocida como política de planificación por
torneo. El proceso que se está ejecutando actualmente puede ser
interrumpido y pasado al estado de listos por el sistema operativo. La
decisión de sustituirlos por otro proceso puede llevarse a cabo cuando llega
un nuevo proceso, cuando se produce una interrupción que lleva a un
proceso bloqueado al estado listo o periódicamente, en función de una
interrupción del reloj.

14. Que son hebras.


En sistemas operativos, un hilo (del inglés thread), hebra (del inglés fiber),
proceso ligero o subproceso es una secuencia de tareas encadenadas muy
pequeña que puede ser ejecutada por un sistema operativo.

15. Describa las soluciones que corrigen los problemas de exclusión


mutua.

Para solucionar el problema de la exclusión mutua vamos a tener tres tipos


de soluciones:
 Soluciones software.
 Soluciones hardware.
 Soluciones aportadas por el Sistema Operativo.

2. Soluciones hardware.

Las soluciones hardware se dividen en dos tipos:
 Optimistas.
 Consideran que lo mas probable es que no haya conflictos, y si los
hay sea en número reducido, por lo que permiten cualquier acceso a
la variable compartida. En caso de conflicto, mantienen la integridad
del sistema descartando las actualizaciones.
 Pesimistas.
Bloquean todo aquello que pueda interferir.
 Actualizan la variable.
 Desbloquean lo bloqueado al principio.
 Deshabilitar interrupciones y habilitar interrupciones (pesimista).
 Test and Set (Compartir y Fijar) (pesimista).
 Comparar e intercambiar (optimista).
3. Soluciones del Sistema Operativo.
 3.1. Semáforos.
 3.1.1. Semáforos binarios.

Dijkstra dio en 1968 una solución elegante y sencilla al problema de la


exclusión mutua con la introducción del concepto de semáforo binario. Esta
técnica permite resolver la mayoría de los problemas de sincronización
entre procesos y forma parte del diseño de muchos sistemas operativos y
de lenguajes de programación concurrentes.

Un semáforo binario es un indicador de condición (S) que registra si un


recurso está disponible o no. Un semáforo binario sólo puede tomar dos
valores: O y 1. Si, para un semáforo binario. S=1 entonces el recurso está
disponible y la tarea lo puede utilizar; si S=0 el recurso no está disponible y
el proceso debe esperar.

You might also like