SlideShare a Scribd company logo
1 of 6
Integrantes:
 Saboya Farroñan Verónica.
 Tello Falla Iris.
DEFINICION
 Se denomina multiprogramación a la técnica
  que permite que dos o más procesos ocupen
  la misma unidad de memoria principal y que
  sean ejecutados al "mismo tiempo" (pseudo-
  paralelismo, en una única CPU sólo puede
  haber un proceso a la vez) en la unidad
  central de proceso o CPU.
VENTAJAS
 La ya mencionada, varios procesos en ejecución.
 Permite el servicio interactivo simultáneo a varios usuarios de
  manera eficiente.
 Aprovecha los tiempos que los procesos pasan esperando a
  que se completen sus operaciones de E/S
 Aumenta el uso de la CPU.
 Las direcciones de los procesos son relativas, el programador
  no se preocupa por saber en dónde estará el proceso dado
  que el sistema operativo es el que se encarga de convertir la
  dirección lógica en física.
INTERRUPCIONES
Una interrupción es simplemente un llamado forzoso a un procedimiento.
Algunas de las aplicaciones más importantes de las interrupciones son las siguientes:
1.   En un ambiente de multiprogramación debe existir algún mecanismo que le permita al
     sistema tomar el control después de un error en el programa de usuario, como por
     ejemplo, una división por cero o desbordamiento. Esto puede lograrse por medio de
     las interrupciones.
2.   Un requisito indispensable para poder realizar eficientemente la multiprogramación es
     que haya concurrencia entre el procesamiento central y las operaciones de
     entrada/salida. Esto puede llevarse a cabo mediante las entradas/salidas
     asincrónicas, cuya implantación está basado en el uso de interrupciones.
3.   Cuando la computadora se usa como medio para controlar sistemas externos, es
     indispensable que exista un mecanismo que permita comunicar al procesador la
     existencia de eventos en dichos sistemas. El mecanismo que tradicionalmente se usa
     para este fin es el e interrupciones.
4.   Para poder realizar la multiprogramación eficientemente es necesario contar con un
     medio que permita repartir el tiempo del procesador entre los diferentes usuarios, sin
     que exista el peligro de que un programa permanezca usando el procesador por
     mucho tiempo. Los relojes conjuntamente con las interrupciones, permiten solucionar
     este problema.
LAS INTERRUPCIONES PUEDEN SER CLASIFICADAS EN
TRES GRUPOS DESDE EL PUNTO DE VISTA DE SU
FUNCIONALIDAD:

1. Interrupciones Asincrónicas: Son todas aquellas que ocurren de forma
   simultánea con el procesamiento, por algún suceso que es externo e
   independiente a la ejecución del proceso en curso, por agentes distintos al
   procesador. Un ejemplo típico son las originadas por los periféricos.
2. Desvíos: Se refieren a las interrupciones debidas a programación causadas
   por el procesador al ejecutar una instrucción, tienen carácter sincrónico
   con respecto al procesamiento. Por ejemplo las interrupciones causadas
   por división por cero, desbordamiento, error de protección de memoria.
3. Llamadas al Supervisor (SVC): Pueden activar al sistema operativo desde el
   programa que se está ejecutando; estos se comunican con el sistema
   operativo para solicitarle un servicio. Son conocidas también como
   interrupciones por software.
CONCURRENCIA
PRINCIPIOS GENERALES DE LA CONCURRENCIA
   En un sistema multiprogramador con un único procesador, los procesos se intercalan en el tiempo
    aparentando una ejecución simultánea. Aunque no se logra un procesamiento paralelo y produce
    una sobrecarga en los intercambios de procesos, la ejecución intercalada produce beneficios en la
    eficiencia del procesamiento y en la estructuración de los programas.
   La intercalación y la superposición pueden contemplarse como ejemplos de procesamiento
    concurrente en un sistema monoprocesador, los problemas son consecuencia de la velocidad de
    ejecución de los procesos que no pueden predecirse y depende de las actividades de otros
    procesos, de la forma en que el sistema operativo trata las interrupciones surgen las siguientes
    dificultades:
   Compartir recursos globales es riesgoso
   Para el sistema operativo es difícil gestionar la asignación óptima de recursos.
   Las dificultades anteriores también se presentan en los sistemas multiprocesador.


   El hecho de compartir recursos ocasiona problemas, por esto es necesario proteger a dichos recursos.


   Los problemas de concurrencia se producen incluso cuando hay un único procesado

