TEMA 7. GESTIÓN DE PROCESOS

Tamaño: px
Comenzar la demostración a partir de la página:

Download "TEMA 7. GESTIÓN DE PROCESOS"

Transcripción

1 TEMA 7. GESTIÓN DE PROCESOS 1. EL BLOQUE DE CONTROL DE PROCESOS CAMBIO DE CONTEXTO ESTADO DE LOS PROCESOS TRANSICIONES DE ESTADO OPERACIONES SOBRE PROCESOS PRIORIDADES TIPOS DE PROCESOS... 4 a). Según uso y forma de código b). Según capacidad de acceso al microprocesador y recursos... 4 c). Según la forma de ejecución PLANIFICACIÓN DEL PROCESADOR OBJETIVOS CRITERIOS MEDIDA ALGORITMOS... 6 a). FCFS... 7 b). Round-Robin (RR)... 8 c). El siguiente proceso, el mas corto (Shortest Job Next, SJN) d). Próximo proceso, el de tiempo restante más corto (Shortest Remaining Time SRT)... 9 e). Prioridades...10 f). Próximo el de mas alto índice de respuesta (HRN. High Response Next)...10 g). Colas Múltiples PROCESO EN PARALELO E INTERBLOQUEO...11 a). Conceptos...11 b). Exclusión mutua c). Sincronización INTERBLOQUEO El bloque de control de procesos. Un proceso se representa desde el punto de vista del sistema operativo por un conjunto de datos donde se incluye el estado en cada momento recursos utilizados, registros, etc. Esto se denomina el bloque de control de proceso, que persigue dos objetivos: 1. Localizar información útil para el sistema operativo. 2. Mantener registrado los datos en caso de tener que suspender temporalmente un proceso. La información contenida en el PCB es la siguiente: (Program Control Black) Estado del proceso: información del contenido del contador del proceso, el estado del procesador, modo de ejecución y al estado de los registros internos del microprocesador Estadísticas de tiempo y ocupación de recursos para la gestión de la planificación del procesador. Ocupación de memoria interna y externa para el intercambio o swapping. Recursos en uso, normalmente unidades de E/S. Archivos en uso. Prof.: Justo Sáez Arenas 1

2 Privilegios. Los datos relativos al estado del proceso se encuentran en memoria principal Cambio de contexto. Cuando un proceso pasa de un estado de ejecución a otro de espera hay que guardar toda su información actualizada con la finalidad de que cuando se reanude su ejecución lo haga en las condiciones en las que se suspendió. 2. Estado de los procesos. Un proceso se puede encontrar activo o inactivo. Estados activos. Son aquellos procesos que compiten o están en condiciones de hacerlo por la atención del microprocesador: Procesos en ejecución. Aquellos que se encuentran ejecutándose por el procesador. En un sistema monoprocesador solo puede haber un proceso en ejecución en un instante concreto. En un sistema con n procesadores puede haber n procesos en ejecución. Procesos preparados. Son aquellos que están dispuestos para ser ejecutados, están en la cola de espera. Procesos bloqueados. Son aquellos que no pueden ejecutarse porque necesitan algún recurso que no está disponible, normalmente dispositivos de e/s. Estados Inactivos. Son procesos que no han terminado su trabajo pero pueden volver a competir por el procesador. Su PGB se encuentra aparcado hasta que pueda volver a ser activado. Encontramos: Procesos suspendidos bloqueados: La causa que produjo la inactividad no ha desaparecido. Procesos suspendidos preparados: Se encuentran suspendidos pero no hay causa para su bloqueo. Dependiendo de su estado, los procesos estarán en algunas de las colas, las cuales son gestionadas por el gestor de trabajos o el gestor de procesos siguiendo algún algoritmo. Prof.: Justo Sáez Arenas 2

3 2.2.- Transiciones de estado. Fig.: 1. Estados de un proceso y sus transiciones. 1. Comienzo de la ejecución: Todo proceso comienza al ser dada la orden de ejecución y se inserta en la cola de preparados. 2. Paso a estado de ejecución: Cuando el procesador se encuentra inactivo y existe algún proceso preparado. 3. Paso a bloqueado: Cuando un proceso en ejecución espera con un dispositivo de E/S u otra causa. Su PCB se colocará en la cola de trabajos bloqueados 4. Paso a preparado: 4 causas: - Cuando hay una orden de ejecución de un programa. - Si un proceso está bloqueado y la situación que lo motiva desaparece. - Si un proceso está en ejecución y aparece una interrupción que fuerza al S.O a ejecutar otro proceso, el 1º pasa a preparado y su PCB a la cola del preparado. - Activación: un proceso suspendido sin estar bloqueado pasa al estado de preparado cuando se activa nuevamente. 5. Paso a suspendido bloqueado: Cuando el S.O recibe la orden de suspender un proceso bloqueado. 6. Paso a suspendido preparado: 3 causas: - Suspensión de un proceso preparado pasando desde la cola del proceso preparado a la de suspendido preparado. - Suspensión de un proceso en ejecución. - Cuando se desbloquea un proceso que estaba suspendido por bloqueo. Prof.: Justo Sáez Arenas 3

4 2.3.- Operaciones sobre procesos Crear el proceso. Un proceso se crea cuando se da la orden de ejecución y suele necesitar varios argumentos como por ejemplo su nombre y la prioridad, en este momento se crea su PCB. La creación de un proceso suele ser de dos tipos: o Jerárquica: donde cada proceso que se crea es hijo de otro proceso y hereda su entorno de ejecución. o No jerárquica: Cada proceso es independiente y tiene su propio entorno de ejecución. Destruir un proceso. Se trata de la eliminación de un proceso y de su PCB. Suspender un proceso. Es una operación de alta prioridad que paraliza un proceso que posteriormente puede ser reanudado. Reanudar un proceso. Activar un proceso que ha sido previamente suspendido Cambiar la prioridad de un proceso. Temporizar la ejecución de un proceso. Hace que un determinado proceso se ejecute cada cierto tiempo Despertar un proceso. Desbloquear un proceso bloqueado Prioridades. En general todo proceso lleva aparejadas necesidades de ejecución en cuanto a su urgencia y asignación de recursos mediante unas prioridades que el sistema operativo le otorga o el propio propietario del proceso. Puede haber prioridades estáticas no pueden ser modificadas durante la ejecución del proceso o dinámicas que si pueden ser variadas. Estas prioridades van servir para que el proceso pueda tener preferencias sobre otros Tipos de procesos. a). Según uso y forma de código. Reutilizables: Aquellos que pueden cambiar los datos que utilizan, pero si vuelven a utilizar los datos necesitan comenzar en su estado inicial y procesar nuevos datos. Reentrantes: no tener asociados datos. b). Según capacidad de acceso al microprocesador y recursos. Apropiativos: son aquellos que al tener asignado un recurso no permiten que otro proceso pueda acceder a él hasta que hayan terminado. No apropiativos: permiten a otros procesos que puedan acceder a un recurso que el utiliza. Prof.: Justo Sáez Arenas 4

5 c). Según la forma de ejecución. Residentes: permanecen en memoria todo el tiempo que dure su ejecución Intercambiables: pueden ser sacados de memoria cuando se encuentren bloqueados u otro estado. 3. Planificación del procesador. Son los mecanismos que utilizan los sistemas operativos para gestionar la utilización del microprocesador, se conoce como Scheduller o planificador. Básicamente se distinguen tres niveles de planificación: a) Planificación a largo plazo o planificador de trabajos: decide cual será el próximo trabajo que se va a ejecutar. En los sistemas de tiempo compartido se encarga de crear los procesos y cargarles en memoria. b) Planificador a medio precio o de swapping: decide si un proceso que esta en ejecución, en estado bloqueado o suspendido debe ser sacado de memoria temporalmente. c) Planificador a corto plazo o planificador del procesador: decide como y cuando tendrá acceso al procesador que esta preparado para ser utilizado Objetivos. Se intentara no favorecer o perjudicar a unos procesos frente a otros. Máxima capacidad de ejecución, se logra disminuyendo el numero de cambios de contexto. Predicibilidad, en todo momento se podrá saber como se está ejecutando la planificación. Minimizar la sobrecarga, también está estrechamente relacionado con la cantidad de cambios de contexto. Equilibrio en el uso de recursos, intentar que los recursos estén ocupados equitativamente el mayor tiempo posible. Seguridad de las prioridades, si un proceso tiene mayor prioridad que otro este debe ejecutarse más rápidamente Criterios. A la hora de diseñar un algoritmo de planificación se deben tener en cuenta los siguientes criterios: Tiempo de respuesta: Velocidad con la que el ordenador da respuesta a una petición, depende mucho de los dispositivos de entrada - salida. Tiempo de servicio: Tiempo que tarda en ejecutarse un proceso incluyendo su carga en memoria, el tiempo de espera en la cola de preparados, el tiempo de ejecución en el procesador y el tiempo consumido en las operaciones de E/S. Tiempo de ejecución: igual al tiempo de servicio menos el tiempo de espera en preparados. Seria el tiempo que dedicaría el procesador a un proceso si este fuese el único en el sistema. Tiempo de procesador: tiempo que un proceso utiliza el procesador sin contar el tiempo que se encuentra bloqueado. Prof.: Justo Sáez Arenas 5

