Administración de procesos
|
|
|
- Samuel Ortega Arroyo
- hace 7 años
- Vistas:
Transcripción
1 Administración de procesos Contenido: Concepto de proceso Operaciones sobre procesos Planificación de procesos Hilos (Threads) Planificación del procesador
2 Concepto de proceso Programas y procesos: Programas Colección de instrucciones que el procesador interpreta y ejecuta Se almacena en sistemas no volátiles necesitando, para poder ser ejecutados, ser cargados en memoria principal Se considera un ente estático
3 Concepto de proceso Programas y Procesos: Procesos Programa en ejecución El sistema operativo les asigna recursos Se considera un ente dinámico Componentes: código, datos, pila, registros, PC, recursos del sistema
4 Concepto de proceso Programas y Procesos: Concepto de proceso: Primeros sistemas solo permitían la ejecución de un programa a la vez Hoy, los sistemas operativos permiten cargar varios programas en memoria y ejecutarlos concurrentemente Nuevo concepto Programa en ejecución Unidad de trabajo de un SO Surge con MULTICS para solucionar el problema de la gestión del reparto de la CPU
5 Concepto de proceso Programas y procesos Características: Los servicios superiores del SO se estructuran en base a procesos Permite modularizar y aislar errores de programas durante su ejecución Soporta concurrencia de actividades Los trabajos (jobs) en sistemas por lotes y tareas en sistemas de tiempo compartido.
6 Concepto de proceso Programas y procesos Ejecución simultanea de varios procesos: Hay varias tareas que se ejecutan de forma concurrente Paralelismo real: operaciones de E/S (dos tareas concurrentes) Pseudoparalelismo: un proceso en ejecución a la vez, pero sensación de paralelismo
7 Concepto de proceso Programas y procesos Ejecución simultanea de varios procesos:
8 Concepto de proceso Definición de proceso Un proceso es un programa en ejecución, que se ejecuta secuencialmente El proceso es una abstración creada por el SO, que se compone de: Código de programa: sección texto Contexto de Ejecución: PC, registros del procesador y una pila para invocación de procedimientos Sección de datos: variables globales
9 Concepto de proceso Definición de proceso
10 Estados de un proceso El estado de un proceso es la disponibilidad para ser ejecutado Un proceso, a lo largo de su ejecución pasa por varios estados El cambio de un estado a otro es provocado por la ocurrencia de un evento A medida que se ejecuta un proceso, cambia su estado
11 Estados de un proceso Estados: Ejecución: proceso ejecutando instrucciones Listo: el proceso está listo para recibir el procesador para iniciar o continuar su ejecución Bloqueado: el proceso deja de competir por el procesador, esperando un evento externo (p.e terminación de una operación de E/S, etc.)
12 Estados de un proceso Transiciones entre estados: En ejecución bloqueado: En ejecución listo: Listo en ejecución: Bloqueado listo
13 Estados de un proceso Procesos suspendidos: Los 3 estados principales (Listo, Ejecución, Bloqueado) puede no ser suficientes Justificación: Procesos bloqueados Memoria no disponible para nuevos procesos Procesador estará desocupado
14 Estados de un proceso Procesos suspendidos: Solución: Permitir la ejecución de más procesos Ampliar la memoria principal Intercambio de procesos entre memoria y disco Nuevos estados de un proceso: Listo suspendido Bloqueado suspendido
15 Estados de un proceso Procesos suspendidos: Método (Intercambio o Swapping) El SO puede poner en suspendido un proceso y transferirlo a disco El espacio liberado en la memoria principal es usado para traer otro proceso Qué proceso elegir para cargar en memoria? Uno nuevo Uno previamente suspendido
16 Estados de un proceso Procesos suspendidos: Nuevas transiciones entre estado En ejecución suspendido listo Listo suspendido listo Bloqueado suspendido bloqueado Suspendido listo listo Suspendido bloqueado bloqueado Suspendido bloqueado suspendido listo
17 Estados de un proceso Procesos suspendidos: Otras razones: El sistema esta en riesgo de fallo Un proceso sospechoso de mal funcionamiento El planificador puede suspender los procesos de baja prioridad en momento de carga excesiva del sistema
18 Contexto de un proceso Tabla de procesos y Bloque Control de Proceso (PCB) El SO gestiona los procesos a través de una tabla que contiene para cada proceso existente en el sistema su PCB Cada proceso se representa mediante un PCB Estructura de datos localizada en el núcleo del sistema
19 Contexto de un proceso Bloque Control de Proceso (PCB) incluye: Información de identificación Estado del procesador Información de control de proceso Información del planificación y estado Descripción de los segmentos de memoria asignados al proceso Recursos asignados Punteros para estructurar los procesos en cola o anillos Comunicación entre procesos
20 Contexto de un proceso Bloque Control de Proceso (PCB)
21 Cambios de contexto La acción de conmutar la CPU de un proceso a otro se denomina cambio de contexto.
22 Cambios de contexto Tipos de cambio de contexto Cambio de contexto voluntario : Proceso realiza llamada al sistema que implica esperar por evento Transición de en ejecución a bloqueado Ejm: leer del terminal, fallo de página Se realiza para dar mayor eficiencia en el uso procesador
23 Cambios de contexto Tipos de cambio de contexto Cambio de contexto involuntario : SO le quita la CPU al proceso Transición de en ejecución a listo Ejms: fin del tiempo de ejecución El objetivo es el reparto del procesador
24 LINUX Caso de estudio
25 Caso de estudio Estados de un proceso en Linux TASK_RUNNING: proceso listo o en ejecución TASK_INTERRUPTIBLE: proceso dormido que puede despertar por alguna señal o interrupción TASK_UNINTERRUPTIBLE: Similar al anterior, pero no puede ser despertado inmediatamente, espera a una interrupción y no puede ser despertado por una señal (el proceso está suspendido) TASK_ZOMBIE: proceso-hijo terminado pero que no ha sido liberado por su proceso padre TASK_STOPPED: proceso detenido, generalmente por una señal (SIGSTOP). Útil para la depuración.
26 Caso de estudio Descriptor de proceso (process descriptor) Estructura que mantiene el SO con información del proceso (PCB) Se conoce como task_struct implementada en el fichero include/linux/sched.h (lenguaje C) Es una estructura que mantienen, no sólo datos, sino también muchos punteros a otras estructuras
27 Caso de estudio Lista de procesos del sistema Linux guarda una lista doblemente enlazada con cada proceso (task_struct) Proceso init_task: Es el proceso inicial de linux, siempre está en ejecución y es el encargado de ir creando otros procesos.
28 Proceso Nulo Proceso que se ejecuta cuando no hay proceso disponible para ejecutarse El procesador debe ejecutar alguna cosa No cuenta como tiempo útil ni como proceso de usuario En general no hace nada Se puede utilizar para realizar tareas poco prioritarias del kernel cuando el procesador está libre
29 Operaciones sobre procesos Creación de procesos Los pasos a seguir por el S.O Asignarle un PCB Establecer su contexto de memoria Cargar la imagen (ejecutable) en memoria Ajustar su contexto de CPU (registros) Marcar la tarea como ejecutable Saltar al punto de entrada, ó Ponerlo en la cola de procesos preparados
30 Operaciones sobre procesos Creación de procesos Hay 4 sucesos principales que causan la creación de procesos. Inicialización del sistema Ejecución de una llamada al sistema para crear procesos por parte de un proceso en ejecución Solicitud de un usuario para crear un proceso Inicio de un trabajo por lotes
31 Operaciones sobre procesos Creación de procesos Dos posibilidades: Formación de jerarquías de procesos (relación padre-hijo) Linux Procesos padres crean procesos hijos, los cuales, a su vez crean otros procesos formando un árbol de procesos En Linux se forma un árbol a partir de procesos INIT (pid 0) mediante la llamada al sistema: fork()
32 Operaciones sobre procesos Creación de procesos Dos posibilidades: No se mantiene una jerarquía (windows 2000) Todos los procesos son iguales El padre recibe una ficha especial [identificador] para controlar al hijo Esta en libertad de transferir la ficha a otro proceso
33 Operaciones sobre procesos Creación de procesos Respecto a los recursos Hijos pueden heredar los recursos (compartir), ó Reciben nuevos recursos Respecto a su ejecución, puede suceder: Hijo se ejecuta concurrentemente con el padre Padre espera que el hijo termine (llamada al sistema wait()) La función wait() devuelve el código de finalización del proceso
34 Operaciones sobre procesos Destrucción de procesos Supone liberar los recursos previamente asignados al proceso. Esta terminación puede ser: Terminación normal: El proceso invoca su propia terminación. Ejemplo en UNIX: exit() Terminación anormal: El proceso termina por iniciativa del sistema operativo al detectar alguna condición de error (violación de límites, errores aritméticos) o por iniciativa de algún otro proceso. Ejemplo en UNIX: kill() y señales
35 Operaciones sobre procesos Destrucción de procesos Normalmente lo hace un antepasado directo (p.e. el proceso padre) Términación de un proceso puede significar la terminación de toda su descendencia (terminación en cascada) Unix: shutdown o finalización de la shell de un usuario Pasos que sigue el SO Envío de datos del proceso finalizado al creador El SO desasigna los recursos que tiene
36 Operaciones sobre procesos Llamadas al sistema (APIs) de POSIX y Win32 Crear Operación POSIX Win32 Fork() exec() CreateProcess() Terminar _exit() ExistProcess() Obtener código finalización waitpid() GetExitCodeProcess Obtener Tiempos times GetProcessTimes Obtener Tiempos times GetProcessTimes Terminar otro proceso kill TerminateProcess
37 Planificación de procesos Objetivos de la Planificación de Procesos: Multiprogramación: Tener siempre un proceso en ejecución con el propósito mejorar utilización CPU y otros recursos Tiempo Compartido: Cambiar rápidamente la CPU entre procesos para mantener buena interactividad No pueden existir más procesos en ejecución que el número de procesadores Sistemas de multiprocesamiento permiten tener más de un proceso en ejecución
38 Planificación de procesos Colas de Planificación Cola de trabajos: a medida que los procesos entran en el sistema se le añade a esta cola Aquellos procesos en memoria y esperando ejecutarse se mantienen en una cola llamada cola de procesos listos Implementada como una Lista Elazada: El encabezado contiene punteros al primero y último PCB y cada PCB contiene un puntero al siguiente PCB de la lista de procesos listos
39 Planificación de procesos Colas de Planificación Existen otras colas en el sistema Para la gestión de dispositivos de E/S se implementa una cola para evitar que varios procesos accedan a la vez a un dispositivo. Se añaden a la cola y el proceso debe esperar a que el dispositivo se le asigne. Estas colas se conocen como Colas de Dispositivo hay una cola por cada dispositivo
40 Planificación de procesos Colas de Planificación Modelo de colas
41 Planificación de procesos Colas de Planificación Diagrama de colas (ejecucion de un proceso)
42 Planificadores Planificación de procesos
43 Planificadores Planificación de procesos Planificador de largo plazo Actúa con poca frecuencia (normalmente cuando termina un proceso), creando un proceso y cargándolo en la memoria Controla el grado de multiprogramación Determina una buena mezcla de procesos de uso intensivo de CPU y de E/S Algunos sistemas no tienen este planificador (p.e. Sistemas de tiempo compartido)
44 Planificadores Planificación de procesos Planificador de corto plazo o Planificador de la CPU Decide a qué proceso asignarle la CPU, el cual es seleccionado de la cola listo. Se ejecuta con alta frecuencia, cada vez que ocurre un suceso: Interrupciones de reloj Interrupciones de E/S Llamadas al sistema operativo Señales por salida de un proceso (exit) Asegura la interactividad en un sistema
45 Planificadores Planificación de procesos Planificador a medio plazo Permite regular la carga reduciendo o aumentando el grado de multiprogramación, usando técnica de swapping Un factor de decisión importante es la demanda por memoria de los procesos Se usa en sistemas de tiempo compartido
46 Planificadores Planificación de procesos Niveles de planificación
47 Planificadores Planificación de procesos Planificación de la CPU El SO ha de determinar de alguna forma a que proceso se le asigna la CPU si ésta queda libre La administración de las colas de procesos se lleva a cabo dependiendo de la política de planificación (algoritmos de planificación)
48 Concepto de Hilo Hilos (Thread) Un hilo es una abstracción de un procesador (Program counter, registros de trabajo y pila de ejecución) y el estado del proceso Un proceso tradicional es una tarea con un solo hilo Proceso 1 Proceso 2 Proceso 3 Proceso Espacio de Usuario Espacio del Kernel Thread Kernel Thread Kernel
49 Concepto de Hilo Hilos Una tarea (o proceso) permite que los hilos compartan: Código, datos y recursos del sistema operativo
50 Hilos Vs Procesos Hilos Ventajas de los hilos respecto de los procesos Creación y finalización más rápida Los hilos son más eficientes en el cambio de contexto Conmutación entre hilos del mismo proceso más fácil Mejor comunicación entre hilos de un mismo proceso Varios hilos de un mismo proceso pueden ejecutarse en paralelo (paralelismo real si hay más de un procesador)
51 Hilos Hilos Vs Procesos Objetivos de los hilos El objetivo de los hilos es facilitar la escritura de aplicaciones concurrentes cooperativas
52 Hilos - Aplicación Un proceso servidor web Multihilo Proceso de Servidor Web Espacio de Usuario Thread Dispatcher Thread trabajador Caché de la página web Espacio del Kernel Kernel Conexión de red
53 Hilos Estados y contexto de un hilo Cada thread tiene recursos propios: Una pila, un estado y una copia del contenido de los registros Las colas de listos y bloqueados contienen threads en vez de procesos Un hilo no puede estar suspendido (se suspende el proceso completo con todos sus hilos)
54 Hilos Estados y contexto de un hilo
55 Hilos Hilos a nivel de kernel Hilos a nivel del usuario
56 Hilos a nivel de usuario Espacio de Usuario Espacio del Kernel Kernel pthread_create pthread_join pthread_exit pthread_self pthread_yield Tabla de threads Run-time system Tabla de procesos El manejo de los hilos lo hace una librería de hilos a nivel de usuario
57 Hilos a nivel de usuario Ejemplos: Hilos POSIX Hilos de Solaris Mach C-threads
58 Hilos a nivel de usuario Nivel Usuario Proceso de usuario gestiona y planifica los múltiples hilos Nivel Kernel (Sistema Operativo) Planificador del SO Hardware Core Core
59 Hilos a nivel de usuario Ventajas Se puede tener hilos en sistemas operativos que no los soportan El intercambio de hilos no requiere los privilegios del modo núcleo Cada proceso puede tener su propio algoritmo de planificación hilos
60 Hilos a nivel de usuario Desventajas El planificador del sistema operativo solo ve un hilo por proceso No ve los hilos a nivel usuario Usa un solo núcleo del procesador en un procesador que tiene más de un núcleo No puede distribuir los hilos a nivel del usuario en los dos núcleo Cuando un hilo realiza una llamada al sistema, se bloquea el mismo y también el resto de los hilos del procesos.
61 Hilos a nivel del Kernel Proceso Thread Espacio de Usuario Espacio del Kernel Kernel Tabla de procesos Tabla de threads Soportados por el kernel o núcleo del sistema operativo
62 Hilos a nivel del Kernel Ejemplos: Windows 95/98/NT Solaris Linux Mac OS
63 Hilos a nivel del kernel (con una CPU con un solo núcleo) Nivel Usuario Nivel Kernel (Sistema Operativo) Planificador del SO Hardware Core CPU
64 Hilos a nivel del kernel (con una CPU de dos núcleos) Nivel Usuario Nivel Kernel (Sistema Operativo) Planificador del SO Hardware Core Core CPU
65 Hilos a nivel del kernel Ventajas El bloqueo de un hilo no bloquea todos los hilos del proceso que lo contiene. El kernel puede planificar simultáneamente múltiples hilos del mismo proceso en múltiples procesadores. Las propias funciones del kernel pueden ser multihilo
66 Hilos a nivel del kernel Desventajas La creación/destrucción de hilos es más cara en el kernel que en espacio de usuario. El cambio de contexto de hilos también es más caro
67 Modelos Multi-hilo Mapeo de hilos de usuario a kernel: Muchos a uno Uno a uno Muchos a muchos
68 Muchos a uno Modelos Multi-hilo Muchos hilos de usuario mapeados a un único hilo de kernel Ejemplos: Solaris Green Threads GNU Portable Threads
69 Uno a uno Modelos Multi-hilo Cada hilo de nivel de usuario se mapea a un hilo de kernel Ejemplos Windows NT/XP/2000 Linux Solaris 9 and later
70 Muchos a muchos Modelos Multi-hilo Permite mapear muchos hilos de usuario a muchos de kernel Permite al sistema operativo crear un número adecuado de hilos Solaris versión 9 y anteriores W Windows NT/2000 con el paquete ThreadFiber
71 Muchos a muchos Modelos Multi-hilo
72 Planificación del procesador Conceptos básicos Objetivos Criterios Medidas Algoritmos de Planificación
73 Planificación del procesador Conceptos básicos: Obtener el máximo aprovechamiento de CPU con multiprogramación Ráfagas CPU E/S El proceso de ejecución consiste de un ciclo de ejecución en CPU y espera de E/S Distribución de uso de CPU
74 Planificación del procesador Conceptos básicos: Ráfaga de CPU larga Ráfaga de CPU corta Esperando a E/S Tiempo
75 Planificación del procesador
76 Planificación del procesador Objetivos: Justicia Máxima capacidad de ejecución Máximo número de usuarios interactivos Predecibilidad Minimización de la sobrecarga Equilibrio en el uso de los recursos Seguridad de las prioridades
77 Planificación del procesador Criterios Tiempo de respuesta Tiempo de servicio Tiempo de ejecución Tiempo de espera Eficiencia Rendimiento
78 Planificación del procesador Medidas sobre los procesos Tiempo de servicio: T = t f - t i Tiempo de espera: E = T - t Indice de servicio: permite evaluar la política de planificación de los procesos I = t / T es el tanto por uno en tiempo de ejecución con respecto al tiempo de vida del proceso. Si I tiende a la unidad, el proceso está limitado por proceso. Si I tiende a cero, el proceso esta limitado por E/S
79 Planificación del procesador Algoritmos de planificación (1) Planifican la asignación del procesador desde la cola de listo, que a su vez se alimenta de: Ejecución Abandonar el estado de ejecución sin estar bloqueado. O deja de estar bloqueado Un proceso cuando termina su ejecución, deja de existir para el planificador.
80 Planificación del procesador Algoritmos de planificación (2) Las políticas de planificación pueden ser: No Apropiativas: una vez que le damos el CPU a un proceso dado, no puede quitárselo hasta que complete su ráfaga de CPU (SO por lotes) Apropiativa: permiten la interrupción en la ejecución de un proceso para, normalmente, dar paso a otro. (SO en tiempo compartido y real)
81 Planificación del procesador Algoritmos de planificación (3) FCFS Primero llegar primero en salir SJN El de trabajo más corto HRN El de la tasa de respuesta más alta SRT El tiempo restante más corto RR Round Robin Prioridad Colas múltiples Colas múltiples con realimentación
82 Planificación colas múltiples Los procesos se pueden clasificar en grupos para mayor flexibilidad: Procesos de primer plano (Interactivos) Procesos de segundo plano (en lotes o batch Se divide la cola de listo en varias colas. Los procesos se asignan a una u otra dependiendo de sus necesidades y tipo. Para conocer que cola suministrará el P al procesador se utiliza un algoritmo apropiativo de prioridad fija.
83 Planificación colas múltiples Ventaja: requiere poco trabajo adicional de planificación Desventaja: no es flexible
84 Colas múltiples con realimentación Permite que un proceso se mueva entre colas El objetivo es separar procesos con diferentes ráfagas de CPU Favorece a los procesos limitado por E/S y a los procesos interactivos (cortos) Parámetros: No. de colas Algoritmo de planificación por cada cola Método para elevar un P a una cola mayor prioridad Método para descender un P a una cola mayor prioridad Método que determine a que cola entra un P al inicio
85 Colas múltiples con realimentación Es apropiativa y adaptable (gestión de colas con RR y FCFS)
86 Planificación de hilos Posible planificación de hilos en espacio de usuario Quantum por proceso de 50-msec Cada threads ejecuta 5 msec/cpu
87 Planificación de hilos Proceso A Proceso B Espacio de Usuario Espacio del Kernel 1. El Kernel selecciona un thread Posible: También posible: A1, A2, A3, A1, A2, A3 A1, B1, A2, B2, A3, B3 Posible planificación de hilos en espacio de kernel Quantum por proceso de 50-msec Cada threads ejecuta 5 msec/cpu
SISTEMAS 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
Procesos 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).
Sistemas 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
SISTEMAS 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
Tema 2: Gestión de la CPU
Tema 2: Gestión de la CPU Yolanda Blanco Fernández [email protected] Programas vs Procesos Programa: datos e instrucciones. Un proceso es un programa en ejecución: datos, instrucciones, recursos y estado.
Fundamentos de los Sistemas Operativos. Tema 2. Procesos José Miguel Santos Alexis Quesada Francisco Santana
Fundamentos de los Sistemas Operativos Tema 2. Procesos 1998-2015 José Miguel Santos Alexis Quesada Francisco Santana Contenidos del Tema 2 Qué es un proceso Estructuras de datos para gestionar procesos
Hilos 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
Convivencia 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
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
Conceptos 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
Sistemas operativos: una visión aplicada. Capítulo 3 Procesos
Sistemas operativos: una visión aplicada Capítulo 3 Procesos Contenido Procesos Multitarea Información del proceso Formación de un proceso Estados del proceso Procesos ligeros Planificación Señales y excepciones
Taller de Sistemas Operativos. Procesos 2012
Taller de Sistemas Operativos Procesos 2012 Agenda Introducción PCB (task_struct) Agrupaciones de procesos Estado de un proceso Cambio de proceso (task switch) Creación y destrucción de un proceso Threads
Preguntas 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
Procesos y Threads Procesos y Threads. Rendimiento Rendimiento (paralelismo) (paralelismo) Productividad Productividad
Procesos y Threads Procesos y Threads Procesos Procesos Threads Threads Concurrencia Concurrencia Ventajas Ventajas Modelos Modelos Información Información adicional (PCB) adicional (PCB) Preparado Preparado
Planificació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
Tarea 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
Introducció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 [email protected] 1 Índice General Conceptos sobre ordenadores Concepto
Hilos (threads) Realizado por M. Curiel
Hilos (threads) Realizado por M. Curiel Definiciones Un proceso es una entidad que posee 2 características importantes: - Recursos: un espacio de direcciones (programas, datos, pila y un PCB), archivos,
IMPLANTACIÓN DE SISTEMAS OPERATIVOS 1º ASIR GESTIÓN DE PROCESOS
1º ASIR Qué es un proceso? Un proceso se puede definir como un programa en ejecución. Algunos autores lo denominan tarea, o trabajo (process, task o Jobs). Una de las funciones fundamentales de un SO es
Tema 1: Programación Multiproceso. Curso
Tema 1: Programación Multiproceso. Curso 2012-2013 1 Patricia Hurtado Sayas Índice de contenidos: 1. Elementos funcionales de un SI. Repaso. 2. Concepto de Proceso o Tarea. 1. PCB, Bloque de Control de
El 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.
1. Sistema Operativo Unix
. Sistema Operativo Unix. Introducción al S.O. Unix y su entorno.2 Subsistema de Archivos.3 Subsistema de Procesos.4 Políticas de Gestión de Memoria Dpto. Lenguajes y Sistemas Informáticos. Universidad
Objetivos de la Planificación. Planificación Monoprocesador. Tipos de Planificación. Tiempo de respuesta Productividad Eficiencia del procesador
Objetivos de la Planificación Planificación Monoprocesador Tiempo de respuesta Productividad Eficiencia del procesador Capítulo 9 Tipos de Planificación Planificación a Largo Plazo Determina qué programas
Administració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,
PRÁCTICO 3. Comprender la administración de procesos e hilos de los sistemas operativos. Comprender la tarea y la elección de un planificador.
Objetivos PRÁCTICO 3 Comprender la administración de procesos e hilos de los sistemas operativos. Comprender la tarea y la elección de un planificador. Ejercicio 1 (básico) Defina que es un proceso a nivel
Cuestionario 1-Parte 1
Cuestionario 1-Parte 1 Sistemas Operativos José Antonio Méndez Barrios 201118720 1. Qué es un Sistema Operativo? Programa que controla la ejecución de los programas de aplicación y que actúa como interfaz
Hilos. Hilos. Revisión Modelos Multihilados Librerías de Hilos Aspectos sobre Hilos Ejemplos de Sistemas Operativos Hilos en Linux
Hilos Hilos Revisión Modelos Multihilados Librerías de Hilos Aspectos sobre Hilos Ejemplos de Sistemas Operativos Hilos en Linux 1 Objetivos Introducir la noción de hilo una unidad fundamental de la utilización
Sistemas Operativos. Dr. Luis Gerardo de la Fraga. Departamento de Computación Cinvestav
Sistemas Operativos Dr. Luis Gerardo de la Fraga E-mail: [email protected] http://cs.cinvestav.mx/~fraga Departamento de Computación Cinvestav 12 de junio de 2015 Dr. Luis Gerardo de la Fraga Cinvestav,
PRÁCTICO 3. Comprender la administración de procesos e hilos de los sistemas operativos Comprender la tarea y la elección de un planificador.
Objetivos PRÁCTICO 3 Comprender la administración de procesos e hilos de los sistemas operativos Comprender la tarea y la elección de un planificador. Ejercicio 1 (básico) Defina que es un proceso a nivel
Tema 1: Introducción a los Sistemas Operativos
Tema 1: Introducción a los Sistemas Operativos Yolanda Blanco Fernández [email protected] Qué es un Sistema Operativo (SO)? Un programa que actúa como intermediario entre el usuario y el hardware del
Tema 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 [email protected]
Concurrencia y paralelismo
Introducción a los Sistemas Operativos Concurrencia y paralelismo 1. Ejecución de programas. Procesos. 2. Multiprogramación Bibliografía Silberschatz and Galvin Sistemas Operativos. Conceptos fundamentales.
FUNDAMENTOS 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
Planificación en Servidores de Información
Planificación en Servidores de Información Multimedia Mario Muñoz Organero Servidores de Información Multimedia 2º Ingeniero de Telecomunicación (Esp. Sonido e Imagen) Departamento de Ingeniería Telemática
Capí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.
Sistemas operativos 2ª edición. Capítulo 4 Planificación del procesador (extracto de las transparencias del libro)
Sistemas operativos 2ª edición Capítulo 4 Planificación del procesador (extracto de las transparencias del libro) Contenido Introducción Caracterización de los procesos Objetivos de la planificación Algoritmos
Planificación multiprocesador. Niveles de granularidad. Niveles de granularidad. Niveles de granularidad. Planificación multiprocesador - SSOO I
Clasificación de sistemas multiprocesador Planificación multiprocesador Secciones Stallings: 10.1, 10.3-10.5 Débilmente acoplado, o procesador distribuido, o cluster Cada procesador tiene su propia memoria
Gestió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,
Programación Concurrente Recopilación de teoría referente a la materia
UNIVERSIDAD AMERICANA Programación Concurrente Recopilación de teoría referente a la materia Ing. Luis Müller Esta es una recopilación de la teoría referente a la asignatura Programación Concurrente, a
Manipulació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
Introducció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
Sistemas Operativos. Práctica 2: Scheduling
Sistemas Operativos Práctica 2: Scheduling Notas preliminares Los ejercicios marcados con el símbolo constituyen un subconjunto mínimo de ejercitación. Sin embargo, aconsejamos fuertemente hacer todos
Hilos. Módulo 4. Departamento de Informática Facultad de Ingeniería Universidad Nacional de la Patagonia San Juan Bosco. Hilos
Hilos Módulo 4 Departamento de Informática Facultad de Ingeniería Universidad Nacional de la Patagonia San Juan Bosco Hilos Revisión Modelos Multihilados Librerías de Hilos Aspectos sobre Hilos Ejemplos
Sistemas operativos 2ª edición. Capítulo 4 Planificación del procesador 1ª parte: planificación en monoprocesador
Sistemas operativos 2ª edición Capítulo 4 Planificación del procesador 1ª parte: planificación en monoprocesador Contenido Introducción Caracterización de los procesos Objetivos de la planificación Niveles
hebras La abstracción proceso Hebras y procesos ligeros Operaciones sobre procesos Planificación
Procesos y 2 hebras La abstracción proceso Hebras y procesos ligeros Operaciones sobre procesos Planificación El argumento de la simplicidad El mejor modo de resolver un problema complejo es dividirlo
MULTIPROGRAMACIÓN. Introducción a al Multitarea
MULTIPROGRAMACIÓN Introducción a al Multitarea Introducción a la Multitarea Conceptos básicos Se refiere a la capacidad de un sistema operativo de ejecutar múltiples procesos, también llamados tareas,
ALGORITMOS 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
TEMA 3. CONCEPTOS FUNDAMENTALES DEL NIVEL DEL SISTEMA OPERATIVO. Definición y objetivos de un S.O
TEMA 3. CONCEPTOS FUNDAMENTALES DEL NIVEL DEL SISTEMA OPERATIVO Definición y objetivos de un S.O Definición y objetivos del sistema operativo Estructura, componentes y servicios de un S.O Llamadas al sistema
Threads, SMP y Microkernels. Proceso
Threads, SMP y Microkernels Proceso Propiedad de los recursos a un proceso se le asigna un espacio de dirección virtual para guardar su imagen Calendarización/ejecución sigue una ruta de ejecución la cual
SISTEMAS OPERATIVOS: INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS. Introducción y conceptos básicos
SISTEMAS OPERATIVOS: INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS Introducción y conceptos básicos ADVERTENCIA 2 Este material es un simple guión de la clase: no son los apuntes de la asignatura. El conocimiento
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
Sistemas 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
Estructura 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
Proceso. Threads, SMP, and Microkernels. Multithreading. Proceso
Proceso Threads, SMP, and Microkernels Capítulo 4 Propiedad de Recurso el proceso se ubica en un espacio de direccionamiento virtual que tiene la imagen del proceso Planificación/ejecución sigue un camino
TEMA 1: INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS
TEMA 1: INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS 1. Definición, funciones y objetivos de un SO. 1.1. Sistema Informático 1.2. Definiciones de Sistema Operativo 1.3. Objetivos y/o funciones de un SO 1.4.
Sistemas 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
Sistema Operativo. Repaso de Estructura de Computadores. Componentes Hardware. Elementos Básicos
Sistema Operativo Repaso de Estructura de Computadores Capítulo 1 Explota los recursos hardware de uno o más procesadores Proporciona un conjunto de servicios a los usuarios del sistema Gestiona la memoria
Sistemas Operativos. Un sistema operativo es un conjunto de programas de computadora diseñados especialmente para cubrir los siguientes objetivos:
Qué es un Sistema Operativo? Sistemas Operativos Un sistema operativo es un conjunto de programas de computadora diseñados especialmente para cubrir los siguientes objetivos: 1. Servir como interfaz entre
Arquitecturas cliente/servidor
Arquitecturas cliente/servidor Creación de Sockets Cliente Servidor 1 Creación de Sockets Cliente/Servidor Sockets en TCP Concepto de Hilos Definición de DAEMON Sockets en UDP 2 THREADS 3 Qué es un thread?
Test SITR Temas: Planificación, Sincronización, Comunicación entre Procesos, Relojes, Señales, Temporizadores (TestSITR_T4 T9)
Test SITR Temas: Planificación, Sincronización, Comunicación entre Procesos, Relojes, Señales, Temporizadores (TestSITR_T4 T9) Temas: Planificación Sincronización y Comunicación entre Procesos Funciones
Parte I:Teoría. Tema 3:Introducción a los Sistemas operativos. Instalación
Tema 3:Introducción a los Sistemas operativos. Instalación Parte I:Teoría Introducción a los SO Componentes Llamadas al sistema Estructura del Kernel Drivers Esta obra está bajo una licencia Reconocimiento-No
Sistemas Operativos. Pedro Cabalar TEMA III. PROCESOS. Depto. de Computación Universidade da Coruña
Sistemas Operativos Pedro Cabalar Depto. de Computación Universidade da Coruña TEMA III. PROCESOS. P. Cabalar Sistemas( Operativos Depto. de Computación Universidade Tema da Coruña III. Procesos ) 1 /
Concurrencia en UNIX / LINUX. Introducción: Procesos e Hilos POSIX
Concurrencia en UNIX / LINUX Introducción: Procesos e Hilos POSIX El estándar POSIX POSIX: Interfaz de sistemas operativos portables. Basado en UNIX A pesar de que UNIX es ya de por sí estándar, había
Nombre del estudiante: Gustavo Antonio González Morales. Nombre del trabajo: Tarea 2. Investigación sobre Paginación y Segmentacion.
Nombre del estudiante: Gustavo Antonio González Morales. Nombre del trabajo: Tarea 2. Investigación sobre Paginación y Segmentacion. Fecha de entrega: 10 de Mayo de 2013. Campus: Villahermosa. Carrera:
Sistemas Operativos (Parte 2)
Sistemas Operativos (Parte 2) M. en C. Mario Farias-Elinos e-mail: [email protected] web: http://www.ci.ulsa.mx/~elinos Maestría en Tecnologías de Información Contenido Proceso Scheduller Thread Sincronización
Fundamentos de Sistemas Operativos
Fundamentos de Sistemas Operativos Modulo 2: Introducción a los sistemas operativos Windows Tema 4: Planificación n de procesos 1 Proceso: Concepto Un sistema operativo ejecuta programas: Sistemas por
Planificador de Linux (Scheduler)
Planificador de Linux (Scheduler) Profesor Gilberto Díaz [email protected] Universidad de Los Andes Facultad de Ingeniería Departamento de Computación G. Díaz (ULA) Planificador de Linux (Scheduler) Mérida,
- 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
1. Sistema Operativo Unix
1. Sistema Operativo Unix 1.1 Introducción al S.O. Unix y su entorno 1.2 Subsistema de Archivos 1.3 Subsistema de Procesos 1.4 Políticas de Gestión de Memoria Dpto. Lenguajes y Sistemas Informáticos. Universidad
de Gran Canaria Centro de Tecnología Médica Programación Concurrente
Universidad de Las Palmas de Gran Canaria Centro de Tecnología Médica http://www.ctm.ulpgc.es Tema 1: Introducción a la Escuela Técnica Superior de Ingenieros de Telecomunicación Conceptos Fundamentales
T5-multithreading. Indice
T5-multithreading 1.1 Indice Proceso vs. Flujos Librerías de flujos Comunicación mediante memoria compartida Condición de carrera Sección Crítica Acceso en exclusión mutua Problemas Abrazos mortales 1.2
Sistemas 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
Introducción a los Sistemas Operativos
Introducción a los Sistemas Operativos Indice Conceptos sobre ordenadores Concepto de Sistema Operativo Historia de los SO Multiprogramación Administración CPU Memoria Entrada/Salida Estados de un proceso
Sistemas Operativos. Introducción. Tema 6
Sistemas Operativos Introducción Qué es un sistema operativo? Ubicación de un sistema operativo en un computador Descripción de un sistema operativo: Funcional Estructural Realización Funciones de los
Gestión de la Memoria y Memoria Virtual
Universidad de Concepci ón Facultad de Ingeniería Departamento de Ingenier ía Informática y Ciencias de la Computación Magíster en Ciencias de la Computaci ón Gestión de la Memoria y Memoria Virtual Andrés
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
Threads. Hilos - Lightweight process - Procesos ligeros
Threads Hilos - Lightweight process - Procesos ligeros 1 Temario Concepto y Beneficios Estructuras de implementación: Servidor- Trabajador, Equipo, Pipeline Reconocimiento: En el espacio del usuario /
HP - UX. Qué es HP UX?
HP - UX Integrantes: Cisneros Pedraza Christian. Jiménez Nieves José Manuel. Villanueva Armenta Fernando. Qué es HP UX? Hp UX es una variante de Unix creada por los desarrolladores de software de HP. Provee
Capítulo 2 Introducción a los sistemas operativos
Sistemas operativos: una visión aplicada Capítulo 2 Introducción a los sistemas operativos Contenido Qué es un sistema operativo? Arranque del computador Componentes y estructura de un sistema operativo