More Related Content

What's hot

Organización y administración de la memoria virtual
Organización y administración de la memoria virtualOrganización y administración de la memoria virtual
Organización y administración de la memoria virtual
Oscar LS
 
MEMORIA VIRTUAL
MEMORIA VIRTUALMEMORIA VIRTUAL
MEMORIA VIRTUAL
andresinf
 
GESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas OperativosGESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas Operativos
adriel91
 
2 2 estilos arquitectonicos
2 2 estilos arquitectonicos2 2 estilos arquitectonicos
2 2 estilos arquitectonicos
landeta_p
 

What's hot (20)

Mecanismo de sincronización de procesos
Mecanismo de sincronización de procesosMecanismo de sincronización de procesos
Mecanismo de sincronización de procesos
 
Modelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasModelos de arquitecturas de computadoras
Modelos de arquitecturas de computadoras
 
Unidad 6 Protección y seguridad.
Unidad 6 Protección y seguridad.Unidad 6 Protección y seguridad.
Unidad 6 Protección y seguridad.
 
Organización y administración de la memoria virtual
Organización y administración de la memoria virtualOrganización y administración de la memoria virtual
Organización y administración de la memoria virtual
 
Segmentacion de memoria
Segmentacion de memoriaSegmentacion de memoria
Segmentacion de memoria
 
MEMORIA VIRTUAL
MEMORIA VIRTUALMEMORIA VIRTUAL
MEMORIA VIRTUAL
 
Sincronización entre procesos
Sincronización entre procesosSincronización entre procesos
Sincronización entre procesos
 
Ciclo de instrucción
Ciclo de instrucciónCiclo de instrucción
Ciclo de instrucción
 
GESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas OperativosGESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas Operativos
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidos
 
Gestion Procesos, Sistemas Operativos
Gestion Procesos, Sistemas OperativosGestion Procesos, Sistemas Operativos
Gestion Procesos, Sistemas Operativos
 
Tópicos Avanzados de Programación - Unidad 1 GUI
Tópicos Avanzados de Programación - Unidad 1 GUITópicos Avanzados de Programación - Unidad 1 GUI
Tópicos Avanzados de Programación - Unidad 1 GUI
 
Sistemas Operativos I- Algoritmo de QUANTUM
Sistemas Operativos I- Algoritmo de QUANTUMSistemas Operativos I- Algoritmo de QUANTUM
Sistemas Operativos I- Algoritmo de QUANTUM
 
2 2 estilos arquitectonicos
2 2 estilos arquitectonicos2 2 estilos arquitectonicos
2 2 estilos arquitectonicos
 
Planificacion cpu
Planificacion cpuPlanificacion cpu
Planificacion cpu
 
Arquitectura de Cómputo Paralelo MISD
Arquitectura de Cómputo Paralelo MISDArquitectura de Cómputo Paralelo MISD
Arquitectura de Cómputo Paralelo MISD
 
Administración de memoria
Administración de memoriaAdministración de memoria
Administración de memoria
 
Sistemas operativos - Sistemas De Archivos - reporte unidad 5
Sistemas operativos - Sistemas De Archivos - reporte unidad 5Sistemas operativos - Sistemas De Archivos - reporte unidad 5
Sistemas operativos - Sistemas De Archivos - reporte unidad 5
 