6 Tiempo de espera: es el tiempo en que los procesos están activos pero sin ser ejecutados es decir, los tiempos de espera en las distintas colas. Eficiencia: es el rendimiento del procesador. Rendimiento: es el numero de trabajos o procesos realizados en la unidad de tiempo Medida. Para estudiar el comportamiento de los diferentes algoritmos de planificación definimos dos medidas relacionadas entre si que nos indica como estamos tratando un proceso, estas son: el tiempo de servicio(t) y el tiempo de espera (E). T(tiempo servicio)=t f -t i E=T-t Donde: t = tiempo de ejecución. t i = instante en que el usuario da la orden de ejecución. T f =Instante en que el proceso termina. A partir de los valores anteriores podemos establecer una relación denominada índice de servicio. Que es I = t/t. Representa el tanto por uno de tiempo que el proceso esta en ejecución respecto al tiempo de vida del mismo en el sistema. En el caso de multiprogramación hablaremos de tiempos medios de servicio, tiempos medios de espera y eficiencia. Así mismo tendremos en cuenta: Tiempo del núcleo (Tiempo que consume el núcleo del sistema operativo para tomar todas las decisiones del sistema de planificación) Tiempo de inactividad o Idle: Tiempo de inactividad: tiempo consumido cuando la cola de preparados está vacía Algoritmos. Como ya hemos visto el planificador a corto plazo, asigna tiempo de ejecución a los procesos que están en la cola de preparados, la cual se alimenta de dos formas: i) Cada vez que el usuario inicia una aplicación, el planificador a largo plazo crea el proceso y lo pasa al planificador a corto plazo colocándose en la cola de preparados. ii) Cuando un proceso deja de estar en estado de ejecución o deja de estar bloqueado pasa a la cola de preparados. (Recordar el esquema de los estados de un proceso y sus transiciones). Por otro lado cuando un proceso termina su ejecución deja de existir para el planificador. Los algoritmos de planificación se agrupan en: a) Apropiativos: el proceso que está haciendo uso del procesador puede ser temporalmente suspendido y permitir que otro se apropie del uso del procesador. b) No apropiativos: el proceso no abandona nunca el procesador hasta que no finaliza. Para el estudio de los diferentes algoritmos utilizaremos tablas donde tendremos listados los procesos y sus datos, tales como, instante de llegada, tiempo de ejecución, prioridad, etc. Así mismo utilizaremos gráficas donde representar en el tiempo los procesos (Diagrama de Gantt). (Por otro lado supondremos que no es siempre así en la realidad que los procesos no realizan Prof.: Justo Sáez Arenas 6

7 operaciones de entrada y salida. La unidad de tiempo que utilizaremos es una medida abstracta, y el indice medio de servicio o eficiencia se suele expresar en porcentaje). a). FCFS. El procesador irá ejecutando cada proceso por orden de llegada hasta que lo finaliza. Sencillo y simple pero de poco rendimiento. Se caracteriza por: No es apropiativo. Los procesos largos hacen esperar a los cortos. Es predecible, es decir, podemos saber a priori como se llevará a cabo la planificación. Tiempo medio de servicio es muy variable y depende del numero de procesos y su duración. Ejemplo: Se pide calcular los datos restantes y las media de T, E, I. Y el diagrama de Gantt correspondiente aplicando algoritmos de FCFS: Tenemos la siguiente tabla de procesos: T(tiempo servicio)= Final Llegada. E(tiempo espera)= T T. ejecución. I(índice de servicio) = T. Ejecución / T. Proceso Llegada T. Ejecución Finaliza T(servicio) E(espera) I(iservicio) A B C D E E 8 12 D 5 11 C 4 6 B 1 7 A Prof.: Justo Sáez Arenas 7

8 b). Round-Robin (RR). También se denomina asignación cíclica o planificación en rueda. Intenta ser más justo que el FCFS a la respuesta tanto de procesos cortos como largos. Consiste en conceder a cada proceso un periodo de tiempo q (quantum) transcurrido el cual si el proceso no ha terminado vuelve a la cola de preparados y entrando a ejecución el siguiente proceso. Este proceso se realiza repetidamente hasta que se terminen los procesos. A la hora de gestionar la cola de preparados podemos aplicar una política FIFO o una de prioridades. Variando el quantum se obtienen diferentes comportamientos; a mayor q más tiempo necesita el proceso más largo, si q es muy pequeño podemos sobrecargar el sistema al incrementar mucho el numero de cambios de contexto. Las características de este algoritmo son: Baja sobrecarga, si el cambio de contexto es eficiente y los procesos siempre están en memoria principal. El tamaño optimo del quantum depende de: El tipo de sistema. Cargas que vaya a soportar el sistema. Número de procesos que tenemos y su tipo. Es la política que más se utiliza para sistemas de tiempo compartido. Se obtiene un índice de servicio uniforme para todos los procesos. Es una política apropiativa. Ejemplo: Se pide calcular los datos restantes y las media de T, E, I. Y el diagrama de Gantt correspondiente aplicando algoritmos de FCFS: Tenemos la siguiente tabla de procesos: T(tiempo servicio)= Final Llegada. E(tiempo espera)= T T. ejecución. I(índice de servicio) = T. Ejecución / T. Teniendo un quantum de 1. q = 1 Si un proceso finaliza sin haber agotado su quantum entrara inmediatamente el siguiente proceso con su respectivo quantum. Los procesos que van saliendo se colocan al final. Si un proceso comienza en el mismo momento que acaba un quantum se considera que ha llegado a la cola antes de que finalice ese quantum. Proceso Llegada T. Ejecución Finaliza T(servicio) E(espera) I(iservicio) A B C D E medias Prof.: Justo Sáez Arenas 8

9 A B A B A C B D C B E D B E D E D E D D A A A B B B B B C C D D D D E E E E q = 3 A A A B B B B B C C D D D D D D E E E E c). El siguiente proceso, el mas corto (Shortest Job Next, SJN). Es una política de planificación no apropiativa que trata de cubrir los mismos objetivos que Round Robin. Consiste en tomar de la cola de preparados aquel proceso que necesite menos tiempo de ejecución, para ello se debe conocer el tiempo que necesita cada proceso lo cual no es fácil pero se pueden conseguir unas aproximaciones a través de diversos métodos que el sistema operativo utiliza para estimar el tiempo de ejecución. SJN es bueno para los procesos cortos y salen perjudicados los largos. Sus características principales son : No es apropiativo. El tiempo de espera aumenta de acuerdo con la longitud de los procesos, pero el tiempo medio de espera con respecto a otros algoritmos es optimo. Es poco predecible. Perjudica los procesos largos. Se obtiene un buen tiempo de servicio. Resulta difícil de poner en práctica por los datos que necesita para realizarse la aplicación. (Mirar ejercicio en hoja) d). Próximo proceso, el de tiempo restante más corto (Shortest Remaining Time SRT). Es una mezcla de los RR y SJN, para ello cambia el proceso que esta en ejecución por otro que exige menos tiempo de ejecución mediante apropiación de procesador. El tiempo de respuesta medio de los procesos largos es mejor que en SJN, presenta un excelente índice de servicios (I) y el tiempo de espera (E) es bastante corto para la mayoría de Prof.: Justo Sáez Arenas 9

