Anda di halaman 1dari 4

GESTION DE PROCESOS:

Qu es un proceso? Un proceso es una actividad que tiene un programa para realizar sus objetivos. Estados del proceso en un sistema operativo?
La disposicin del proceso para ser planificado para ejecutar Listo: es cuando el estado esta listo para cumplir su funcin. Ejecucin: cuando el procesador esta ejecutando el proceso. Bloqueado: el proceso pasa a la espera de ser llamado.

Programa vs Proceso?
Programa es una aplicacin del sistema operativo listo para ser ejecutado, cuando el SO asigna unos recursos este pasa a ser un proceso.

Planificador de procesos Dependiendo del algoritmo del SO, pueden cambiar los estados de los procesos segn planificacin de los sistemas operativos, objetivo ejecutar todos los procesos. Algoritmo Round Robin Es la seleccin de proceso de forma equitativa, comenzando desde el primero hasta el ltimo de forma justa para todos los procesos para ello usa el quantum es el tiempo de cada proceso cuando a un proceso se le termina el quantum se le coloca al final de la cola del siguiente nivel. Algoritmo de tiempo por prioridad Elige el proceso que mayor prioridad tiene. FIFO o FCFS
Primer proceso que entra ser el primero en ejecutarse. Se utiliza para los procesos de tiempo real de Linux (dependiendo el nivel de prioridad)

SCHED_OTHER
Posee el nmero de procesos preparados y dos colas, una para los procesos pendientes y otra para los que ya han consumido su quantum. Cuando un proceso slo consume una parte de su quantum es insertado al final de la cola de pendientes con lo que le queda de su ventana de tiempo, y si consume totalmente su tiempo

Windows Utiliza una planificacin Multitarea Cooperativa y La Multitarea con Derecho Preferente algoritmo ejecuta los procesos segn la prioridad de estos MAC Usa el algoritmo Round Robin. Linux Da prioridad a los procesos de tiempo real antes que los dems procesos. PCB
Bloque de control de procesos y contiene la informacin necesaria para administrar el proceso.

Pila

PID: Identificador de este proceso PPID: Identificador del proceso que cre a este proceso (el proceso padre) UID: Identificador del usuario

Se utilizan para almacenar los parmetros y las direcciones de retorno de los procedimientos y de las llamadas al sistema

Hilos El proceso es el que se ejecuta definiendo espacio, direccionamiento, recursos, y conexiones, el hilo se encuentra dentro de un proceso y define el flujo de ejecucin en

sucesin ordenada (Pueden existir mucho hilos dentro de un proceso y pueden compartir datos entre ellos) Hilos de ncleo: Es cuando un proceso pesado solo crea un hilo. La memoria
se divide de forma que el hilo utiliza la parte de la memoria del proceso pesado. Hilo mixto o hbrido: Es cuando un proceso pesado crea mas de un hilo. La memoria se divide de forma que el hilo utiliza la parte de la memoria del proceso pesado. Hilos hilos: se divide el proceso pesado en ms procesos pesados y este a su vez extiende vario hilo, gestionando la memoria de forma dinmica dependiendo de las prioridades.

Gestion de memoria
Sirve para dar recursos de memoria a los programas que lo necesitan y liberar memoria que ya no es utilizada para que estn disponibles para otros programas.

Qu es paginacin? Los espacios de memoria se dividen en varias partes fsicas del mismo tamao llamados marcos de pgina un proceso tendr varias pginas que reside en su memoria principal y el resto en la memoria secundaria y determinar la pgina ala que hace de acuerdo a un programa tiene dos funciones: transforma de una direccin virtual a fsica y transferir pginas de la memoria secundaria a la memoria principal, y de la principal a la secundaria cuando ya no sea necesario

Que es segmentacin? Segmentos son de distintos tamaos y de forma dinmica Las relaciones de la memoria tienen una direccin como numero de segmento y desplazamiento. En esto cada proceso posee de una tabla de segmento y cuando estos segmentos estn en la memoria principal, dicha tabla de segmentos, de estos procesos se crea y se carga en la memoria. Ventajas: La estructura de datos se le puede asignar a su propio segmento y el S.O expandir o reducir el segmento cuando se necesite Permite modificar y recopilar los programas independientemente. Se presta a la comparticin entre procesos.

Paginacin segmentada Reparte la memoria real en pequeas unidades(paginas)cuya liga son los segmentos. Lo que quiere decir que en esta estrategia los segmentos estn formados por pginas.

La Memoria Virtual.
Es un conjunto de procedimiento que simula un espacio de memoria hacen quelos programas se ejecuten sin tener en cuenta el tamao de la memoria fsica

Windows: Paginacin demanda: Cuando se producen falta de paginas las guarda en memoria y las que estn cerca de esta y cuando vuelva a acceder a ella ya estar en memoria y acceder a ella. Linux:
Utiliza Segmentacin por demanda.

MAC:
Segmentacin.

Gestin de Entradas y Salidas. Representa los intercambios de informacin desde el procesador o incluso al acceso directo de la memoria. Controlado por Programas.
Esto ocurre cuando el procesador y el dispositivo coinciden en el mismo tiempo definido; el procesador interacta directamente con el dispositivo comprobando el estado o si tiene algn dato listo para as poder recibirlo.

Controlada por interrupciones.


Es el dispositivo quien establece el momento en que se realiza la transferencia de los datos, avisando a la CPU de que ha ocurrido un evento

a) El dispositivo le enva una seal de interrupcin al procesador. b) El procesador termina la instruccin que estaba ejecutando antes que comience a responder a la interrupcin. c) El procesador investiga si hay una interrupcin, si encuentra dicha interrupcin le informa al dispositivo que la causo. d) El procesador se prepara para transferir control a la interrupcin y guarda informacin necesaria para terminar con el proceso que se interrumpi. e) El procesador carga en el ordenador la direccin de inicio del programa de servicio que se interrumpi. f) Una vez completado con la interrupcin, el procesador contina con el ciclo de instruccin siguiente. g) Cuando se termina con el servicio de la interrupcin los registros vuelven a restaurarse. Entrada y salida sincrnica
Cuando la operacin de entrada y salida finaliza, el control es retornado al proceso que la gener, retorna al programa usuario sin esperar que la operacin de entrada y salida finalice. Se necesita una llamada al sistema que le permita al usuario esperar por la finalizacin de entrada y salida, si es requerido.

Acceso Directo de la Memoria (DMA).


Transfiere directamente la informacin entre la memoria y los dispositivos sin necesidad de un canal de intercambio de datos.

Registro contador: guarda la longitud de bloque a transferir. Bits: indica si la operacin es de lectura o escritura. Bloque de control: controla el funcionamiento del sistema.

Transferencia: Por rfagas: el DMA toma el control del bus y no lo suelta hasta terminar la transferencia. Por robo de ciclo: el DMA toma el bus durante un ciclo enviando una palabra cada vez. Transparente: se aprovechan los ciclos en que el procesador no usa el bus.

Windows
Son sncronas esperan hasta que finalice la operacin del dispositivo.

Linux
Comparten archivos y se accede a ellos con las mismas llamadas al sistema read y write.

MAC
Utiliza I/O Kit: El Kit de I / O es un marco de cdigo abierto en el ncleo XNU que ayuda a los desarrolladores de controladores de dispositivos de cdigo para Mac OS X de Apple iOS y sistemas operativos