



Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Los mejores documentos en venta realizados por estudiantes que han terminado sus estudios
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Descubre las mejores universidades de tu país según los usuarios de Docsity
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
ejercicios de calculo multivariado
Tipo: Ejercicios
1 / 7
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!
Un proceso es una instancia de un programa en ejecución que constituye la unidad básica de trabajo en un sistema operativo. Está compuesto por los siguientes elementos: Código ejecutable : Las instrucciones del programa Datos : Variables y estructuras de datos utilizadas por el programa Recursos del sistema : Archivos abiertos, dispositivos asignados, etc. Pila de ejecución : Para llamadas a funciones y variables locales PCB (Process Control Block) : Estructura de datos que mantiene toda la información necesaria para gestionar el proceso
Suspendido-Listo (Suspended-Ready) : El proceso está listo para ejecutarse pero ha sido temporalmente transferido a memoria secundaria por falta de memoria RAM. Suspendido-Bloqueado (Suspended-Blocked) : El proceso está bloqueado esperando un evento y además ha sido transferido a memoria secundaria. Zombi (Zombie) : En sistemas Unix/Linux, un proceso que ha finalizado pero cuyo proceso padre aún no ha recogido su estado de salida.
Es la capacidad de un sistema para utilizar múltiples unidades de procesamiento físicas (CPUs o núcleos) simultáneamente. Características principales: Permite la ejecución verdaderamente paralela de procesos Mejora significativamente el rendimiento del sistema en cargas de trabajo paralelas
o El espacio de direcciones virtuales se divide en "páginas" (típicamente de 4KB o 8KB) o La memoria física se divide en "marcos de página" del mismo tamaño
Es una técnica alternativa o complementaria a la paginación donde la memoria se divide en segmentos de tamaño variable que corresponden a unidades lógicas del programa: Cada segmento puede representar código, datos, pila, etc. Proporciona mejor soporte para compartir y protección Puede combinarse con paginación (segmentación paginada) para obtener beneficios de ambos enfoques Sufre de fragmentación externa, lo que la hace menos eficiente que la paginación pura
En sistemas con concurrencia (multitarea/multiprocesamiento), los procesos o hilos pueden acceder simultáneamente a recursos compartidos, lo que puede provocar condiciones de carrera y datos inconsistentes. Los mecanismos de sincronización evitan estos problemas.
Es un mecanismo de sincronización que garantiza el acceso exclusivo a un recurso compartido: Funciona como un "cerrojo" que solo puede ser adquirido por un proceso a la vez Operaciones básicas: o lock/acquire : Intenta obtener el mutex (si ya está tomado, el proceso se bloquea) o unlock/release : Libera el mutex para que otro proceso pueda adquirirlo Características: o Es propiedad del proceso que lo adquiere (solo él puede liberarlo) o Es no recursivo por defecto (aunque existen mutex recursivos) o Soluciona el problema de la exclusión mutua o No puede ser utilizado para sincronización entre procesos padres e hijos
Son estructuras de datos más versátiles que permiten controlar el acceso a recursos compartidos y sincronizar la ejecución de procesos: Consisten en un contador y una cola de procesos en espera Operaciones atómicas principales: o wait/P/down : Decrementa el contador (si llega a ser negativo, el proceso se bloquea) o signal/V/up : Incrementa el contador y desbloquea a un proceso en espera si lo hay Tipos de semáforos: