Diferencia entre revisiones de «Multiprocesamiento»

Contenido eliminado Contenido añadido
m BOT - Posible prueba de 187.189.118.105, revirtiendo hasta la edición 73659693 de ConnieGB. ¿Hubo un error?
Lgr811 (discusión · contribs.)
Sin resumen de edición
Línea 1:
'''Multiprocesamiento''' o '''multiproceso''' es tradicionalmenteel conocidouso comode eldos usoo más procesadores (CPU) en una computadora para la ejecución de múltiplesuno o varios procesos concurrentes(programas corriendo). Algunas personas, en unel sistemaidioma español hacen sinónimo este termino con el de [[multitareas]] (del inglés '''multitasking''') el cual consiste en lugarla ejecución de ununo únicoo procesomás procesos concurrentes en un instante determinadosistema. ComoAsí como la [[multitarea]] que permite a múltiples procesos compartir una única [[CPU]], múltiples CPUs pueden ser utilizados para ejecutar múltiples procesos o múltiples [[Hilo (informática)|hilos]] ('''Threads''') dentro de un único proceso.
 
Los algoritmos que utilizan los sistemas operativos para aprovechar los procesadores han sido ampliamente estudiados en libros clásicos como el de Madnick y Donovan, el de Andrew S. Tanenbaum y el de Abraham Silberschatz, entre otros.
El multiproceso para tareas generales es bastante difícil de conseguir debido a que puede haber varios programas manejando datos internos (conocido como estado o contexto) a la vez.
Los programas típicamente se escriben asumiendo que sus datos son incorruptibles. Sin embargo, si otra copia del programa se ejecuta en otro procesador, las dos copias pueden interferir entre sí intentando ambas leer o escribir su estado al mismo tiempo. Para evitar este problema se usa una variedad de técnicas de programación incluyendo [[Semáforo (programación)|semáforos]] y otras comprobaciones y bloqueos que permiten a una sola copia del programa cambiar de forma exclusiva ciertos valores.
 
== Véase también ==
Línea 12 ⟶ 11:
[[Categoría:Programación paralela]]
[[Categoría:Arquitectura de computadoras]]
[[Categoría:Sistema operativo]]
[[Categoría:Sistemas operativos]]
[[Categoría:Algoritmos para la administración (gestión) del procesador]]