10 los procesos. Consigue una buena eficiencia ya que logra que la lista de preparados sea lo más corta posible. Sus principales características son : Es una variante de SJN para hacerlo apropiativo. Puede ser injusto ya que un proceso corto puede echar a uno largo que esté haciendo uso del procesador y que además esté terminando. Presenta una mayor sobrecarga. Excelente tiempo medio de servicio. Es muy eficiente. e). Prioridades. En este algoritmo se asocia a cada proceso una prioridad de forma que se ejecutarán antes los procesos de mayor prioridad. Las prioridades se pueden asignar interna o externamente, en el primer caso el sistema operativo realiza unos cálculos y asigna prioridades en base a criterios como tiempos de ejecución, necesidad de memoria, etc.; las prioridades externas las asigna el usuario u otro programa. El principal problema que puede surgir es el bloqueo o postergación indefinida, ya que un proceso de baja prioridad puede estar esperando su turno indefinidamente, una forma de evitar esta postergación es lo que se denomina envejecimiento de prioridades y consiste en aumentar gradualmente las prioridades de los procesos que están en espera. Este algoritmo puede estar basado tanto en políticas apropiativas como no apropiativas, en el caso de utilizar un criterio apropiativo, un proceso puede ser retirado si aparece otro de mayor prioridad. f). Próximo el de mas alto índice de respuesta (HRN. High Response Next). Este algoritmo intenta corregir las injusticias de SJN con los procesos largos o del FCFS con los procesos cortos. Se basa en hacer variables la prioridad de los procesos recalculandola constantemente desacuerdo a la expresión. P = (W + t) / t P es prioridad del proceso. W es tiempo que lleva esperando el proceso en cola preparados. T es tiempo de ejecución. De esta expresión se deduce que la prioridad varia en relación de W y t, de forma que al principio P tiene un valor de 1 que irá creciendo paulatinamente según permanezca en la cola de preparados y va decreciendo cuanto más tiempo esté en ejecución. Las características de este algoritmo son: No es apropiativo. Bastante justo con procesos cortos y largos. Es costoso de poner en práctica. Produce una sobrecarga en el sistema, debido al tiempo que se necesita para hacer los cálculos y los cambios de contexto. (mirar ejemplos) Prof.: Justo Sáez Arenas 10

11 g). Colas Múltiples. Los procesos que van a ser ejecutados se agrupan y se asignan a diferentes colas cada una puede tener su propia planificación. Para decidir que cola tomar normalmente se utiliza un algoritmo apropiativo de prioridad fija. Un método que se utiliza son las colas múltiples con realimentación o Feedback Multiple Queues (FB). Cuando el proceso que hace uso del procesador finaliza su quantum se selecciona un nuevo proceso del principio de la cola. Cuando un proceso consume sus quantum en una cola pasa a la siguiente. Características: Es apropiativo. Soporta bien la sobrecarga del sistema. Es muy adaptable a las necesidades del sistema, ya que cada cola puede ser gestionada de forma diferente Proceso en paralelo e interbloqueo. a). Conceptos. Paralelismo: es la ejecución de diversas actividades simultáneamente en varios procesadores, si sólo existe un procesador en multiprogramación hablamos de pseudoparalelismo. Concurrencia: varias actividades ejecutándose simultáneamente, necesitarán sincronizarse para actuar de forma conjunta, por ejemplo, si dos actividades necesitan escribir un mismo fichero será necesario establecer un orden e indicar cual de ellas ha escrito. A continuación vemos una serie de problemas que pueden surgir debido a la concurrencia de actividades b). Exclusión mutua. Supuesto. Tenemos un archivo formado por registros de cinco campos. DNI Nombre Ap1 Ap2 Domicilio Para que un registro sea valido debe estar actualizado en todo momento, así si modificamos el campo DNI los demás campos deben ser coherentes Si en el momento que un proceso escribe o modifica un registro existe otro proceso que quiere leer el registro puede que se obtengan datos erróneos. Para evitar esta situación debemos sincronizar las actividades de forma que cuando una esta escribiendo no permitimos que otro lea. En el momento en que cambiamos de un proceso o actividad a otra se pueden producir las siguientes actividades: Sin sincronización entre procesos. Si no sincronizamos corre el riesgo de leer datos inconsistentes. Con sincronización entre procesos. Prof.: Justo Sáez Arenas 11

12 Utilizamos algún mecanismo que prohibe la lectura a cualquier proceso mientras se está escribiendo. Esta sincronización es lo que conocemos como exclusión mutua. La zona de código de un proceso que no puede ser interrumpida por otro se conoce como sección crítica. c). Sincronización. Si una actividad desea impedir que otra acceda a ciertos datos compartidos, mientras no se cumpla una determinada condición, debemos sincronizar las actividades con dicha condición. Se diseñan algoritmos para realizar esta operación y podemos clasificarles en tres grupos: Espera Activa: se establece la espera de entrada a la sección crítica mediante un bucle que se romperá cuando se cumpla una determinada condición. Se denomina activa porque ele proceso no queda bloqueado durante su ejecución sino que estará compitiendo por el uso del procesador. Estos algoritmos sobrecargan el sistema innecesariamente. Tenemos tres tipos: Espera con Mutex: se utiliza un switches o mutex a través del cual se produce la sincronización. Algoritmos de alternancia: mejores que el anterior aunque también utilizan una variable turno. Algoritmo Dekker: resuelve el problema mediante la solución propuesta por Dekker que basa su funcionamiento en una tabla de switches. Espera No activa: son algoritmos que establecen la espera para entrar en la sección crítica bloqueando el proceso hasta que se cumpla una condición de desbloqueo. Entre ellos tenemos a los siguientes: Semáforos: diseñados por Dijkstra se basan en un mecanismo que utiliza una variable entera como contador de peticiones de entrada a una sección crítica. Regiones críticas: sólo permiten que los datos compartidos puedan ser accedidos desde determinadas regiones del código. No permiten que varias actividades puedan leer simultáneamente. Monitores: en los mecanismos anteriores el programador debía proporcionar la forma de sincronización. Para ellos se diseña el monitor que permite compartir datos entre varias actividades sin necesidad que el programador indique como. Se basa en dos premisas: una consiste en separar las operaciones a ejecutar sobre los datos, de los detalles de diseño propios de los mismos, otra es realizar la exclusión mutua tal cual. Básicamente consiste en reunir todas las funciones que operan sobre un conjunto de datos compartidos en un solo modulo de forma que todos los acceso a esos datos estarán forzados a utilizar dichas funciones. Mensajes: se basa en permitir a los procesos comunicarse entre sí mediante mensajes que utilizan una zona de memoria compartida oculta y gestionada por el sistema operativo, de esta forma un proceso que quiere enviar un mensaje a otro lo deja en la zona compartida donde lo leerá el otro. Llamadas remotas: cuando un proceso se ejecuta se crea una copia del mismo que se sigue ejecutando de forma concurrente y hasta que no termina un proceso no comienza otro. Se utiliza en programas que necesitan iniciarse tantas veces como usuarios lo solicitan. Prof.: Justo Sáez Arenas 12

13 Rendez-vous: es una modificación del de llamada remotas pero solo se crea una copia de un grupo de sentencias. Mecanismos Hardware: son mecanismos que aseguran la exclusión mutua mediante soluciones del propio hardware. Las más utilizadas son las siguientes: - Deshabilitar interrupciones: consiste en la posibilidad hardware de no atender las interrupciones que no nos interesen porque violen la exclusión mutua. Esta atención a las interrupciones puede ser habilitada o deshabilitada según nos interese. - Instrucción Test-And-Set: es una instrucción del microprocesador que fuerza la exclusión mutua. Por sí sola no asegura la exclusión pero basándonos en ella construimos los denominados locks. - Lock: se basa en la instrucción anterior y su cometido es permitir el acceso a la sección crítica a un proceso en caso de no existir otra actividad dentro de su sección crítica, no permitiéndolo en caso contrario Interbloqueo. Es la situación a la que se llega cuando un conjunto de procesos en estado de espera puede continuar su ejecución (por ejemplo, cuando un puente de vía estrecha quieren entrar varios coches a la vez). El interbloqueo interfieren cuestiones como: Recursos: elementos que un programa o proceso puede utilizar en el ordenador ya sean dispositivos hardware como software. El problema consiste en aquellos recursos que solo pueden ser utilizados por un proceso en un momento dado, en este caso se siguen la secuencia: solicitar el recurso, optimizarlo y liberarlo. Bloqueo o abrazo mortal (deadlock): se produce cuando a todos los procesos en espera ninguno de ellos puede producir un suceso que solucione la situación. Postergación indefinida: se produce cuando un proceso queda en espera indefinida por algún recurso mientras los otros procesos son atendidos por el sistema. Esto se suele producir en sistemas gestionados por prioridades (como vimos, se solucionaba mediante el envejecimiento de prioridades). Condiciones del interbloqueo: un conjunto de procesos llega al interbloqueo si se producen las siguientes condiciones: -. Exclusión mutua: existe al menos un recurso compartido al que solo puede acceder un proceso. -. Posesión y espera: un proceso tiene asignado un recurso pero no continua porque espera otro recurso. -. No apropiación: los recursos no pueden ser liberados por el sistema u otros procesos, solamente por el proceso que los utiliza, lo que puede producir interbloqueos, esto se solucionaría si el sistema u otros procesos pudiesen apropiarse de otros recursos. -. Espera circular: un proceso espera un recurso que utiliza otro proceso y este a su vez espera un recurso que utiliza el primero. Tratamiento de interbloqueo: existen cuatro estrategias para tratar el interbloqueo: Prof.: Justo Sáez Arenas 13