Tópicos Avanzados de Programación - Unidad 3 programacion concurrente
Tópicos Avanzados de Programación - Unidad 3 programacion concurrenteTópicos Avanzados de Programación - Unidad 3 programacion concurrente
Tópicos Avanzados de Programación - Unidad 3 programacion concurrente
 
Gestion de memoria en Linux
Gestion de memoria en LinuxGestion de memoria en Linux
Gestion de memoria en Linux
 

Viewers also liked

Sistemas de tiempo compartido
Sistemas de tiempo compartidoSistemas de tiempo compartido
Sistemas de tiempo compartido
ruberush
 
Sistema operativo años 60
Sistema operativo años 60Sistema operativo años 60
Sistema operativo años 60
Ruru Hitachiin
 
Rioles Presentation
Rioles PresentationRioles Presentation
Rioles Presentation
rlmosca
 
Gpc gaucher 2013
Gpc gaucher 2013Gpc gaucher 2013
Gpc gaucher 2013
soulminato
 
Ecofusion Portfolio
Ecofusion PortfolioEcofusion Portfolio
Ecofusion Portfolio
Thom Wallace
 
Unlocking the Value of Delivering Services Event – Monday 18th March 2013 – V...
Unlocking the Value of Delivering Services Event – Monday 18th March 2013 – V...Unlocking the Value of Delivering Services Event – Monday 18th March 2013 – V...
Unlocking the Value of Delivering Services Event – Monday 18th March 2013 – V...
Arrow ECS UK
 
Leysen - Manual Therapy 2014 - SR IPQ-R-2
Leysen - Manual Therapy 2014 - SR IPQ-R-2Leysen - Manual Therapy 2014 - SR IPQ-R-2
Leysen - Manual Therapy 2014 - SR IPQ-R-2
Marijke Leysen
 

Viewers also liked (20)

Multiprogramacion
MultiprogramacionMultiprogramacion
Multiprogramacion
 
Sistemas de tiempo compartido
Sistemas de tiempo compartidoSistemas de tiempo compartido
Sistemas de tiempo compartido
 
Sistema operativo años 60
Sistema operativo años 60Sistema operativo años 60
Sistema operativo años 60
 
Evolucion de la ofimatica
Evolucion de la ofimaticaEvolucion de la ofimatica
Evolucion de la ofimatica
 
Telepresencia y Comunicaciones Unificadas: Mitos y Realidades
Telepresencia y Comunicaciones Unificadas: Mitos y RealidadesTelepresencia y Comunicaciones Unificadas: Mitos y Realidades
Telepresencia y Comunicaciones Unificadas: Mitos y Realidades
 
Rioles Presentation
Rioles PresentationRioles Presentation
Rioles Presentation
 
Gpc gaucher 2013
Gpc gaucher 2013Gpc gaucher 2013
Gpc gaucher 2013
 
01. Introducción. Tecnologías Semánticas en la Web de Datos
01. Introducción. Tecnologías Semánticas en la Web de Datos01. Introducción. Tecnologías Semánticas en la Web de Datos
01. Introducción. Tecnologías Semánticas en la Web de Datos
 
BrightStar Franchising recognized as #1 Fastest Growing Women-Led Company in ...
BrightStar Franchising recognized as #1 Fastest Growing Women-Led Company in ...BrightStar Franchising recognized as #1 Fastest Growing Women-Led Company in ...
BrightStar Franchising recognized as #1 Fastest Growing Women-Led Company in ...
 
Ecofusion Portfolio
Ecofusion PortfolioEcofusion Portfolio
Ecofusion Portfolio
 
Redes sociales foro crm
Redes sociales   foro crmRedes sociales   foro crm
Redes sociales foro crm
 
Triptico Cleanpid Easy Purification Kit
Triptico Cleanpid Easy Purification KitTriptico Cleanpid Easy Purification Kit
Triptico Cleanpid Easy Purification Kit
 
