Tema 19 Gestión de procesos
|
|
- Valentín Rodríguez Rojas
- hace 7 años
- Vistas:
Transcripción
1 Tema 19 Gestión de procesos Índice 1 Introducción Componentes de un proceso Modos de ejecución de un proceso Estados de un proceso Gestión de Procesos Creación y terminación de los procesos Cambio de proceso Planificación y expedición de los procesos Algoritmos de planificación a corto plazo Comunicación entre procesos y gestión de la concurrencia Procesos e hilos Introducción Todos los sistemas operativos - de aquí en adelante SO - de multiprogramación, desde los SO Windows hasta los SO Unix, están construidos en torno al concepto de proceso. Un proceso es una entidad que puede ser asignada a un procesador y ejecutada por él. Un programa al ejecutarse puede dar lugar a un proceso o a varios. Los requisitos principales que debe cumplir un SO a la hora de gestionar la ejecución de los procesos son: El SO debe intercalar la ejecución de un conjunto de procesos para maximizar la utilización de los procesadores, ofreciendo a su vez un tiempo de respuesta razonable. El SO debe asignar los recursos a los procesos conforme a una política específica (p.e: prioridades) y evitar los interbloqueos. El SO debe dar soporte a la comunicación entre procesos y a la creación de procesos por parte de los usuarios. Los SO pueden ejecutar un conjunto de procesos de dos formas según sus requisitos: Por multiprogramación por lotes. Los procesos se ejecutan sin interrupción por el procesador, sólo se sustituye el proceso que se ejecuta cuando se detiene en espera de algún suceso (p.e una operación de E/S). Con este sistema se consigue maximizar la utilización del procesador. Por tiempo compartido. En sistema interactivos, donde el objetivo es minimizar el tiempo de respuesta. A cada proceso se le asigna un tiempo máximo de ejecución seguida por el procesador Quantum-, si llega al tiempo máximo, el Página 1 de 8
2 SO asigna el procesador a otro proceso. Las ordenes al SO vienen dadas en el terminal. 2 Componentes de un proceso Se puede considerar que un proceso está formado por cuatro partes diferentes, que son: El código del programa a ejecutar. Es el conjunto de instrucciones a ejecutar por el procesador. Los datos del usuario: Es la parte modificable del espacio de memoria del usuario. Donde se almacenan las variables del programa, las estructuras de datos... La pila del sistema. Cada proceso tiene una o más pilas FIFO asociadas a él. En las pilas se utilizan para almacenar los parámetros de llamada a subrutinas y las direcciones de retorno El uso de una pila permite la llamada recursiva de subrutinas. El contexto de ejecución incluye la información que necesita el SO para administrar el proceso y la información que necesita el procesador para ejecutarlo correctamente. En el contexto de ejecución se guardan datos como el contenido de los registros del procesador, el contador del programa, la prioridad del proceso... La colección de código de programa, datos, pila y contexto de ejecución puede llamarse imagen del proceso. Para que un proceso pueda ejecutarse al menos parte de la imagen del proceso debe estar ubicada en memoria principal. Además el SO mantiene la información de los recursos asignados a un proceso, como por ejemplo archivos o dispositivos de E/S. 3 Modos de ejecución de un proceso La mayoría de los procesadores dan soporte, como mínimo, a dos modos de ejecución como mínimo: El modo usuario en el cual se tienen menos privilegios y ciertas instrucciones no pueden ejecutarse, por ejemplo instrucciones que modifiquen los registros del control del procesador, el modo del sistema en el cual se tienen todos los privilegios. La razón por la que se usan dos modos de ejecución es proteger al SO de las injerencias de los programas de usuario, tanto casuales como maliciosas. En el modo del sistema, un proceso tiene el control completo del procesador y de todas sus instrucciones, registros o memoria. Este nivel de control no es necesario ni conveniente para los programas de usuario, porque sino podrían colgar el sistema e incluso tomar el control del ordenador. En el caso de que un proceso de usuario tenga que realizar operaciones que necesiten privilegios, realiza una llamada a una primitiva del SO. De esta forma, el SO lo sustituye en el procesador y se ejecuta la primitiva en modo sistema. Página 2 de 8
3 3.1 Estados de un proceso Durante la ejecución de un proceso este puede pasar por varias fases diferentes. Los estados de un sistema multiprogramado de tiempo compartido y memoria virtual se puede explicar utilizando un modelo de 7 estados: Admitir Nuevo Listo Expedir Ejecutado Time-out Activar Admitir Listo - Suspendido Suspender Ocurre Suceso Espera Suceso Liberar Terminado Activar Suspendido - Bloqueado Suspender Bloqueado Nuevo: El proceso acaba de crearse y todavía no está admitido por el SO en el grupo de procesos ejecutables. Listo: El proceso queda preparado para ser ejecutado, en cuanto se le de la oportunidad. La imagen del proceso, parte de ella se encuentra en memoria principal. Listo Suspendido: El proceso está disponible para ser ejecutado, pero no está en memoria principal por motivos de espacio. Cuándo el SO lo crea conveniente lo trasladará a la memoria principal y pasará al estado de Listo. Ejecutado: El proceso está asignado a un procesador y se está ejecutando. Deja de ejecutarse por cualquiera de estos motivos: El proceso finaliza normalmente o por un error del programa, el proceso queda en espera de un suceso o consume el tiempo máximo asignado Quantum. Bloqueado: El proceso está a la espera de que ocurra un suceso. Si el suceso se produce pasa al estado de listo para ejecución. Bloqueado suspendido: Durante la espera de un proceso a que ocurra un suceso, puede que el SO necesite ocupar el espacio en memoria principal del proceso y por ello es mandado a memoria secundaria. Terminado: El proceso a finalizado, y está a la espera que el SO liberé sus recursos. Página 3 de 8
4 4 Gestión de Procesos 4.1 Creación y terminación de los procesos Cuando el SO decide crear un nuevo proceso sigue este proceder: 1. Le asigna un identificador único al proceso. 2. Se le asigna espacio de memoria al proceso. La imagen de proceso (programa, datos, pila, bloque de control) debe ser almacenado en memoria. 3. Se inicializan los datos del bloque de control de procesos. El contador de programa, los punteros de las pilas, prioridad El SO actualiza sus estructuras de gestión de procesos, y coloca el proceso en la lista de procesos listos para ejecutar. Para terminar un proceso finalizado, se realiza lo contrario. Se liberan los recursos asignados al proceso (archivos en uso, la memoria de la imagen del proceso...) y el SO actualiza sus estructuras de gestión de procesos. 4.2 Cambio de proceso En cierto momento, un proceso que se está ejecutando se interrumpe, y el SO debe poner otro proceso en estado de ejecución y pasar el control a dicho proceso. Cuando el SO da el control a un proceso depende del procesador para volver a recuperarlo. Los motivos por el cual un proceso deja de ejecutarse son varios: Por una interrupción. Las interrupciones son señales de aviso que llegan al procesador y le indican que debe pasar el control al SO. Una interrupción de reloj el proceso a consumido su Quantum-, una interrupción de E/S donde el SO toma el control para decidir que hacer o por un fallo de memoria, por el cual el SO debe tomar el control traer el bloque de memoria ausente en la memoria principal. Por un cepo. Una instrucción en curso ha producido un error o una condición excepcional. El SO debe tomar el control para tratarlo adecuadamente. Una llamada del supervisor. El proceso que está ejecutándose, realiza una llamada a una función del SO y este toma el control para responder a la petición. El cambio de procesos lo realiza el procesador, cuando un proceso debe ser sustituido, se realiza el cambio de contexto para que se ejecute el SO. Primero guarda el contexto de ejecución del proceso saliente (PC, valor de los registros del procesador, PSW...) en memoria, y se carga el del SO. El SO mueve el proceso saliente a la cola de procesos suspendidos, selecciona el siguiente proceso a ejecutarse y carga el contexto de ejecución del nuevo proceso, que a continuación toma el control del procesador y se ejecuta. Página 4 de 8
5 4.3 Planificación y expedición de los procesos La planificación del procesador consiste en asignar los procesos al procesador o los procesadores para que sean ejecutados en algún momento, de forma que se cumplan los objetivos del sistema tales como el tiempo de respuesta, la productividad y la eficiencia del procesador. En la mayoría de sistemas, la actividad de planificación se divide en tres funciones independientes: largo plazo: Decisión de que proceso se añade a la reserva de procesos a ejecutar. De este modo, se controla el grado de multiprogramación. medio plazo: Decisión de que procesos se trasladan desde la memoria secundaria a la principal. Un proceso para ser ejecutado, necesita que al menos una parte del mismo este en memoria principal. corto: Decisión sobre que proceso disponible se ejecutará en el procesador. Se carga su información de contexto en los registros del procesador, para que comiencen a ejecutar sus instrucciones. La planificación está relacionada con el diagrama de transición de los estados de un proceso. largo plazo Nuevo largo plazo Listo - Suspendido medio plazo Listo corto plazo Ejecutado Suspendido - Bloqueado medio plazo Bloqueado Terminado Algoritmos de planificación a corto plazo Los algoritmos de planificación determinan a que proceso se le asigna el procesador entre la lista de procesos en estado de listos para ejecución. Los algoritmos de planificación deben asignar los procesos de forma justa, previsible, maximizando la productividad y velocidad de respuesta del sistema y evitando la inanición de algún proceso. Cumplir con todos estos principios es imposible, por ello, hay varias políticas diferentes: Página 5 de 8
6 1. FIFO Firs in, First out-. El primer proceso en solicitar el procesador es el primero en recibirlo. Es una política fácil de implementar, predecible y no apropiativa, pero con muchos inconvenientes: a. Es injusta. Los procesos con pocas y rápidas operaciones de E/S salen beneficiarios sobre el resto de procesos. b. Tiene un rendimiento pobre. c. No es apropiada para sistemas de tiempo compartido. 2. Shortest job first Se asigna el procesador al proceso que lo utilizará durante el menor espacio de tiempo. Se consigue minimizar el tiempo de espera de los procesos. Es una técnica no apropiativa. Los procesos cortos esperan muy poco y los largos sólo esperan a los cortos. Inconvenientes: a. Difícil de implementar y de predecir. b. Injusto con los procesos largos, puede producir inanición. 3. Shortest Remain Time Next Se asigna el procesador al proceso que le quede menos tiempo para finalizar. Es una variante apropiativa de la anterior. Minimiza el tiempo medio necesario para finalizar un proceso. Inconvenientes, los mismos que el anterior: a. Difícil de implementar y de predecir. b. Injusto con los procesos largos, puede producir inanición. 4. Prioridades Cada proceso tiene un índice de prioridad. Los procesos prioritarios tienen acceso al procesador antes de los no prioritarios. Puede ser apropiativo o no apropiativo. Tiene el inconveniente de que puede provocar la inanición de los procesos con menor prioridad. Este inconveniente se puede solucionar, haciendo que el SO aumente la prioridad de los procesos en función del tiempo de espera. 5. Round Robin Esta técnica se combina con cualquiera de las otras técnicas de planificación anteriores en los SO interactivos. Consiste en asignar un tiempo máximo Quantum- de ejecución a cada proceso. De esta forma, el SO asegura una velocidad de respuesta adecuada para la interacción con usuarios. Esta técnica produce una sobrecarga al sistema que le resta productividad. Es una política de asignación justa con todos los procesos. Posibles problemas del Round-Robin: a. Si el Quantum es muy pequeño, se produce una gran sobrecarga del SO. El procesador está más tiempo gestionando procesos que realizando labores productivas. b. Si el Quantum es demasiado grande, la velocidad de respuesta del SO es demasiado lenta. El sistema deja de ser práctico para los usuarios. Página 6 de 8
7 4.4 Comunicación entre procesos y gestión de la concurrencia Un ordenador puede ejecutar varios procesos de forma simultánea. En ocasiones, los procesos interactúan entre ellos, intercambiando información. La comunicación se puede realizar de dos maneras diferentes: Mediante la compartición de recursos: Los procesos tiene un conocimiento indirecto de los otros. La comunicación se produce accediendo a un mismo espacio de almacenamiento, sea un fichero o memoria compartida. La programación de los procesos debe estar preparada para garantizar su exclusión mutua y la consistencia de las operaciones, por ejemplo la técnica de los semáforos. Hay SO que proporcionan mecanismos de comunicación que gestionan la concurrencia, como por ejemplo los pipeline de Unix. Mediante el envío de mensajes: Los procesos no comparten nada y pueden estar en ordenadores diferentes. No hay problemas de acceso concurrente a un mismo recurso. La programación de los procesos debe asegurar la correcta sincronización del envío de mensajes. Los SO también proporcionan mecanismos de comunicación, donde la sincronización es automática. Por ejemplo, primitivas de comunicación vía TCP/IP. En ambos casos, una mala gestión de las comunicaciones puede provocar problemas como: El interbloqueo entre procesos, cuando dos o más procesos están bloqueados pendientes entre si. Por ejemplo, el proceso A esta pendiente que el proceso B le envíe un mensaje. A su vez, el proceso B está pendiente que sea el proceso A que el envíe un mensaje. Los dos procesos quedan paralizados. La inanición de procesos, el proceso B está bloqueado pendiente de que el proceso A le conteste un mensaje. Pero el proceso A está ocupado respondiendo a mensajes de más prioridad que llegan continuamente. El proceso B tendrá un bajo rendimiento. Página 7 de 8
8 5 Procesos e hilos El concepto de proceso va ligado a dos características siguientes: Unidad de propiedad de los recursos: Un proceso tiene asignado un espacio en memoria para almacenar la imagen del proceso y se le asignan otros recusos, como canales de E/S o archivos. Unidad de expedición: Un proceso es ejecutado por el procesador, y su ejecución puede ser intercalada con otros procesos. Por ello, se almacena la información de contexto del proceso (PC, PSW...). Los SO actuales desligan estas dos características, e identifican con la unidad de expedición a la entidad hilo, o proceso ligero, y a la unidad de propiedad al proceso o tarea. De esta forma, un proceso puede tener varios hilos de ejecución, que son asignados individualmente por el SO al procesador. Los hilos de un proceso comparten el código del proceso, el campo asignado para el almacenamiento dinámico de memoria (heap) y los recursos asignados al procesador. El uso de hilos en un SO proporciona las siguientes ventajas: Rendimiento: Es más rápido crear hilos de un proceso existente, que crear nuevos procesos. También se tarda menos en alternar en el procesador dos hilos de un mismo proceso que dos procesos. Al compartir campos de la imagen del proceso, se ahorra en memoria. Por tanto, es más eficiente implementar, cuando se pueda, una aplicación como un conjunto de hilos que como un conjunto de procesos. Al compartir memoria y archivos, la comunicación entre hilos es más fácil que entre procesos. Facilita la organización de los programas. Los programas que realizan varias actividades diferentes y simultáneas, son más fáciles de diseñar e implementar con hilos. Por ejemplo: Una hoja de cálculo. Se puede diseñar como dos hilos: Uno se ocupa del interfaz y de la comunicación con el usuario y el otro de ejecutar los comandos recibidos y realizar las actividades de fondo. Página 8 de 8
Sistemas Operativos Tema 5. Procesos. 1998-2012 José Miguel Santos Alexis Quesada Francisco Santana
Sistemas Operativos Tema 5. Procesos 1998-2012 José Miguel Santos Alexis Quesada Francisco Santana 1 Contenidos Concepto de proceso Estructuras de datos: BCP y colas de procesos Niveles de planificación
Más detallesSistemas Operativos. Clase 2: Administración de procesos.
Sistemas Operativos Clase 2: Administración de procesos. Administración de procesos Un concepto muy importante en el ambiente de diseño de todo sistema operativo, es el de proceso o tarea. De manera general,
Más detallesEl modelo de Procesos
Administración n de procesos El modelo de Procesos Concepto central dentro de cualquier sistema operativo. Proceso vs. Programa: Programa: Es un archivo o conjunto de archivos que contienen código ejecutable.
Más detallesNo hay un acuerdo universal sobre una definición de proceso, pero sí algunas definiciones aceptadas:
1 TEMA 2 ADMINISTRACIÓN DE PROCESOS El modelo de procesos Implantación de los procesos Comunicación entre procesos Problemas clásicos de la comunicación entre procesos Planificación de procesos INTRODUCCIÓN
Más detallesConceptos de Planificación
Conceptos de Planificación Conceptos de Planificación Planificación Planificación de Procesos de Procesos Algoritmos Algoritmos Estructura Estructura Propiedades Propiedades Tipos Tipos Evaluación Evaluación
Más detalles6. Planificación. Los procesos tienden a tener ráfagas de ejecución (CPU-burst) y ráfagas de espera de operaciones de E/S (I/O burst).
6. Planificación La planificación es la base para lograr la multiprogramación. En un sistema multiprogramado, generalmente en un determinado instante existirán varios procesos que requieren el procesador
Más detallesProcesos y Threads Procesos y Threads. Concurrencia Concurrencia Ventajas Ventajas. Rendimiento Rendimiento (paralelismo) (paralelismo)
Procesos y Threads Procesos y Threads Procesos Procesos Threads Threads Concurrencia Concurrencia Ventajas Ventajas Modelos Modelos Información Información adicional () adicional () Preparado Preparado
Más detallesSistemas Operativos. Sistemas Informáticos I.E.S. Virgen de la Paloma
Sistemas Operativos. Gestión de Procesos Sistemas Informáticos I.E.S. Virgen de la Paloma Introducción (I) 2 Programa: Algo estático, un conjunto de instrucciones que, una vez ejecutadas, resuelven un
Más detallesDefinición de Sistema Operativo
Definición de Sistema Operativo El sistema operativo es el programa (o software) más importante de un ordenador. Para que funcionen los otros programas, cada ordenador de uso general debe tener un sistema
Más detallesSistemas Operativos. (Procesos)
Sistemas Operativos (Procesos) 2.1 Procesos Def: Un proceso es un programa en ejecución. 2.2 Estados de procesos El estado de un proceso define su actividad actual. Durante su existencia, un proceso pasa
Más detallesConvivencia Gestión de Procesos
Convivencia Gestión de Procesos Dra. Carolina Mañoso Dpto. Informática y Automática.UNED Índice: Procesos Introducción a los procesos Estados de los procesos Listas de procesos El planificador de procesos
Más detallesSISTEMAS OPERATIVOS GRUPO 3621 CLASE 05 DE OTUBRE DE 2011 DOCENTE:- ING. ANA LIDIA BARCENAS CORTES
1.6. Núcleo o Kernel y niveles de un Sistema Operativo El Núcleo (o kernel) es una colección de módulos de software que se ejecutan en forma privilegiada lo que significa que tienen acceso pleno a los
Más detallesTema 2: Gestión de la CPU
Tema 2: Gestión de la CPU Yolanda Blanco Fernández yolanda@det.uvigo.es Programas vs Procesos Programa: datos e instrucciones. Un proceso es un programa en ejecución: datos, instrucciones, recursos y estado.
Más detallesTarea 2. Descripción y Control de Procesos
1 Tarea 2. 1. En qué consiste una traza de instrucciones? Consiste en listar las secuencias de instrucciones que ejecuta cada proceso. El procesador puede caracterizarse mostrando la forma en que intercalan
Más detallesHilos Secciones Stallings:
Capítulo 4 Hilos Secciones Stallings: 4.1 4.3 Contenido Procesos e hilos. Hilos a nivel de núcleo y a nivel de usuario. Multiprocesador simétrico (SMP). Micronúcleos. 1 Proceso Unidad de propiedad de los
Más detallesTema II. Descripción y control de procesos. UNED Manuel Fernández Barcell. Blog:
Tema II Descripción y control de procesos UNED Manuel Fernández Barcell http://www.mfbarcell.es Blog: http://prof.mfbarcell.es 2.2.1 CONCEPTO DE PROCESO Un programa es un archivo ejecutable que está en
Más detallesSISTEMAS OPERATIVOS: PROCESOS. Planificación de procesos
SISTEMAS OPERATIVOS: PROCESOS Planificación de procesos ADVERTENCIA 2 Este material es un simple guión de la clase: no son los apuntes de la asignatura. El conocimiento exclusivo de este material no garantiza
Más detalles4.1 Dispositivos y manejadores de dispositivos: device drivers
Unidad IV: Administración de entrada/salida 4.1 Dispositivos y manejadores de dispositivos: device drivers Se pueden clasificar en dos grandes categorías: 1. Dispositivos de bloque 2. Dispositivos de carácter
Más detallesFacultad de Ingeniería Industrial y de Sistemas v1.1 MA781U CONCEPTOS INICIALES CASOS DE USO
CONCEPTOS INICIALES CASOS DE USO Preparado por: Angel Chata Tintaya (angelchata@hotmail.com) Resumen Se presenta el analisis funcional basico del sistema operativo desarrollado en RationalRose. I. PAQUETES
Más detallesFUNDAMENTOS DE INFORMÁTICA. Principios Básicos de Sistemas Operativos. Definición de Sistema Operativo
UNIVERSIDADE DE VIGO ESCOLA TÉCNICA SUPERIOR DE ENXEÑEIROS INDUSTRIÁIS FUNDAMENTOS DE INFORMÁTICA Principios Básicos de Sistemas Operativos 1 Definición de Sistema Operativo Un sistema operativo es parte
Más detallesSistemas Operativos Scheduling de Procesos
Sistemas Operativos Scheduling de Procesos Dr. Wenceslao Palma M. Generalmente en un sistema computacional existe un procesador real. Cada proceso puede ser visto como un procesador
Más detallesSISTEMAS OPERATIVOS: Lección 4: Planificación de Procesos
SISTEMAS OPERATIVOS: Lección 4: Planificación de Procesos Jesús Carretero Pérez Alejandro Calderón Mateos José Daniel García Sánchez Francisco Javier García Blas José Manuel Pérez Lobato María Gregoria
Más detallesSistema Operativo. Material (parcialmente) tomado de: Servidores de Información it.uc3m.es
Sistema Operativo Material (parcialmente) tomado de: Servidores de Información Multimedia @ it.uc3m.es http://www.it.uc3m.es/labsimitis Contexto y Motivación Para entender mejor lo que es un sistema software
Más detallesPreguntas de autoevaluación tema 3
2.20. Describir las principales configuraciones en función del número y tipo de hilos soportados por un sistema operativo. Múltiples hilos de usuario sin soporte de hilos del núcleo. Un hilo del núcleo
Más detallesTema 6: Sistemas Operativos
Tema 6: Sistemas Operativos Un computador sin software es algo sencillamente inútil salvo, quizás, como elemento decorativo. Un sistema operativo constituye, probablemente, la parte más importante del
Más detallesGestión de Procesos. Concepto. Concepto y criterios de planificación. Utilización del procesador:
Concepto Para definir lo que es un proceso, hay que establecer la diferencia con el concepto de programa: Un programa : Es una entidad pasiva compuesta únicamente por un código y unos datos, es decir,
Más detallesALGORITMOS DE PROGRAMACIÓN NO EXPULSIVOS
ALGORITMOS DE PROGRAMACIÓN NO EXPULSIVOS Planificación Procesos Activos Decide Política de Planificación Algoritmo de Planificación Asigna de Planificador Distribución Equitativa Time Sharing Slice ó Quantum
Más detallesDefinimos un Sistema Gestor de Bases de Datos o SGBD, también llamado DBMS (Data Base Management System) como una colección de datos relacionados entr
Introducción Arquitectura de los DBMS Lenguajes de los DBMS Diccionario de datos Seguridad e integridad de los datos Administrador del DBMS Arquitectura Cliente-Servidor Definimos un Sistema Gestor de
Más detallesIntroducción a la seguridad en redes IP
Introducción a la seguridad en redes IP Tabla de Contenidos 1. Introducción a la seguridad en redes IP... 2 1.1 Funcionamiento de TCP e IP... 2 Interfaces de protocolo... 3 1.2 El protocolo Internet...
Más detallesSISTEMAS OPERATIVOS SISTEMA DE ARCHIVOS
UNIVERSIDAD INTERNACIONAL SAN ISIDRO LABARDOR Escuela de Ingeniería en Sistemas SISTEMAS OPERATIVOS SISTEMA DE ARCHIVOS Cuatrimestre II-2006 Recopilado por Ing. Fernely Artavia Fallas Visión del usuario
Más detallesCapítulo 4 Memoria virtual
Capítulo 4 Memoria virtual Cómo la memoria virtual se mapea a la memoria física. La memoria virtual es una técnica de gestión de la memoria que permite que el sistema operativo disponga, tanto para el
Más detallesManejo de Entrada-Salida. Arquitectura de Computadoras
Manejo de Entrada-Salida Arquitectura de Computadoras Agenda 1.2.3.1Módulos de entrada/salida. 1.2.3.2Entrada/salida programada. 1.2.3.3Entrada/salida mediante interrupciones. 1.2.3.4Acceso directo a memoria.
Más detallesSistemas informáticos industriales. Sistemas Operativos
Sistemas informáticos industriales 2017 Sistemas Operativos SISTEMAS OPERATIVOS Un Sistema Operativo o OS (del ingles Operating System) se define como un programa o conjunto de programas que gestiona los
Más detallesAlgoritmos de planificación:
Algoritmos de planificación: Planificación de Plazo Fijo: En la planificación de plazo fijo se programan ciertos trabajos para terminarse en un tiempo específico o plazo fijo. Estas tareas pueden tener
Más detallesSistemas Operativos I
Sistemas Operativos I 1 Objetivos Obtener una visión funcional del sistema operativo como interfaz del computador para el usuario y las aplicaciones. Para ello se centra en el estudio del sistema operativo
Más detallesSistemas Operativos. Sistemas Operativos II ITS EMT CETP 2014 Prof. L. Carámbula
Sistemas Operativos Sistemas Operativos Es un programa que actúa como intermediario entre el usuario y el hardware de una computadora. Su propósito es: proporcionar un entorno en el cual el usuario pueda
Más detallesSistemas operativos. Hasta ahora hemos visto. Relación programa-sistema operativo Gestión de memoria
Sistemas operativos UPCO ICAI Departamento de Electrónica y Automática 1 Hasta ahora hemos visto Relación programa-sistema operativo Gestión de memoria Reserva para la ejecución Pilas, heap, memoria de
Más detallesTema 12: El sistema operativo y los procesos
Tema 12: El sistema operativo y los procesos Solicitado: Tarea 06 Arquitecturas de una computadora y el funcionamiento del software M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com edfrancom@ipn.mx
Más detallesUniversisdad de Los Andes Facultad de Ingeniería Escuela de Sistemas
Universisdad de Los Andes Facultad de Ingeniería Escuela de Sistemas Introducción y Conceptos Básicos Prof. Gilberto Díaz gilberto@ula.ve Departamento de Computación, Escuela de Sistemas, Facultad de Ingeniería
Más detallesProcesos Definición y Estados
Procesos Definición y Estados Profesorado de Informática CeRP del Suroeste, Uruguay Contenidos Qué es un proceso Estructuras de datos para gestionar procesos API para trabajar con procesos Hilos (threads).
Más detallesSeguridad e integridad de bases de datos USB
Seguridad e integridad de bases de datos USB 1 Necesidad de seguridad La seguridad de las bases de datos es una área amplia que abarca varios temas, entre ellos se encuentran los siguientes: Cuestiones
Más detallesSistemas Operativos. Procesos
Sistemas Operativos Procesos Agenda Proceso. Definición de proceso. Contador de programa. Memoria de los procesos. Estados de los procesos. Transiciones entre los estados. Bloque descriptor de proceso
Más detallesAdministración del Procesador
Administración del Procesador 1 Temario Concepto Métricas: Throughput y Turnaround En qué se consumen los tiempos del S.O.? Monoprogramación? Multiprogramación? Nombrando las rutinas: Planificador de Procesos,
Más detallesIntroducción a los Sistemas Operativos S.O.
Introducción a los Sistemas Operativos S.O. Contenido 1. Conceptos 2. Evolución de los Sistemas Operativos 3. Administración del Entorno de Hardware 1. CONCEPTOS 1.1. Definición de Sistema Operativo Es
Más detalles- Bajo que condiciones el algoritmo de planifiación de procesos FIFO (FCFS) resultaría en el tiempo de respuesta promedio más pequeño?
Sistemas Operativos. Grado Ingeniería Informática. TGR-2.1 Procesos. Noviembre 2014 Problemas para hacer en clase FIFO cpu C A 1. Dos procesos A y B tienen una ráfaga de CPU de 50 ms y un proceso C tiene
Más detallesPROBLEMAS TEMA 1: Estructuras de interconexión de un computador
PROBLEMAS TEMA 1: Estructuras de interconexión de un computador Problemas propuestos en examen PROBLEMA 1. Una CPU que emplea un tamaño de palabra de 16 bits tiene un repertorio de 16 instrucciones con
Más detallesCENTRO ESCOLAR PRECIDENTE FRANCISCO I MADERO BACHILLERATO GENERAL ESTATAL
Actividad 4 Introducción a los sistemas operativos Docente MCE. Urbelino José Francisco Gómez Soberon. TIGRES Integrantes: Marcos Emilio Tentle Fernández. makiosuni@hotmail.com Edgar Bravo González. Edgar.Bravo@hotmail.com
Más detallesTema 4: Gestión de Procesos
Tema 4: SSOO - Curso 2005/06 E. Domínguez C. Villarrubia Departamento de Tecnologías y Sistemas de Información Escuela Superior de Informática Universidad de Castilla - La Mancha Marzo de 2006 Índice Concepto
Más detallesIng. Carlos Bacalla Página 1 de 5
Memoria Caché 1. Introducción Ante la inmensa velocidad de los procesadores que a medida del tiempo se va incrementando, el límite es mayor entre la transferencia de la memoria principal (RAM) y el CPU;
Más detalles1 ( 3,5 puntos) Responda, justificando sus respuestas, a las siguientes cuestiones:
Universidad de Las Palmas de Gran Canaria Escuela Universitaria de Informática Facultad de Informática Sistemas Operativos Convocatoria de Junio, 26 de Junio de 2003 SOLUCIONES Calificación 1 2 3 4 Nombre
Más detallesPOWER PC. Indice ARQUITECTURA DE COMPUTADORES. Antonio del Amo Ruiz. 1. Introducción. 2. Tecnología RISC. 3. Arquitectura de la CPU Power PC
ARQUITECTURA DE COMPUTADORES POWER PC Antonio del Amo Ruiz 1. Introducción 2. Tecnología RISC Indice 3. Arquitectura de la CPU Power PC 4. Modelos del Power PC 5. Comparación entre Power PC, Pentium y
Más detallesSistemas Operativos. Iván Bernal, PhD 4. Escuela Politécnica Nacional I.
Sistemas Operativos Clase # 1 Introducción a la Materia Lunes, 08 de Abril de 2002 Iván Bernal, Ph.D Escuela Politécnica Nacional email: imbernal@mailfie.epn.edu.ec Agenda Visión del curso Deberes, exámenes,
Más detallesCapítulo 2. Sistemas Operativos. Elementos, estructura y funciones generales.
Capítulo 2. Sistemas Operativos. Elementos, estructura y funciones generales. 1. Concepto de Sistema Operativo. 2. Evolución histórica. 3. Tipos de Sistemas Operativos. 4. Estructura de un Sistema Operativo.
Más detallesSISTEMAS DE ARCHIVOS. Conrado Perea
SISTEMAS DE ARCHIVOS Conrado Perea SISTEMAS DE ARCHIVOS Cuando adquirimos un HDD, está vacio, sin particiones ni formato. Un sistema de archivos consiste en una estructura lógica y las rutinas, software
Más detallesSistemas Operativos Gestión de procesador
Interrupciones Evento o señal que obliga al S.O a tomar el control del procesador para estudiarla y tratarla. El procesador conoce cuál debe ser el software que atenderá y tratará la interrupción. El SCB
Más detallesSus socios en ISO 9000. Manual de Calidad
Sus socios en ISO 9000 Manual de Calidad ESTRUCTURA DE DOCUMENTACION GERENCIA NIVEL 1: Manual de Calidad - Políticas (Política de la compañía, autorización y alcance del sistema ) NIVEL 2: Procedimientos
Más detallesTEMA 2. ORGANIZACIONES DE FICHEROS Y ESTRUCTURAS DE ACCESO
TEMA 2. ORGANIZACIONES DE FICHEROS Y ESTRUCTURAS DE ACCESO 1. Introducción 2. Conceptos fundamentales de organizaciones de ficheros 3. Dispositivos de almacenamiento secundario 4. Ficheros desordenados
Más detallesMódulo 2: Cómo funcionan las computadoras
Módulo 2: Cómo funcionan las computadoras Descripción general Este módulo trata cómo funcionan las computadoras. Comienza con una descripción general del sistema. El alumno aprenderá el proceso de inicio.
Más detallesManejo de Entrada-Salida. Arquitectura de Computadoras
Manejo de Entrada-Salida Arquitectura de Computadoras Agenda 1.2.3.1Módulos de entrada/salida. 1.2.3.2Entrada/salida programada. 1.2.3.3Entrada/salida mediante interrupciones. 1.2.3.4Acceso directo a memoria.
Más detalles6. Enumere tres ventajas de los ULT frente a los KLT.
1 Tarea 3 Hilos 1. Cuales bloques de control de proceso deberían pertenecer a un bloque de control de hilo y cuáles a un bloque de control de proceso en un sistema multihilo? Para modelos monohilo deben
Más detallesSistemas Operativos. S.O. Estructura Básica. S.O. Como Administrador de Recursos. Multiprogramación. Multiprogramación y Procesos
! Departamento de Electrónica y Circuitos! EC3731 Arquitectura del Computador II! Prof. Osberth De Castro! Prof. Juan C. Regidor S.O. Estructura Básica Sistemas Operativos Multiprogramación y Procesos
Más detallesParticipantes: Avila Aida Betancourt Sioly Briceño Susana Rojas Alejandro
Participantes: Avila Aida Betancourt Sioly Briceño Susana Rojas Alejandro Es una instancia de un programa en ejecución (corriendo). A los procesos frecuentemente se les refiere como tareas. El contexto
Más detallesSistemas Operativos Procesos Descripción y Control
Sistemas Operativos Procesos Descripción y Control Prof. Dr. Wenceslao Palma M. Gran parte de las acciones de un Sistema Operativo giran en torno a los procesos. El sistema operativo
Más detallesCONFIGURACIÓN DE IMPRESORAS
CONFIGURACIÓN DE IMPRESORAS Los dos métodos más utilizados en el proceso de configuración de impresoras son: 1. Manejo de simulador de terminal (letra SIIGO): Este es un método donde se simula que todas
Más detallesIntroducción a los Sistemas Operativos
Introducción a los Sistemas Operativos Pedro Corcuera Dpto. Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria corcuerp@unican.es 1 Índice General Conceptos sobre ordenadores Concepto
Más detallesFacultad de Ingeniería Industrial y de Sistemas v2.0 MA781U PLANIFICACION DE PROCESOS
PLANIFICACION DE PROCESOS Preparado por: Angel Chata Tintaya (angelchata@hotmail.com) Resumen Se denomina planificador a aquella parte del sistema operativo encargada de asignar los recursos del sistema
Más detallesPráctica final. Emilia Cruz Fernández Martínez
Guadalinex Práctica final Curso 2003/2004 Emilia Cruz Fernández Martínez Desarrollo de una unidad didáctica usando software libre ELEMENTOS FUNCIONALES DE UN ORDENADOR Qué es un ordenador? Es un dispositivo
Más detallesTema 1: Introducción a los Sistemas Operativos
Tema 1: Introducción a los Sistemas Operativos Yolanda Blanco Fernández yolanda@det.uvigo.es Qué es un Sistema Operativo (SO)? Un programa que actúa como intermediario entre el usuario y el hardware del
Más detallesSistemas Operativos. Dr. Luis Gerardo de la Fraga. Departamento de Computación Cinvestav
Sistemas Operativos Dr. Luis Gerardo de la Fraga E-mail: fraga@cs.cinvestav.mx http://cs.cinvestav.mx/~fraga Departamento de Computación Cinvestav 12 de junio de 2015 Dr. Luis Gerardo de la Fraga Cinvestav,
Más detalles06. GESTIÓN DE PROCESOS Y RECURSOS
06. GESTIÓN DE PROCESOS Y RECURSOS MENSAJES Y AVISOS DEL SISTEMA Y EVENTOS DEL SISTEMA Todos estos mensajes, avisos y eventos del sistema, los podemos ver en la herramienta Visor de eventos. Para acceder
Más detalles2/6 1. OBJETO Y ALCANCE Definir el procedimiento establecido por la División de Mantenimiento para el establecimiento y seguimiento de contratos de ma
CÓDIGO: P-MAN-01 TÍTULO: Establecimiento y seguimiento de contratos con FECHA DE EDICIÓN: 01/10/04 CONTROL DE CAMBIOS: Edición inicial del procedimiento INDICE: 1. OBJETO Y ALCANCE...2 2. DOCUMENTACIÓN
Más detallesNUEVAS TECNOLOGÍAS APLICADAS A LA GESTIÓN (E66) 5º INGENIERÍA EN INFORMÁTICA. Tema 5. Estructura Lógica de la Memoria.
NUEVAS TECNOLOGÍAS APLICADAS A LA GESTIÓN (E66) 5º INGENIERÍA EN INFORMÁTICA Tema 5. Estructura Lógica de la Memoria. 1.- Introducción. 2.- Estructura Lógica según ISO 7816/3. 2.1.- Memoria Volátil. 2.2.-
Más detallesConceptos básicos de bases de datos
Conceptos básicos de bases de datos En este artículo se realiza una breve introducción a las bases de datos: qué son, por qué podría querer usar una y cuáles son las funciones de las distintas partes de
Más detallesDiagrama a bloques de una computadora
Diagrama a bloques de una computadora Memoria Primaria Bus de Datos Bus de Dato s Bus de Direccione s Procesador Bus de Direcciones Memoria Secundaria Unidad de Control ALU Bus Interno Registros Bus de
Más detallesUnidad 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 detallesFundamentos de los Sistemas Opera2vos. Tema 2. Procesos Planificación de CPU José Miguel Santos Alexis Quesada Francisco Santana
Fundamentos de los Sistemas Opera2vos Tema 2. Procesos Planificación de CPU 1998-2015 José Miguel Santos Alexis Quesada Francisco Santana Contenido Modelo del sistema y criterios de rendimiento Algoritmo
Más detallesINSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO HUAYCÁN (Decreto Supremo No. 004-2010-ED y Resolución Directoral No. 0411-2010-ED)
PROGRAMACIÓN 2013 MODULO I IDENTIFICACIÓN DE UNIDADES DIDÁCTICAS IESTP : HUAYCÁN CARRERA PROFESIONAL : COMPUTACIÓN E INFORMÁTICA MODULO PROFESIONAL : GESTIÓN DE SOPORTE TÉCNICO, SEGURIDAD Y TECNOLOGÍAS
Más detallesUnidad 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 Operaciones con procesos. 4.4 Procesos cooperativos. 4.5 Hilos (threads). E.U. de Informática.
Más detallesENTRADA-SALIDA. 2. Dispositivos de Carácter: Envía o recibe un flujo de caracteres No es direccionable, no tiene operación de búsqueda
Tipos de Dispositivos ENTRADA-SALIDA 1. Dispositivos de Bloque: Almacena información en bloques de tamaño fijo (512b hasta 32Kb) Se puede leer o escribir un bloque en forma independiente 2. Dispositivos
Más detallesUnidad de Control y Evaluación de la Gestión Pública Encuesta para la evaluación del Control Interno Institucional
. Políticas y procedimientos ( A ) Existen políticas y procedimientos que aseguran que las transacciones 1 administrativas y financieras se ejecutan de acuerdo a la normatividad aplicable La ejecución
Más detallesARQUITECTURA, FUNCIONES Y ELEMENTOS DEL SISTEMA OPERATIVO INFORMÁTICO PEDRO MILENA JACOBO RUYMÁN
ARQUITECTURA, FUNCIONES Y ELEMENTOS DEL SISTEMA OPERATIVO INFORMÁTICO PEDRO MILENA JACOBO RUYMÁN ARQUITECTURAS DEL SISTEMA OPERATIVO INFORMÁTICO ESQUEMA FUNCIONAL DE UN ORDENADOR LA UNIDAD CENTRAL DE PROCESO
Más detallesManipulación de procesos
Manipulación de procesos Las primeras computadoras solo podían manipular un programa a la vez. El programa tenía control absoluto sobre todo el sistema. Con el desarrollo vertiginoso del hardware ese panorama
Más detallesUnidad de Promoción y Desarrollo Guadiana OBJETIVO GENERAL
Unidad de Promoción y Desarrollo Guadiana OBJETIVO GENERAL Conocer los elementos básicos de un ordenador, identificar sus elementos principales, diferenciando aquellos que forman parte de su hardware y
Más detallesEstructura de los sistemas de cómputo
Estructura de los sistemas de cómputo Introducción Elementos básicos de un computador Registro del procesador Ejecución de las instrucciones Interrupciones Hardware de protección Introducción Qué es un
Más detallesTema 2. Administración de procesos
Sistemas Operativos Tema 2. Administración de procesos Objetivo: El alumno identificará los tipos de procesos y sus estados. Describirá las diferentes técnicas de comunicación y sincronización de procesos
Más detallesConcurrencia y distribución
Concurrencia y distribución Hoy en día, cualquier usuario espera poder hacer varias cosas a la vez y no verse forzado a ejecutar los programas secuencialmente. Aun cuando un PC suele disponer únicamente
Más detallesFUNDAMENTOS DE LOS SISTEMAS OPERATIVOS
SO. Tema 3 Trasp. Nº 1 FUNDAMENTOS DE LOS SISTEMAS OPERATIVOS Tema 3: El núcleo del Sistema Operativo Indice 1.- Introducción. 2.- Representación de procesos. 3.- Primer nivel de interrupción. 4.- Dispatcher
Más detallesEstructura del Computador
ARQ. DE COMPUTADORAS Arquitectura de Computadoras Villalobos Universidad Peruana Union Filial Tarapoto Semana 02.2 Estructura del Computador El modelo von Neumman Formado por 5 componentes principales:
Más detallesConcurrencia de Procesos
Concurrencia de Procesos Dos o mas procesos, se dice que son concurrentes o paralelos, cuando se ejecutan al mismo tiempo. Esta concurrencia puede darse en un sistema con un solo procesador (pseudo paralelismo)
Más detallesTEMA I EL SISTEMA SAP R/3
TEMA I EL SISTEMA SAP R/3 INTRODUCCIÓN El Sistema SAP R/3 en su versión estándar presenta una amplia selección de informes, para acceder a ellos se podrá llegar por dos caminos, llegando al mismo destino,
Más detallesSESIÓN 3 WINDOWS. I. CONTENIDOS 1. Iniciación a Windows. 2. Escritorio. 3. Panel de control.
SESIÓN 3 WINDOWS. I. CONTENIDOS 1. Iniciación a Windows. 2. Escritorio. 3. Panel de control. II. OBJETIVOS: Al término de la Sesión, el alumno: Distinguirá las características esenciales de Windows. Analizará
Más detallesIntroducción a los sistemas operativos. Ing Esp Pedro Alberto Arias Quintero
Introducción a los sistemas operativos Ing Esp Pedro Alberto Arias Quintero Unidad 1: Conceptos generales de Sistemas Operativos. Tema 1: Introducción: 1.1 Introducción: Qué es un sistema operativo?. 1.2
Más detallesPlanificación de Monoprocesadores.
Planificación de Monoprocesadores.. escriba brevemente los tres tipos de planificación de procesador. Planificación a Largo Plazo. La planificación a largo plazo determina cuáles son los programas admitidos
Más detallesTema 6 Organización y gestión de la memoria
Departamento de Tecnologías de la Información Tema 6 Organización y gestión de la memoria Ciencias de la Computación e Inteligencia Artificial Índice 6.1 Organización de la memoria en tiempo de ejecución
Más detallesPROCESOS E HILOS - Hilo
1/6 PROCESOS E HILOS - Hilo! contexto de ejecución que se planifica de forma independiente pero que comparte un mismo espacio de direcciones con otros hilos - Proceso! conjunto de uno o más hilos y los
Más detallesSoftware de administración de la impresora
Software de administración de la impresora Este tema incluye: "Uso del software de CentreWare" en la página 3-9 "Uso de las características de administración de la impresora" en la página 3-11 Uso del
Más detallesSistemas Operativos II Febrero 2007 Nombre:
Sistemas Operativos II Febrero 2007 Nombre: ITIS Castellano Ejercicio 1 [1,5 puntos] Considera un sistema con dos procesos, P A y P B, y tres recursos, R1, R2 y R3. Los procesos acceden a los recursos
Más detalles