14 Ignorar: no hacer caso al interbloqueo y el sistema sigue bloqueado, solución reiniciar el sistema Prevenir: evitar alguna de las cuatro condiciones anteriores que producen el interbloqueo. Evitar: podemos evitar los interbloqueos haciendo un estudio previo de los recursos que necesitara cada proceso y de esta forma aplicar un algoritmo (ej. El del banquero, para planificar la utilización de los recursos). Detectar y recuperar: consiste en abortar un proceso cuando existen indicios de que está produciendo un interbloqueo. El sistema operativo puede abortar el proceso en base a: 1. Prioridades: se elimina el de más baja prioridad. 2. Tiempo de procesador usado, eliminar el que más tiempo lleve ejecutándose. 3. Tipo de recursos utilizados: eliminamos los procesos que utilizan recursos críticos. 4. Necesidades de recursos: eliminamos los procesos que necesitan muchos recursos. 5. Facilidad de suspensión/reanudación: eliminamos aquellos procesos cuyo trabajo perdido sea fácil de recuperar posteriormente. Prof.: Justo Sáez Arenas 14

Procesos. Planificación del Procesador.

Procesos. Planificación del Procesador. Procesos. Planificación del Procesador. Sistemas Operativos. Tema 2. Concepto de Proceso. Una definición sencilla: Programa en ejecución. Entidad pasiva Programa RECURSOS CPU Memoria Ficheros Dispositivos

Más detalles

SIMM: TEORÍA DE LOS S.O. I.E.S. JUAN DE LA CIERVA CURSO 2007/2008

SIMM: TEORÍA DE LOS S.O. I.E.S. JUAN DE LA CIERVA CURSO 2007/2008 SIMM: TEORÍA DE LOS S.O. I.E.S. JUAN DE LA CIERVA CURSO 2007/2008 1.- INTRODUCCIÓN A LOS PROCESOS 1.1.- Concepto 1.2.- Composición y estructura 1.3.- Estados y transiciones 2.- COMUNICACIÓN ENTRE PROCESOS

Más detalles

Tema 1: Introducción a los S.O. Ejercicios de Planificiación de Procesos

Tema 1: Introducción a los S.O. Ejercicios de Planificiación de Procesos Tema 1: Introducción a los S.O. Ejercicios de Planificiación de Procesos 1.- Notas y criterios para los problemas de planificación NOTA GENERAL: Normalmente los enunciados no son rigurosamente completos,

Más detalles

Sistemas Operativos. Curso 2014 Planificación

Sistemas Operativos. Curso 2014 Planificación Sistemas Operativos Curso 2014 Planificación Agenda Introducción. Despachador. Clases de procesos. Esquemas de planificación. Criterios de planificación. Algoritmos de planificación. FCFS. SJF. Prioridad.

Más detalles

Sistemas Operativos. Curso 2015 Planificación

Sistemas Operativos. Curso 2015 Planificación Sistemas Operativos Curso 2015 Planificación Agenda Introducción. Despachador. Clases de procesos. Esquemas de planificación. Criterios de planificación. Algoritmos de planificación. FCFS. SJF. Prioridad.

Más detalles

Capítulo IV. INTERBLOQUEO E INANICIÓN

Capítulo IV. INTERBLOQUEO E INANICIÓN Capítulo IV. INTERBLOQUEO E INANICIÓN Interbloqueo: [MAEKAMA] Se define como el bloqueo permanente de un conjunto de procesos que compiten por los recursos del sistema o bien se comunican unos con otros.

Más detalles

Sistemas Operativos Tema 6. Planificación de procesos. 1998-2012 José Miguel Santos Alexis Quesada Francisco Santana

Sistemas Operativos Tema 6. Planificación de procesos. 1998-2012 José Miguel Santos Alexis Quesada Francisco Santana Sistemas Operativos Tema 6. Planificación de procesos 1998-2012 José Miguel Santos Alexis Quesada Francisco Santana 1 Contenido Modelo del sistema y criterios de rendimiento Algoritmo FCFS Algoritmo SJF

Más detalles

Tema 2. Procesos. 1. Concepto de proceso

Tema 2. Procesos. 1. Concepto de proceso Tema 2. Procesos 1. Concepto de proceso. 2. Principios de la Programación concurrente. 1. Concurrencia. Programación concurrente. 2. Áreas de comunicación entre procesos. 1. Exclusión mutua. 2. Sincronización.

Más detalles

Gestión de procesos DEFINICIONES DE PROCESOS

Gestión de procesos DEFINICIONES DE PROCESOS DEFINICIONES DE PROCESOS Gestión de procesos Un programa en Ejecución. Una instancia de un programa ejecutándose en un computador. La entidad que se puede asignar o ejecutar en un procesador. Una unidad

Más detalles

Tema 4. Gestión de entrada/salida

Tema 4. Gestión de entrada/salida Tema 4. Gestión de entrada/salida 1. Principios de la gestión de E/S. 1.Problemática de los dispositivos de E/S. 2.Objetivos generales del software de E/S. 3.Principios hardware de E/S. 1. E/S controlada

Más detalles

El soporte del sistema operativo. Hace que un computador sea más fácil de usar. Permite que los recursos del computador se aprovechen mejor.

El soporte del sistema operativo. Hace que un computador sea más fácil de usar. Permite que los recursos del computador se aprovechen mejor. El soporte del sistema operativo Objetivos y funciones del sistema operativo Comodidad Hace que un computador sea más fácil de usar. Eficiencia Permite que los recursos del computador se aprovechen mejor.

Más detalles

Tema 8 Procesos. * Definición informal: un proceso es un programa en ejecución

Tema 8 Procesos. * Definición informal: un proceso es un programa en ejecución Tema 8 Procesos 8.1 Aspectos básicos de los procesos 8.1.1 Concepto de proceso * Definición informal: un proceso es un programa en ejecución Un programa ejecutable es un conjunto de instrucciones y datos

Más detalles

Concurrencia. Primitivas IPC con bloqueo

Concurrencia. Primitivas IPC con bloqueo Concurrencia Primitivas IPC con bloqueo Primitivas de IPC con bloqueo La solución de Peterson es correcta, pero tiene el defecto de requerir espera ocupada: Cuando un proceso quiere entrar en su región

Más detalles

Unidad 2: Gestión de Procesos

Unidad 2: Gestión de Procesos Unidad 2: Gestión de Procesos Tema 5: Planificación de procesos. 5.1 Criterios y tipos de planificación. 5.2 Algoritmos de planificación. 5.3 Métodos multicolas y multiprocesadores. 5.4 Evaluación de políticas

Más detalles

Planificación de Procesos. Módulo 5. Departamento de Informática Facultad de Ingeniería Universidad Nacional de la Patagonia San Juan Bosco

Planificación de Procesos. Módulo 5. Departamento de Informática Facultad de Ingeniería Universidad Nacional de la Patagonia San Juan Bosco Planificación de Procesos Módulo 5 Departamento de Informática Facultad de Ingeniería Universidad Nacional de la Patagonia San Juan Bosco Planificación de Procesos Conceptos Básicos Criterios de Planificación

Más detalles

Unidad 1: Conceptos generales de Sistemas Operativos.

Unidad 1: Conceptos generales de Sistemas Operativos. Unidad 1: Conceptos generales de Sistemas Operativos. Tema 2: Estructura de los sistemas de computación. 2.1 Funcionamiento de los sistemas de computación. 2.2 Ejecución de instrucciones e interrupciones

Más detalles

Arquitectura de sistema de alta disponibilidad

Arquitectura de sistema de alta disponibilidad Mysql Introducción MySQL Cluster esta diseñado para tener una arquitectura distribuida de nodos sin punto único de fallo. MySQL Cluster consiste en 3 tipos de nodos: 1. Nodos de almacenamiento, son los