Catalogo IMPERIAL FISHING 2014 español
Catalogo IMPERIAL FISHING 2014 españolCatalogo IMPERIAL FISHING 2014 español
Catalogo IMPERIAL FISHING 2014 español
 
apoptosis
apoptosisapoptosis
apoptosis
 
San Carlos Relocation Package
San Carlos Relocation PackageSan Carlos Relocation Package
San Carlos Relocation Package
 
Tutorial blog
Tutorial blogTutorial blog
Tutorial blog
 
Iom fev
Iom fevIom fev
Iom fev
 
Organizational communication (sadiq shariff10@hotmail.com)
Organizational communication (sadiq shariff10@hotmail.com)Organizational communication (sadiq shariff10@hotmail.com)
Organizational communication (sadiq shariff10@hotmail.com)
 
Unlocking the Value of Delivering Services Event – Monday 18th March 2013 – V...
Unlocking the Value of Delivering Services Event – Monday 18th March 2013 – V...Unlocking the Value of Delivering Services Event – Monday 18th March 2013 – V...
Unlocking the Value of Delivering Services Event – Monday 18th March 2013 – V...
 
Leysen - Manual Therapy 2014 - SR IPQ-R-2
Leysen - Manual Therapy 2014 - SR IPQ-R-2Leysen - Manual Therapy 2014 - SR IPQ-R-2
Leysen - Manual Therapy 2014 - SR IPQ-R-2
 

Similar to Multiprogramacion

Unidad 2 Sistemas Operativos
Unidad 2 Sistemas OperativosUnidad 2 Sistemas Operativos
Unidad 2 Sistemas Operativos
Kim Sorel Rush
 
PROGRAMACION CONCURRENTE
PROGRAMACION CONCURRENTEPROGRAMACION CONCURRENTE
PROGRAMACION CONCURRENTE
gladysmamani
 
Programacion concurrente
Programacion concurrenteProgramacion concurrente
Programacion concurrente
giovatovar
 
Programación de servicios y procesos
Programación de servicios y procesosProgramación de servicios y procesos
Programación de servicios y procesos
Anuska González
 
Presentacion sistemas operativos
Presentacion sistemas operativosPresentacion sistemas operativos
Presentacion sistemas operativos
danysmash
 
Que son los sistemas operativos
Que son los sistemas operativosQue son los sistemas operativos
Que son los sistemas operativos
chicaruda
 
Trabajo de sistemas operativos
Trabajo de sistemas operativosTrabajo de sistemas operativos
Trabajo de sistemas operativos
Wpdw Rko
 
Unidad 2 AdministracióN De Procesos
Unidad 2 AdministracióN De ProcesosUnidad 2 AdministracióN De Procesos
Unidad 2 AdministracióN De Procesos
CESAR
 
104842258 unidad-2-administracion-de-procesos-del-procesador
104842258 unidad-2-administracion-de-procesos-del-procesador104842258 unidad-2-administracion-de-procesos-del-procesador
104842258 unidad-2-administracion-de-procesos-del-procesador
Miguel Joshua Godinez Barbosa
 

Similar to Multiprogramacion (20)

Unidad 2 Sistemas Operativos
Unidad 2 Sistemas OperativosUnidad 2 Sistemas Operativos
Unidad 2 Sistemas Operativos
 
PROGRAMACION CONCURRENTE
PROGRAMACION CONCURRENTEPROGRAMACION CONCURRENTE
PROGRAMACION CONCURRENTE
 
PROGRAMACION CONCURRENTE
PROGRAMACION CONCURRENTEPROGRAMACION CONCURRENTE
PROGRAMACION CONCURRENTE
 
Programacion concurrente
Programacion concurrenteProgramacion concurrente
Programacion concurrente
 
S..O. Unidad 2
S..O. Unidad 2S..O. Unidad 2
S..O. Unidad 2
 
