You are on page 1of 3

1.

Introduccin
1.1 Qu es un SO?
El sistema operativo es un software que sirve como intermediario entre el usuario y
el hardware, por lo tanto es el encargado de ejecutar programas, resolver algunos
problemas, asignar y usar eficientemente los recursos que se tienen y controlar los accesos
a ciertos sectores. El nico programa que siempre se est ejecutando es el Kernel.

1.2 Sistemas computacionales


Un sistema computacional se compone de 4 componentes.
-

Hardware: proporciona lo bsico para el funcionamiento (CPU, memoria, I/O).


Sistema Operativo: se encarga de controlar el Hardware.
Aplicaciones: usan los recursos que se tienen para resolver un problema.
Usuario: personas, mquinas u otros computadores.

Para que el sistema computacional funcione requiere una o ms CPU y


controladores que accedan a la memoria mediante una va de comunicacin comn (bus de
datos). Cada controlador tiene un pequeo buffer local y la CPU mueve datos entre la
memoria y este buffer. Cuando la transferencia termina, se produce una interrupcin.
Una interrupcin es una llamada no planificada a una subrutina, la cual pasa el
control del proceso a una rutina de servicio a travs de un vector de interrupcin, el cual
contiene la direccin de la rutina de servicio. Cuando un software genera una interrupcin,
esta se denomina trap, el cual puede corresponder a un error o a algn requerimiento. Un
sistema operativo se maneja mediante interrupciones.
Cmo se ejecuta una interrupcin?
-

Cuando un controlador necesita comunicarse con el procesador, pone una seal


en el bus de interrupciones.
El procesador cada vez que realiza una instruccin, revisa el bus para ver si hay
alguna interrupcin que atender.
El procesador enva una seal por el bus al dispositivo que gener la
interrupcin para pedir el vector de interrupcin.
El dispositivo enva el vector.
Se guarda el PC+4 y el Status en el stack y se pasa el control al vector (el PC se
carga en la direccin del vector).
En la direccin que hay en el vector hay un salto incondicional hacia la rutina de
servicio que requiere la interrupcin.
Al terminar la rutina de servicio, se retorna a la posicin guardada.

Cuando se est procesando una interrupcin se desactivan otras para prevenir que se
pierdan.
Un I/O sincrnico retorna el control al usuario solo cuando el proceso termina. En
uno asincrnico, el control retorna al usuario sin esperar que termines el proceso.
Las estructuras de Acceso Directo a Memoria permiten que la CPU se desligue de la
transferencia entre el controlador y la memoria principal, haciendo que esta sea directa.
Memoria principal: arreglo de bytes de gran capacidad a la cual la CPU puede
acceder directamente.
Almacenamiento secundario: memoria no voltil.
Discos magnticos: discos de material magnetizable, cuya interaccin entre l y el
computador se ve manejada por el controlador.
Caching: consiste en copiar desde un dispositivo ms lento a uno ms rpido.
Jerarqua de almacenamiento: registro cach memoria principal disco elctrico
disco magntico disco ptimo cintas magnticas.

1.3 Multiprocesadores, Clusters y HPC


El uso de multiprocesadores permite el trabajo en paralelo, lo cual aumenta la
productividad y proporciona tolerancia a fallas. Hay 2 tipos:
-

Multiprocesamiento Asimtrico (master-slave): un procesador maneja a los


dems.
Multiprocesamiento Simtrico: el trabajo se distribuye entre todos.

Un sistema de clusters es un grupo de mquinas conectadas a una red y trabajando


coordinadamente, lo cual equivale a un multiprocesador. Este mtodo permite alta
disponibilidad y tolerancia a fallas.

1.4 Conceptos relevantes de SO


Multiprogramacin: usar la CPU lo mximo posible. Los procesos (Jobs) se ordenan
de tal forma que la CPU est siempre ocupada, mientras un proceso est esperando por I/O,
se pasa a atender a otro proceso.
Tiempo compartido: la CPU conmuta entre varios procesos.
Timesharing: el tiempo de respuesta debe ser menor a un segundo, cada usuario
debe tener al menos un proceso ejecutndose. Todos los procesos que estn listos para ser
ejecutados se dejan en espera y el itinerador de CPU selecciona uno.

Proceso (Job): un programa en ejecucin.


Thread: unidad de ejecucin ms pequea que puede ser usado para ejecutar un
conjunto de instrucciones.
El SO posee un modo dual de operaciones (modo usuario y modo kernel) lo cual lo
protege a l y a sus componente. Para distinguir entre un modo y otro se usa un bit de
modo, y para cambiar el valor de este se debe hacer una llamada al sistema. Hay
instrucciones que solo pueden ser ejecutadas en modo kernel.

You might also like