Más detalles

2) Tenemos un sistema informático con una sola CPU que está gestionada mediante una cola multinivel con realimentación.

2) Tenemos un sistema informático con una sola CPU que está gestionada mediante una cola multinivel con realimentación. EJERCICIOS DE PLANIFICACIÓN: 1) Un sistema informático posee los siguientes recursos: - una CPU - tres unidades de almacenamiento UAM1, UAM2 y UAM3. En nuestro sistema tenemos dos tipos de procesos: Tipo

Más detalles

Estructuras de Sistemas Operativos

Estructuras de Sistemas Operativos Estructuras de Sistemas Operativos Definicion de Sistema Operativos Un sistema operativo es un programa que actua como inter entre el usuario y el hardware de un computador y su proposito es proporcionar

Más detalles

CONCEPTOS BASICOS. Febrero 2003 Página - 1/10

CONCEPTOS BASICOS. Febrero 2003 Página - 1/10 CONCEPTOS BASICOS Febrero 2003 Página - 1/10 EL ESCRITORIO DE WINDOWS Se conoce como escritorio la zona habitual de trabajo con windows, cuando iniciamos windows entramos directamente dentro del escritorio,

Más detalles

Sistemas operativos avanzados. 1.3 Algoritmos de planificación del procesador

Sistemas operativos avanzados. 1.3 Algoritmos de planificación del procesador Sistemas operativos avanzados 1.3 Algoritmos de planificación del procesador Parámetros Cuando tenemos más de un proceso en condiciones de ejecutar, debemos escoger uno de entre ellos. Para escogerlo empleamos

Más detalles

Transacciones y bloqueos en SQL-Server

Transacciones y bloqueos en SQL-Server Transacciones y bloqueos en SQL-Server (Información para el uso desde Axapta) Introducción En este documento vamos a intentar explicar cuatro conceptos básicos acerca de las transacciones y los bloqueos

Más detalles

La Tecnología líder en Simulación

La Tecnología líder en Simulación La Tecnología líder en Simulación El software de simulación Arena, es un "seguro de vida" para las empresa: le ayuda a predecir el impacto en las organizaciones de nuevas ideas, estrategias y políticas

Más detalles

COMO CONFIGURAR UNA MAQUINA VIRTUAL EN VIRTUALBOX PARA ELASTIX

COMO CONFIGURAR UNA MAQUINA VIRTUAL EN VIRTUALBOX PARA ELASTIX COMO CONFIGURAR UNA MAQUINA VIRTUAL EN VIRTUALBOX PARA ELASTIX En este manual se presenta el proceso de configuración de una Maquina Virtual en VirtualBox, que será utilizada para instalar un Servidor

Más detalles

Hardware y Estructuras de Control. Memoria Virtual. Ejecución de un Programa. Ejecución de un Programa

Hardware y Estructuras de Control. Memoria Virtual. Ejecución de un Programa. Ejecución de un Programa Memoria Virtual Capítulo 8 Hardware y Estructuras de Control Las referencias de memoria se traducen a direcciones físicas dinámicamente en tiempo de ejecución Un proceso puede ser intercambiado hacia dentro

Más detalles

Capitulo V Administración de memoria

Capitulo V Administración de memoria Capitulo V Administración de memoria Introducción. Una de las tareas más importantes y complejas de un sistema operativo es la gestión de memoria. La gestión de memoria implica tratar la memoria principal

Más detalles

GUÍA RÁPIDA DE TRABAJOS CON ARCHIVOS.

GUÍA RÁPIDA DE TRABAJOS CON ARCHIVOS. GUÍA RÁPIDA DE TRABAJOS CON ARCHIVOS. 1 Direcciones o Ubicaciones, Carpetas y Archivos Botones de navegación. El botón Atrás permite volver a carpetas que hemos examinado anteriormente. El botón Arriba

Más detalles

INTERRUPCIONES. La comunicación asíncrona de los sistemas periféricos con la CPU, en ambos sentidos, se puede establecer de dos maneras fundamentales:

INTERRUPCIONES. La comunicación asíncrona de los sistemas periféricos con la CPU, en ambos sentidos, se puede establecer de dos maneras fundamentales: INTERRUPCIONES La comunicación asíncrona de los sistemas periféricos con la CPU, en ambos sentidos, se puede establecer de dos maneras fundamentales: a)consultas (POLLING): Se comprueban cíclicamente,

Más detalles

Unidad II: Administración de Procesos y del procesador

Unidad II: Administración de Procesos y del procesador Unidad II: Administración de Procesos y del procesador 2.1 Concepto de proceso Un proceso no es más que un programa en ejecución, e incluye los valores actuales del contador de programa, los registros

Más detalles

GESTIÓN Y CONTROL DEL DESARROLLO E IMPLANTACIÓN DE APLICACIONES

GESTIÓN Y CONTROL DEL DESARROLLO E IMPLANTACIÓN DE APLICACIONES Ciclo Formativo: Módulo: Desarrollo de Aplicaciones Informáticas Análisis y Diseño Detallado de Aplicaciones Informáticas de Gestión Unidad de Trabajo 10: GESTIÓN Y CONTROL DEL DESARROLLO E IMPLANTACIÓN

Más detalles

Práctica del paso de generación de Leads

Práctica del paso de generación de Leads Práctica del paso de generación de Leads La parte práctica de este módulo consiste en poner en marcha y tener en funcionamiento los mecanismos mediante los cuales vamos a generar un flujo de interesados

Más detalles

Oficina Online. Manual del administrador

Oficina Online. Manual del administrador Oficina Online Manual del administrador 2/31 ÍNDICE El administrador 3 Consola de Administración 3 Administración 6 Usuarios 6 Ordenar listado de usuarios 6 Cambio de clave del Administrador Principal

Más detalles

WINDOWS 2008 5: TERMINAL SERVER

WINDOWS 2008 5: TERMINAL SERVER WINDOWS 2008 5: TERMINAL SERVER 1.- INTRODUCCION: Terminal Server proporciona una interfaz de usuario gráfica de Windows a equipos remotos a través de conexiones en una red local o a través de Internet.

Más detalles

INFORMÁTICA. Matemáticas aplicadas a la Informática

INFORMÁTICA. Matemáticas aplicadas a la Informática ACCESO A CICLO SUPERIOR INFORMÁTICA Matemáticas aplicadas a la Informática http://trasteandoencontre.km6.net/ 1 Acceso a grado Superior. Informática 1. Unidades de medida en informática Como sabemos, el

Más detalles

Mantenimiento de Sistemas de Información

Mantenimiento de Sistemas de Información de Sistemas de Información ÍNDICE DESCRIPCIÓN Y OBJETIVOS... 1 ACTIVIDAD MSI 1: REGISTRO DE LA PETICIÓN...4 Tarea MSI 1.1: Registro de la Petición... 4 Tarea MSI 1.2: Asignación de la Petición... 5 ACTIVIDAD

Más detalles

Sistemas de Gestión de Calidad. Control documental

Sistemas de Gestión de Calidad. Control documental 4 Sistemas de Gestión de Calidad. Control documental ÍNDICE: 4.1 Requisitos Generales 4.2 Requisitos de la documentación 4.2.1 Generalidades 4.2.2 Manual de la Calidad 4.2.3 Control de los documentos 4.2.4

Más detalles

SEGURIDAD Y PROTECCION DE FICHEROS

SEGURIDAD Y PROTECCION DE FICHEROS SEGURIDAD Y PROTECCION DE FICHEROS INTEGRIDAD DEL SISTEMA DE ARCHIVOS ATAQUES AL SISTEMA PRINCIPIOS DE DISEÑO DE SISTEMAS SEGUROS IDENTIFICACIÓN DE USUARIOS MECANISMOS DE PROTECCIÓN Y CONTROL INTEGRIDAD

Más detalles

Los mayores cambios se dieron en las décadas de los setenta, atribuidos principalmente a dos causas:

Los mayores cambios se dieron en las décadas de los setenta, atribuidos principalmente a dos causas: SISTEMAS DISTRIBUIDOS DE REDES 1. SISTEMAS DISTRIBUIDOS Introducción y generalidades La computación desde sus inicios ha sufrido muchos cambios, desde los grandes equipos que permitían realizar tareas

Más detalles

Concurrencia. Bibliografía: Introducción a los Sistemas de Bases de Datos Date, C.J.