Programación de servicios y procesos
Programación de servicios y procesosProgramación de servicios y procesos
Programación de servicios y procesos
 
Proceso
ProcesoProceso
Proceso
 
Introducción a los procesos alfa ii
Introducción a los procesos alfa iiIntroducción a los procesos alfa ii
Introducción a los procesos alfa ii
 
SISTEMAS OPERATIVOS I
SISTEMAS OPERATIVOS ISISTEMAS OPERATIVOS I
SISTEMAS OPERATIVOS I
 
Presentacion sistemas operativos
Presentacion sistemas operativosPresentacion sistemas operativos
Presentacion sistemas operativos
 
Que son los sistemas operativos
Que son los sistemas operativosQue son los sistemas operativos
Que son los sistemas operativos
 
Cap1 2
Cap1 2Cap1 2
Cap1 2
 
Cap1 2
Cap1 2Cap1 2
Cap1 2
 
Sistema Jerarquico
Sistema JerarquicoSistema Jerarquico
Sistema Jerarquico
 
Sistema de computación procesos
Sistema de computación procesosSistema de computación procesos
Sistema de computación procesos
 
Trabajo de sistemas operativos
Trabajo de sistemas operativosTrabajo de sistemas operativos
Trabajo de sistemas operativos
 
Procesos_so
Procesos_soProcesos_so
Procesos_so
 
Unidad 2 AdministracióN De Procesos
Unidad 2 AdministracióN De ProcesosUnidad 2 AdministracióN De Procesos
Unidad 2 AdministracióN De Procesos
 
104842258 unidad-2-administracion-de-procesos-del-procesador
104842258 unidad-2-administracion-de-procesos-del-procesador104842258 unidad-2-administracion-de-procesos-del-procesador
104842258 unidad-2-administracion-de-procesos-del-procesador
 
Tiposde Sistema
Tiposde SistemaTiposde Sistema
Tiposde Sistema
 

More from IrisMTF16

Sentencias select
Sentencias selectSentencias select
Sentencias select
IrisMTF16
 
Lenguaje de defincion de datos
Lenguaje   de  defincion de datosLenguaje   de  defincion de datos
Lenguaje de defincion de datos
IrisMTF16
 
Estructura del sistemas operativo
Estructura del sistemas operativoEstructura del sistemas operativo
Estructura del sistemas operativo
IrisMTF16
 
Sistema operativo
Sistema operativoSistema operativo
Sistema operativo
IrisMTF16
 
Estructura del sistemas operativo
Estructura del sistemas operativoEstructura del sistemas operativo
Estructura del sistemas operativo
IrisMTF16
 
Estructura del sistemas operativo
Estructura del sistemas operativoEstructura del sistemas operativo
Estructura del sistemas operativo
IrisMTF16
 

More from IrisMTF16 (7)

Sentencias select
Sentencias selectSentencias select
Sentencias select
 
Sql
SqlSql
Sql
 
Lenguaje de defincion de datos
Lenguaje   de  defincion de datosLenguaje   de  defincion de datos
Lenguaje de defincion de datos
 
Estructura del sistemas operativo
Estructura del sistemas operativoEstructura del sistemas operativo
Estructura del sistemas operativo
 
Sistema operativo
Sistema operativoSistema operativo
Sistema operativo
 
Estructura del sistemas operativo
Estructura del sistemas operativoEstructura del sistemas operativo
Estructura del sistemas operativo
 
Estructura del sistemas operativo
Estructura del sistemas operativoEstructura del sistemas operativo
Estructura del sistemas operativo
 

