Вы находитесь на странице: 1из 6

Definicin de Sistema Operativos.

Que es un sistema operativo, historia, porque es importante, administracin de recursos, la interfaz de usuario y
caractersticas.
Definicin: Interfaz entre el usuario y la pc. Administra los recursos, dispositivos de entrada y salida, es un conjunto de
programas que administran todo (la CPU, la Memoria, etc.).
Un SO es un gestor de recursos.
Ejemplos de SO: OS-DOS, Warp, Linux (la historia de linux), Linux Apache, Android.
Administracin de Procesos del SO Multitarea.
El SO tiene varios procesos para que sean ejecutados estos son los procesos propios y los procesos de usuario ej: propio
(eliminar, buscar archivos) usuario (Word, exel ,etc.)
Un SO multitarea maneja y administra varios procesos.
Tenemos una lista o cola de procesos esperando el uso de la CPU, el SO carga el primer proceso que llego a la lista y
tiene un bloqueo de control de procesos donde est la lista de cada proceso y los datos que guarda: nmero de proceso,
instruccin en la que se qued el proceso (estado donde queda el proceso).
Como es muy complejo se decide hacer un modelado.
Hay varios procesos a la ves compitiendo por la CPU o procesador, el SO tiene un algoritmo que est ideado de tal forma
de modelar la interaccin entre los procesos (Maqueta) que es la representacin simplificada de la realidad o (Modelo)
para simplificar los estados.

ESTADO DE
PROCESOS LISTOS

ESTADO DE
PROCEOS EN
EJECUCION
ESTADO DE
PROCESO
BLOQUEADOS

Como se modelan los estados que pasa un proceso cuando se est ejecutando.

Cola de procesos listos: los procesos estn ordenados por prioridad, el primero es el que recibe la CPU.
Cola de procesos bloqueados: no est ordenada por prioridad, sino en el orden de los eventos que estn
esperando.
Estado activo (listo): compiten por la CPU o estn en estado de hacerlo. El proceso est esperando que se le
asigne algn evento (fin de operacin entrada/ salida) necesita algn recurso no disponible.
Estado de ejecucin: cuando un proceso tiene asignada la CPU. Se considera una sola CPU. Solo puede haber un
solo proceso ejecutndose, pero puede haber ms de uno listo y bloqueado.

Transicin de estados:

Listo a ejecucin (se llama Despachar cuando): la CPU esta inactiva, la CPU ejecuta un nuevo proceso.
Ejecucin a listo (espiracin del Cuantum o tiempo) se refiere al reloj, cuantum = 3 para evitar que un
proceso monopolice el SO usa un reloj de interrupcin por Hardware, para que el proceso se ejecute durante
un cuantum determinado, si el proceso no libera voluntariamente la CPU antes de que expire el cuantum el
reloj genera una interrupcin, haciendo que se retome el control del SO.
El SO transforma entonces el proceso que estaba ejecutndose en un proceso LISTO.
El proceso queda esperando llegar al principio de la cola de procesos LISTOS para que se le asigne la CPU
cuando est disponible.
Ejecucin a bloqueo (Bloquear): el proceso que se est ejecutando inicia una operacin de E/S antes de
terminar su cuantum, libera voluntariamente la CPU (se bloquea as mismo) esperando que se complete la
operacin.
Bloqueado a Listo (despertar): ocurre cuando se completa una operacin de E/S que espera un proceso.
Interrupcin (para sacar un proceso): es un evento que altera una secuencia en que la CPU ejecuta las
instrucciones:
Es generada por el Hardware.
Permite que trabaje concurrentemente dispositivos y procesos.
Puede ser: iniciada por un proceso en este caso se denomina trampa y
se dice que est generalizado con la operacin del proceso o causada
por un evento relacionado o no con el proceso en cuyo caso es
asncrona con el proceso.

Pasos:

Clases de interrupciones:

El Hardware genera la interrupcin.


El Hardware pasa el control al SO.
El SO genera el estado del proceso interrumpido (en el BCP) (bloque de control de proceso).
El SO analiza la interrupcin y transfiere el control a la rutina apropiada.
La rutina del manejador de interrupciones la procesa.
Se restablece el estado del proceso interrumpido.
Se ejecuta el proceso interrumpido.

Ncleo del SO: es una parte pequea del SO que contiene cdigo muy utilizado y que reside en la memoria principal.
Se encarga de controlar todas las operaciones en las que participan procesos.
Sus funciones incluyen:

Manejo de interrupciones.
Manipulacin de procesos.
Manipulacin de los BCP (Block control de procesos)
Despacho.
Sincronizacin de procesos
Comunicacin entre procesos
Manejos de la actividad E/S
Asignacin de libre sancin de memoria.
Manejo del sistema de archivos.
Un mecanismo para llamada y retorno de procedimientos
Funciones de contabilidad del sistema.

Implementacin de procesos.
Es una estructura de datos que contiene informacin importante hacerca de un proceso. Permite al SO restaurar los
estados de un proceso.
Informacin contenida:

Identificacin de procesos.
Estado (nuevo, listo, etc.).
Contador de programa: indica la prxima direccin que el proceso ejecutara.
Registro de la CPU: Acumuladores, registros ndice, simulador, apuntadores de pila y registros de propsitos
generales.

Informacin de la planificacin de la CPU:


Priorioridad de proceso, apuntadores a la cola de planificacin.

Informacin de la administracin de memoria: registro, limites o tablas de pagina.


Informacin contable: cantidad de tiempo real y de la CPU usada, limite de tiempo, numero de procesos o
trabajos, etc.
Informacin del estado de E/S: dispositivos de E/S asignados al proceso, solicitudes de E/S pertinente, etc.

Todos estos es para ver un mono proceso, atiende a varios procesos.


Cambio de contextos.
Es el cambio de la CPU de un proceso a otro. Implica tiempo y una mayor recarga por ej: procesador.
Explicacin: en un sistema con un solo procesador existen varios procesos activos compitiendo por el acceso al procesador.
Est ejecutndose el proceso A, el ncleo decide que debe ejecutarse B.
Cambio de contextos.
El SO dejo de ejecutar el proceso en curso A cedindole el control al ncleo y aparece el cambio de contexto. Antes de
visualizarse el cambio de contexto se salva el estado del proceso A para su posterior vuelta al estado donde fue
interrumpido (el punto donde quedo).
El ncleo estudia si el proceso B esta preparado para su ejecucin y si es as realiza el cambio de procesos, a
continuacin repone el estado del proceso B y por ltimo se pone en ejecucin el proceso B.
El SO administra lo ms parejo posible al procesador.
FIFO (No es equitativo): Se us en los primeros SO que era procesos por lotes. FIRST: primero, IN: entrar, FIRTS: primero
OUPUT: Salir.
El primer proceso que entra es el primer proceso que sale (no sale hasta que termina su tiempo de ejecucin).
Apropiativo: un proceso toma el procesador y no lo suelta hasta que termina (el FIFO es). No suelta el CPU hasta que
termina su procesamiento.
No Apropiativo: un proceso puede entrar en la CPU en cualquier momento (le puede quitar la CPU a otro en cualquier
momento)
SJF: Short Job First. El trabajo ms corto se ejecuta primero.
Con cada tiempo de reloj se pregunta:

Hay otro proceso en ejecucin?


Cul es el ms corto?

Desventajas: los procesos ms largos tienen que esperar mucho tiempo y no es justo tampoco.

Вам также может понравиться