Concurrencia. Bibliografía: Introducción a los Sistemas de Bases de Datos Date, C.J. Concurrencia Bibliografía: Introducción a los Sistemas de Bases de Datos Date, C.J. Concurrencia La mayor parte de los DBMS son sistemas para múltiples usuarios Se permite a cualquier cantidad de transacciones

Más detalles

Programa diseñado y creado por 2014 - Art-Tronic Promotora Audiovisual, S.L.

Programa diseñado y creado por 2014 - Art-Tronic Promotora Audiovisual, S.L. Manual de Usuario Programa diseñado y creado por Contenido 1. Acceso al programa... 3 2. Opciones del programa... 3 3. Inicio... 4 4. Empresa... 4 4.2. Impuestos... 5 4.3. Series de facturación... 5 4.4.

Más detalles

Capítulo 9. Archivos de sintaxis

Capítulo 9. Archivos de sintaxis Capítulo 9 Archivos de sintaxis El SPSS permite generar y editar archivos de texto con sintaxis SPSS, es decir, archivos de texto con instrucciones de programación en un lenguaje propio del SPSS. Esta

Más detalles

MANUAL COPIAS DE SEGURIDAD

MANUAL COPIAS DE SEGURIDAD MANUAL COPIAS DE SEGURIDAD Índice de contenido Ventajas del nuevo sistema de copia de seguridad...2 Actualización de la configuración...2 Pantalla de configuración...3 Configuración de las rutas...4 Carpeta

Más detalles

Funcionalidades Software PROYECTOS GotelGest.Net Software para la gestión de Proyectos GotelGest.Net

Funcionalidades Software PROYECTOS GotelGest.Net Software para la gestión de Proyectos GotelGest.Net 2012 Funcionalidades Software PROYECTOS GotelGest.Net Software para la gestión de Proyectos GotelGest.Net Servinet Sistemas y Comunicación S.L. www.softwaregestionproyectos.com Última Revisión: Febrero

Más detalles

MANUAL DE USUARIO DE LA APLICACIÓN DE ACREDITACION DE ACTIVIDADES DE FORMACION CONTINUADA. Perfil Entidad Proveedora

MANUAL DE USUARIO DE LA APLICACIÓN DE ACREDITACION DE ACTIVIDADES DE FORMACION CONTINUADA. Perfil Entidad Proveedora MANUAL DE USUARIO DE LA APLICACIÓN DE ACREDITACION DE ACTIVIDADES DE FORMACION CONTINUADA Perfil Entidad Proveedora El objetivo del módulo de Gestión de Solicitudes vía Internet es facilitar el trabajo

Más detalles

Tutorial: Primeros Pasos con Subversion

Tutorial: Primeros Pasos con Subversion Tutorial: Primeros Pasos con Subversion Introducción Subversion es un sistema de control de versiones open source. Corre en distintos sistemas operativos y su principal interfaz con el usuario es a través

Más detalles

WINDOWS 2008 7: COPIAS DE SEGURIDAD

WINDOWS 2008 7: COPIAS DE SEGURIDAD 1.- INTRODUCCION: WINDOWS 2008 7: COPIAS DE SEGURIDAD Las copias de seguridad son un elemento fundamental para que el trabajo que realizamos se pueda proteger de aquellos problemas o desastres que pueden

Más detalles

GESTINLIB GESTIÓN PARA LIBRERÍAS, PAPELERÍAS Y KIOSCOS DESCRIPCIÓN DEL MÓDULO DE KIOSCOS

GESTINLIB GESTIÓN PARA LIBRERÍAS, PAPELERÍAS Y KIOSCOS DESCRIPCIÓN DEL MÓDULO DE KIOSCOS GESTINLIB GESTIÓN PARA LIBRERÍAS, PAPELERÍAS Y KIOSCOS DESCRIPCIÓN DEL MÓDULO DE KIOSCOS 1.- PLANTILLA DE PUBLICACIONES En este maestro crearemos la publicación base sobre la cual el programa generará

Más detalles

MANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD

MANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD MANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD Fecha última revisión: Diciembre 2010 Tareas Programadas TAREAS PROGRAMADAS... 3 LAS TAREAS PROGRAMADAS EN GOTELGEST.NET... 4 A) DAR DE ALTA UN USUARIO...

Más detalles

UNIDADES FUNCIONALES DEL ORDENADOR TEMA 3

UNIDADES FUNCIONALES DEL ORDENADOR TEMA 3 UNIDADES FUNCIONALES DEL ORDENADOR TEMA 3 INTRODUCCIÓN El elemento hardware de un sistema básico de proceso de datos se puede estructurar en tres partes claramente diferenciadas en cuanto a sus funciones:

Más detalles

Manual Oficina Web de Clubes (FBM)

Manual Oficina Web de Clubes (FBM) Manual Oficina Web de Clubes (FBM) INTRODUCCIÓN: La Oficina Web de Clubes de Intrafeb es la oficina virtual desde la que un club podrá realizar las siguientes operaciones durante la temporada: 1. Ver información

Más detalles

Internet Information Server

Internet Information Server Internet Information Server Internet Information Server (IIS) es el servidor de páginas web avanzado de la plataforma Windows. Se distribuye gratuitamente junto con las versiones de Windows basadas en

Más detalles

Sistemas Operativos. Curso 2016 Procesos

Sistemas Operativos. Curso 2016 Procesos Sistemas Operativos Curso 2016 Procesos Agenda Proceso. Definición de proceso. Contador de programa. Memoria de los procesos. Estados de los procesos. Transiciones entre los estados. Bloque descriptor

Más detalles

MANUAL DE AYUDA HERRAMIENTA DE APROVISIONAMIENTO

MANUAL DE AYUDA HERRAMIENTA DE APROVISIONAMIENTO MANUAL DE AYUDA HERRAMIENTA DE APROVISIONAMIENTO Fecha última revisión: Junio 2011 INDICE DE CONTENIDOS HERRAMIENTA DE APROVISIONAMIENTO... 3 1. QUÉ ES LA HERRAMIENTA DE APROVISIONAMIENTO... 3 HERRAMIENTA

Más detalles

GUIA APLICACIÓN DE SOLICITUDES POR INTERNET. Gestión de Cursos, Certificados de Aptitud Profesional y Tarjetas de Cualificación de Conductores ÍNDICE

GUIA APLICACIÓN DE SOLICITUDES POR INTERNET. Gestión de Cursos, Certificados de Aptitud Profesional y Tarjetas de Cualificación de Conductores ÍNDICE ÍNDICE ACCESO A LA APLICACIÓN... 2 1.- HOMOLOGACIÓN DE CURSOS... 4 1.1.- INICIAR EXPEDIENTE... 4 1.2.- CONSULTA DE EXPEDIENTES... 13 1.3.- RENUNCIA A LA HOMOLOGACIÓN... 16 2.- MECÁNICA DE CURSOS... 19

Más detalles

TELEPROCESOS Y SISTEMAS DISTRIBUIDOS

TELEPROCESOS Y SISTEMAS DISTRIBUIDOS TELEPROCESOS Y SISTEMAS DISTRIBUIDOS Semana 11 Integrantes: Cantera Salazar, Julissa A. Yalico Tello, Diana Accho Flores, Wilber En una red Trabajo en Grupo se puede compartir, o hacer disponibles a través

Más detalles

LABORATORIO Nº 2 GUÍA PARA REALIZAR FORMULAS EN EXCEL

LABORATORIO Nº 2 GUÍA PARA REALIZAR FORMULAS EN EXCEL OBJETIVO Mejorar el nivel de comprensión y el manejo de las destrezas del estudiante para utilizar formulas en Microsoft Excel 2010. 1) DEFINICIÓN Una fórmula de Excel es un código especial que introducimos

Más detalles

CDI Exclusión mutua a nivel alto. conceptos

CDI Exclusión mutua a nivel alto. conceptos conceptos El concepto de usar estructuras de datos a nivel alto libera al programador de los detalles de su implementación. El programador puede asumir que las operaciones están implementadas correctamente

Más detalles

Gestión de Oportunidades

Gestión de Oportunidades Gestión de Oportunidades Bizagi Suite Gestión de Oportunidades 1 Tabla de Contenido CRM Gestión de Oportunidades de Negocio... 4 Elementos del Proceso... 5 Registrar Oportunidad... 5 Habilitar Alarma y

Más detalles

Cómo mejorar la calidad del software a través de una gestión adecuada de la productividad de las pruebas

Cómo mejorar la calidad del software a través de una gestión adecuada de la productividad de las pruebas Cómo mejorar la calidad del software a través de una gestión adecuada de la productividad de las pruebas Cuando una empresa contrata un proyecto de software a una consultora, realiza una inversión importante.