Multiprogramacion

  • 1. Integrantes:  Saboya Farroñan Verónica.  Tello Falla Iris.
  • 2. DEFINICION  Se denomina multiprogramación a la técnica que permite que dos o más procesos ocupen la misma unidad de memoria principal y que sean ejecutados al "mismo tiempo" (pseudo- paralelismo, en una única CPU sólo puede haber un proceso a la vez) en la unidad central de proceso o CPU.
  • 3. VENTAJAS  La ya mencionada, varios procesos en ejecución.  Permite el servicio interactivo simultáneo a varios usuarios de manera eficiente.  Aprovecha los tiempos que los procesos pasan esperando a que se completen sus operaciones de E/S  Aumenta el uso de la CPU.  Las direcciones de los procesos son relativas, el programador no se preocupa por saber en dónde estará el proceso dado que el sistema operativo es el que se encarga de convertir la dirección lógica en física.
  • 4. INTERRUPCIONES Una interrupción es simplemente un llamado forzoso a un procedimiento. Algunas de las aplicaciones más importantes de las interrupciones son las siguientes: 1. En un ambiente de multiprogramación debe existir algún mecanismo que le permita al sistema tomar el control después de un error en el programa de usuario, como por ejemplo, una división por cero o desbordamiento. Esto puede lograrse por medio de las interrupciones. 2. Un requisito indispensable para poder realizar eficientemente la multiprogramación es que haya concurrencia entre el procesamiento central y las operaciones de entrada/salida. Esto puede llevarse a cabo mediante las entradas/salidas asincrónicas, cuya implantación está basado en el uso de interrupciones. 3. Cuando la computadora se usa como medio para controlar sistemas externos, es indispensable que exista un mecanismo que permita comunicar al procesador la existencia de eventos en dichos sistemas. El mecanismo que tradicionalmente se usa para este fin es el e interrupciones. 4. Para poder realizar la multiprogramación eficientemente es necesario contar con un medio que permita repartir el tiempo del procesador entre los diferentes usuarios, sin que exista el peligro de que un programa permanezca usando el procesador por mucho tiempo. Los relojes conjuntamente con las interrupciones, permiten solucionar este problema.
  • 5. LAS INTERRUPCIONES PUEDEN SER CLASIFICADAS EN TRES GRUPOS DESDE EL PUNTO DE VISTA DE SU FUNCIONALIDAD: 1. Interrupciones Asincrónicas: Son todas aquellas que ocurren de forma simultánea con el procesamiento, por algún suceso que es externo e independiente a la ejecución del proceso en curso, por agentes distintos al procesador. Un ejemplo típico son las originadas por los periféricos. 2. Desvíos: Se refieren a las interrupciones debidas a programación causadas por el procesador al ejecutar una instrucción, tienen carácter sincrónico con respecto al procesamiento. Por ejemplo las interrupciones causadas por división por cero, desbordamiento, error de protección de memoria. 3. Llamadas al Supervisor (SVC): Pueden activar al sistema operativo desde el programa que se está ejecutando; estos se comunican con el sistema operativo para solicitarle un servicio. Son conocidas también como interrupciones por software.
  • 6. CONCURRENCIA PRINCIPIOS GENERALES DE LA CONCURRENCIA  En un sistema multiprogramador con un único procesador, los procesos se intercalan en el tiempo aparentando una ejecución simultánea. Aunque no se logra un procesamiento paralelo y produce una sobrecarga en los intercambios de procesos, la ejecución intercalada produce beneficios en la eficiencia del procesamiento y en la estructuración de los programas.  La intercalación y la superposición pueden contemplarse como ejemplos de procesamiento concurrente en un sistema monoprocesador, los problemas son consecuencia de la velocidad de ejecución de los procesos que no pueden predecirse y depende de las actividades de otros procesos, de la forma en que el sistema operativo trata las interrupciones surgen las siguientes dificultades:  Compartir recursos globales es riesgoso  Para el sistema operativo es difícil gestionar la asignación óptima de recursos.  Las dificultades anteriores también se presentan en los sistemas multiprocesador.  El hecho de compartir recursos ocasiona problemas, por esto es necesario proteger a dichos recursos.  Los problemas de concurrencia se producen incluso cuando hay un único procesado