Más detalles

Introducción a la Firma Electrónica en MIDAS

Introducción a la Firma Electrónica en MIDAS Introducción a la Firma Electrónica en MIDAS Firma Digital Introducción. El Módulo para la Integración de Documentos y Acceso a los Sistemas(MIDAS) emplea la firma digital como método de aseguramiento

Más detalles

GeneXus BPM Suite X. Última actualización: 01 de Setiembre de 2008

GeneXus BPM Suite X. Última actualización: 01 de Setiembre de 2008 Última actualización: 01 de Setiembre de 2008 Copyright Artech Consultores S. R. L. 1988-2008. Todos los derechos reservados. Este documento no puede ser reproducido en cualquier medio sin el consentimiento

Más detalles

Qué son y cómo combatirlas

Qué son y cómo combatirlas Redes zombies Qué son y cómo combatirlas Calle San Rafael, 14 28108 Alcobendas (Madrid) 902 90 10 20 www..com Introducción Hoy en día podemos encontrar un elevado número de amenazas en la red, pero unas

Más detalles

CATÁLOGO CATÁLOGO CATÁLOGO CATÁLOGO CATÁLOGO

CATÁLOGO CATÁLOGO CATÁLOGO CATÁLOGO CATÁLOGO CATÁLOGO MANUAL DE USUARIO CATÁLOGO MANUAL DE USUARIO CATÁLOGO MANUAL DE USUARIO 1. CATÁLOGO MANUAL DE USUARIO CATÁLOGO AHORA CATÁLOGO MANUAL DE USUARIO 1 1. Introducción AHORA Catálogo es una aplicación

Más detalles

Manual de ayuda para crear y gestionar Tareas, como actividad evaluable

Manual de ayuda para crear y gestionar Tareas, como actividad evaluable Manual de ayuda para crear y gestionar Tareas, como actividad evaluable Contenido TAREAS.... 3 CONFIGURACIÓN.... 3 GESTIÓN Y CALIFICACIÓN DE TAREAS.... 8 TAREAS. Mediante esta herramienta podemos establecer

Más detalles

GUIA COMPLEMENTARIA PARA EL USUARIO DE AUTOAUDIT. Versión N 02 Fecha: 2011-Febrero Apartado: Archivos Anexos ARCHIVOS ANEXOS

GUIA COMPLEMENTARIA PARA EL USUARIO DE AUTOAUDIT. Versión N 02 Fecha: 2011-Febrero Apartado: Archivos Anexos ARCHIVOS ANEXOS ARCHIVOS ANEXOS Son los documentos, hojas de cálculo o cualquier archivo que se anexa a las carpetas, subcarpetas, hallazgos u otros formularios de papeles de trabajo. Estos archivos constituyen la evidencia

Más detalles

PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso

PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación II MODELOS y HERRAMIENTAS UML 1 1 Modelado de casos de uso (I) Un caso de uso es una técnica de modelado usada para describir lo que debería hacer

Más detalles

Metodología básica de gestión de proyectos. Octubre de 2003

Metodología básica de gestión de proyectos. Octubre de 2003 Metodología básica de gestión de proyectos Octubre de 2003 Dentro de la metodología utilizada en la gestión de proyectos el desarrollo de éstos se estructura en tres fases diferenciadas: Fase de Éjecución

Más detalles

Introducción a las redes de computadores

Introducción a las redes de computadores Introducción a las redes de computadores Contenido Descripción general 1 Beneficios de las redes 2 Papel de los equipos en una red 3 Tipos de redes 5 Sistemas operativos de red 7 Introducción a las redes

Más detalles

1.- DESCRIPCIÓN Y UTILIDAD DEL SOFTWARE DAEMON TOOLS.

1.- DESCRIPCIÓN Y UTILIDAD DEL SOFTWARE DAEMON TOOLS. CREANDO UNIDADES VIRTUALES DE CD Y DVD CON DAEMON TOOLS 1.- DESCRIPCIÓN Y UTILIDAD DEL SOFTWARE DAEMON TOOLS. Daemon Tools es una herramienta que permite a los usuarios simular una unidad o varias unidades

Más detalles

4. Programación Paralela

4. Programación Paralela 4. Programación Paralela La necesidad que surge para resolver problemas que requieren tiempo elevado de cómputo origina lo que hoy se conoce como computación paralela. Mediante el uso concurrente de varios

Más detalles

LiLa Portal Guía para profesores

LiLa Portal Guía para profesores Library of Labs Lecturer s Guide LiLa Portal Guía para profesores Se espera que los profesores se encarguen de gestionar el aprendizaje de los alumnos, por lo que su objetivo es seleccionar de la lista

Más detalles

Sistema de proceso por lotes: esquema operativo

Sistema de proceso por lotes: esquema operativo Sistema de proceso por lotes: esquema operativo MAINFRAME CPU Lector de tarjetas MEM SO Impresora Programa de usuario Programadores Sistema de proceso por lotes: características operativas Los programadores

Más detalles

Capítulo 1 Introducción a la Computación

Capítulo 1 Introducción a la Computación Capítulo 1 Introducción a la Computación 1 MEMORIA PRINCIPAL (RAM) DISPOSITIVOS DE ENTRADA (Teclado, Ratón, etc) C P U DISPOSITIVOS DE SALIDA (Monitor, Impresora, etc.) ALMACENAMIENTO (Memoria Secundaria:

Más detalles

Elementos requeridos para crearlos (ejemplo: el compilador)

Elementos requeridos para crearlos (ejemplo: el compilador) Generalidades A lo largo del ciclo de vida del proceso de software, los productos de software evolucionan. Desde la concepción del producto y la captura de requisitos inicial hasta la puesta en producción

Más detalles

CÓMO TRABAJA TU SISTEMA OPERATIVO?

CÓMO TRABAJA TU SISTEMA OPERATIVO? CÓMO TRABAJA TU SISTEMA OPERATIVO? AUTORÍA MARÍA CATALÁ CARBONERO TEMÁTICA SISTEMAS OPERATIVOS ETAPA CICLO MEDIO Y SUPERIOR DE INFORMÁTICA Resumen Los sistemas operativos nacen de la informática. Su función

Más detalles

DISCOS RAID. Se considera que todos los discos físicos tienen la misma capacidad, y de no ser así, en el que sea mayor se desperdicia la diferencia.

DISCOS RAID. Se considera que todos los discos físicos tienen la misma capacidad, y de no ser así, en el que sea mayor se desperdicia la diferencia. DISCOS RAID Raid: redundant array of independent disks, quiere decir conjunto redundante de discos independientes. Es un sistema de almacenamiento de datos que utiliza varias unidades físicas para guardar

Más detalles

GESTIÓN DOCUMENTAL PARA EL SISTEMA DE CALIDAD

GESTIÓN DOCUMENTAL PARA EL SISTEMA DE CALIDAD GESTIÓN DOCUMENTAL PARA EL SISTEMA DE CALIDAD Manual de usuario 1 - ÍNDICE 1 - ÍNDICE... 2 2 - INTRODUCCIÓN... 3 3 - SELECCIÓN CARPETA TRABAJO... 4 3.1 CÓMO CAMBIAR DE EMPRESA O DE CARPETA DE TRABAJO?...

Más detalles

Tema 11. Soporte del Sistema Operativo 11.1. REQUERIMIENTOS DE LOS SISTEMAS OPERATIVOS. 11.1.1. MULTIPROGRAMACIÓN.

Tema 11. Soporte del Sistema Operativo 11.1. REQUERIMIENTOS DE LOS SISTEMAS OPERATIVOS. 11.1.1. MULTIPROGRAMACIÓN. Tema 11 Soporte del Sistema Operativo 11.1. REQUERIMIENTOS DE LOS SISTEMAS OPERATIVOS. El sistema operativo es básicamente un programa que controla los recursos del computador, proporciona servicios a

Más detalles

Procesos. Procesos. Concurrencia de procesos. Qué es un proceso? Estados de un proceso. Modelo de 2 estados. (C) 2008 Mario Medina 1

Procesos. Procesos. Concurrencia de procesos. Qué es un proceso? Estados de un proceso. Modelo de 2 estados. (C) 2008 Mario Medina 1 Procesos Procesos Mario Medina mariomedina@udec.cl El sistema operativo como administrador de procesos Controla la ejecución de procesos para optimizar criterios Asigna recursos a procesos Facilita sincronización

Más detalles

UNIVERSIDAD DE SALAMANCA

UNIVERSIDAD DE SALAMANCA UNIVERSIDAD DE SALAMANCA FACULTAD DE CIENCIAS INGENIERÍA TÉCNICA EN INFORMÁTICA DE SISTEMAS Resumen del trabajo práctico realizado para la superación de la asignatura Proyecto Fin de Carrera. TÍTULO SISTEMA

Más detalles

Una computadora de cualquier forma que se vea tiene dos tipos de componentes: El Hardware y el Software.

Una computadora de cualquier forma que se vea tiene dos tipos de componentes: El Hardware y el Software. ARQUITECTURA DE LAS COMPUTADORAS QUE ES UNA COMPUTADORA (UN ORDENADOR)? Existen numerosas definiciones de una computadora, entre ellas las siguientes: 1) Una computadora es un dispositivo capaz de realizar

Más detalles

2.2. LA COMPRA. TOMA DE DECISIONES DEL CLIENTE.

2.2. LA COMPRA. TOMA DE DECISIONES DEL CLIENTE. 2.2. LA COMPRA. TOMA DE DECISIONES DEL CLIENTE. En este epígrafe abordaremos el estudio del comportamiento de compra del consumidor, para ello tendremos que estudiar tanto las distintas situaciones de

Más detalles

Estas visiones de la información, denominadas vistas, se pueden identificar de varias formas.

Estas visiones de la información, denominadas vistas, se pueden identificar de varias formas. El primer paso en el diseño de una base de datos es la producción del esquema conceptual. Normalmente, se construyen varios esquemas conceptuales, cada uno para representar las distintas visiones que los

Más detalles

Hilos, comunicación y competencia entre procesos. Dr. Alonso Ramírez Manzanares 2-Sep-2010

Hilos, comunicación y competencia entre procesos. Dr. Alonso Ramírez Manzanares 2-Sep-2010 Hilos, comunicación y competencia entre procesos Dr. Alonso Ramírez Manzanares 2-Sep-2010 Implementación de procesos Se mantiene una tabla de procesos con una entrada por cada proceso: Con lo cual tenemos

Más detalles

1 (2 5 puntos) Responda con brevedad y precisión a las siguientes preguntas:

1 (2 5 puntos) Responda con brevedad y precisión a las siguientes preguntas: Universidad de Las Palmas de Gran Canaria Escuela Universitaria de Informática Facultad de Informática Sistemas Operativos Examen parcial, 11 de mayo de 2002 SOLUCIONES Calificación 1 2 3 4 5 1 (2 5 puntos)

Más detalles

Test de intrusión (Penetration Test) Introducción

Test de intrusión (Penetration Test) Introducción Test de intrusión (Penetration Test) Introducción Nos encontramos en una época en donde las empresas están sufriendo ataques informáticos cada vez en forma más asidua, basta con ver los informes anuales

Más detalles

Acronis License Server. Guía del usuario

Acronis License Server. Guía del usuario Acronis License Server Guía del usuario TABLA DE CONTENIDO 1. INTRODUCCIÓN... 3 1.1 Generalidades... 3 1.2 Política de licencias... 3 2. SISTEMAS OPERATIVOS COMPATIBLES... 4 3. INSTALACIÓN DE ACRONIS LICENSE

Más detalles

Tarea 4.2 Memoria Virtual

Tarea 4.2 Memoria Virtual 1 Tarea 4.2 1. Cuál es la diferencia entre paginación simple y paginación en memoria virtual? En memoria virtual no es necesario que todas las páginas estén en marcos de la memoria principal. Las páginas

Más detalles

Responsive Web Design Diseño Web Adaptable

Responsive Web Design Diseño Web Adaptable Responsive Web Design Diseño Web Adaptable Hoy en día los usuarios de nuestras páginas web o tiendas online pueden acceder a las mismas desde diferentes medios: un ordenador de sobremesa con pantalla panorámica,

Más detalles

Utilidades de la base de datos

Utilidades de la base de datos Utilidades de la base de datos Desde esta opcion del menú de Access, podemos realizar las siguientes operaciones: Convertir Base de datos Compactar y reparar base de datos Administrador de tablas vinculadas

Más detalles

Sistemas Operativos. Oscar Bedoya oscar.bedoya@correounivalle.edu.co http://eisc.univalle.edu.co/~oscarbed/so/

Sistemas Operativos. Oscar Bedoya oscar.bedoya@correounivalle.edu.co http://eisc.univalle.edu.co/~oscarbed/so/ Sistemas Operativos Oscar Bedoya oscar.bedoya@correounivalle.edu.co http://eisc.univalle.edu.co/~oscarbed/so/ * Planificación apropiativa - SJF apropiativo - Prioridad apropiativo - Round-Robin * Planificación

Más detalles

TEMA 13. FONDOS DE INVERSIÓN

TEMA 13. FONDOS DE INVERSIÓN FICHERO MUESTRA Pág. 1 Fichero muestra que comprende parte del Tema 13 del libro Productos y Servicios Financieros,, y algunas de sus actividades y ejercicios propuestos. TEMA 13. FONDOS DE INVERSIÓN 13.6.

Más detalles

SISTEMAS OPERATIVOS AVANZADOS

SISTEMAS OPERATIVOS AVANZADOS SISTEMAS OPERATIVOS AVANZADOS TEMA 3 CLAVE: MIS 204 PROFESOR: M.C. ALEJA DRO GUTIÉRREZ DÍAZ 3. PROCESOS CONCURRENTES 3.1 Conceptos de programación concurrente 3.2 El problema de la sección crítica 3.3

Más detalles

NOTAS TÉCNICAS SOBRE EL SIT: Definición y Configuración de Usuarios

NOTAS TÉCNICAS SOBRE EL SIT: Definición y Configuración de Usuarios NOTAS TÉCNICAS SOBRE EL SIT: Definición y Configuración de Usuarios Qué es un Usuario?...2 Definición...2 Características...2 Tipos de Usuario...3 Supervisor...3 Privilegios de Acceso...4 Confidenciales...4

Más detalles

Unidad 2: Gestión de Procesos

Unidad 2: Gestión de Procesos Unidad 2: Gestión de Procesos Tema 4, Procesos: 4.1 El concepto de proceso. 4.2 Planificación de procesos. 4.3 Procesos cooperativos. 4.4 Hilos (threads). Informática (Segovia) 1 4.1 El concepto de proceso.

Más detalles

Autor: Microsoft Licencia: Cita Fuente: Ayuda de Windows

Autor: Microsoft Licencia: Cita Fuente: Ayuda de Windows Qué es Recuperación? Recuperación del Panel de control proporciona varias opciones que pueden ayudarle a recuperar el equipo de un error grave. Nota Antes de usar Recuperación, puede probar primero uno

Más detalles

Operación 8 Claves para la ISO 9001-2015

Operación 8 Claves para la ISO 9001-2015 Operación 8Claves para la ISO 9001-2015 BLOQUE 8: Operación A grandes rasgos, se puede decir que este bloque se corresponde con el capítulo 7 de la antigua norma ISO 9001:2008 de Realización del Producto,

Más detalles

Centro de Capacitación en Informática

Centro de Capacitación en Informática Fórmulas y Funciones Las fórmulas constituyen el núcleo de cualquier hoja de cálculo, y por tanto de Excel. Mediante fórmulas, se llevan a cabo todos los cálculos que se necesitan en una hoja de cálculo.

Más detalles

Contenido. Qué es el interbloqueo? Cómo prevenirlo? Cómo evitarlo? Cómo detectarlo? Interbloqueo. Cruce en un Puente. Qué es?

Contenido. Qué es el interbloqueo? Cómo prevenirlo? Cómo evitarlo? Cómo detectarlo? Interbloqueo. Cruce en un Puente. Qué es? Contenido Interbloqueo Qué es el? Cómo prevenirlo? Cómo evitarlo? Cómo detectarlo? Qué es? Bloqueo permanente de un conjunto de procesos que para terminar necesitan o bien los recursos del sistema, o bien

Más detalles

Guías _SGO. Gestione administradores, usuarios y grupos de su empresa. Sistema de Gestión Online

Guías _SGO. Gestione administradores, usuarios y grupos de su empresa. Sistema de Gestión Online Guías _SGO Gestione administradores, usuarios y grupos de su empresa Sistema de Gestión Online Índice General 1. Parámetros Generales... 4 1.1 Qué es?... 4 1.2 Consumo por Cuentas... 6 1.3 Días Feriados...

Más detalles