SlideShare una empresa de Scribd logo
1 de 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

Más contenido relacionado

La actualidad más candente

GESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas OperativosGESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas Operativosadriel91
 
Registros de control y estados de la CPU
Registros de control y estados de la CPURegistros de control y estados de la CPU
Registros de control y estados de la CPUIvan Porras
 
Modelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasModelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasYESENIA CETINA
 
Arquitectura y caracteristicas de los sistemas operativos windows
Arquitectura y caracteristicas de los sistemas operativos windowsArquitectura y caracteristicas de los sistemas operativos windows
Arquitectura y caracteristicas de los sistemas operativos windowsslipkdany21
 
Diferencias entre arquitectura y organización
Diferencias entre arquitectura y organizaciónDiferencias entre arquitectura y organización
Diferencias entre arquitectura y organizaciónAngel Aguilar
 
Sistemas Operativos Distribuidos.
Sistemas Operativos Distribuidos.Sistemas Operativos Distribuidos.
Sistemas Operativos Distribuidos.argentm
 
Arquitectura Multiprocesadores
Arquitectura Multiprocesadores Arquitectura Multiprocesadores
Arquitectura Multiprocesadores JUANR1022
 
Unidad 2 concepto de Programa,Proceso y Procesador
Unidad 2  concepto de Programa,Proceso y ProcesadorUnidad 2  concepto de Programa,Proceso y Procesador
Unidad 2 concepto de Programa,Proceso y ProcesadorMario Alberto Antonio Lopez
 
Proceso de arranque de un ordenador
Proceso de arranque de un ordenadorProceso de arranque de un ordenador
Proceso de arranque de un ordenadorJomicast
 
Mapa Conceptual de la Arquitectura de un Computador
 Mapa Conceptual de la Arquitectura de un Computador   Mapa Conceptual de la Arquitectura de un Computador
Mapa Conceptual de la Arquitectura de un Computador Grivasb
 
Modelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasModelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasYESENIA CETINA
 
Sistemas operativos procesos
Sistemas operativos   procesosSistemas operativos   procesos
Sistemas operativos procesosayreonmx
 
Estructura jerarquica
Estructura jerarquicaEstructura jerarquica
Estructura jerarquicaAndrew King
 
Transiciones de Procesos
Transiciones de ProcesosTransiciones de Procesos
Transiciones de Procesossueich
 
Sistemas Operativos Gestion de procesos
Sistemas Operativos Gestion de procesosSistemas Operativos Gestion de procesos
Sistemas Operativos Gestion de procesosChiNo Sosa Erazo
 

La actualidad más candente (20)

GESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas OperativosGESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas Operativos
 
Registros de control y estados de la CPU
Registros de control y estados de la CPURegistros de control y estados de la CPU
Registros de control y estados de la CPU
 
Modelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasModelos de arquitecturas de computadoras
Modelos de arquitecturas de computadoras
 
Arquitectura y caracteristicas de los sistemas operativos windows
Arquitectura y caracteristicas de los sistemas operativos windowsArquitectura y caracteristicas de los sistemas operativos windows
Arquitectura y caracteristicas de los sistemas operativos windows
 
Diferencias entre arquitectura y organización
Diferencias entre arquitectura y organizaciónDiferencias entre arquitectura y organización
Diferencias entre arquitectura y organización
 
Sistemas Operativos Distribuidos.
Sistemas Operativos Distribuidos.Sistemas Operativos Distribuidos.
Sistemas Operativos Distribuidos.
 
Procesos e Hilos
Procesos e HilosProcesos e Hilos
Procesos e Hilos
 
Arquitectura Multiprocesadores
Arquitectura Multiprocesadores Arquitectura Multiprocesadores
Arquitectura Multiprocesadores
 
SERVICIOS DEL SISTEMA OPERATIVO
SERVICIOS DEL SISTEMA OPERATIVOSERVICIOS DEL SISTEMA OPERATIVO
SERVICIOS DEL SISTEMA OPERATIVO
 
Unidad 2 concepto de Programa,Proceso y Procesador
Unidad 2  concepto de Programa,Proceso y ProcesadorUnidad 2  concepto de Programa,Proceso y Procesador
Unidad 2 concepto de Programa,Proceso y Procesador
 
Proceso de arranque de un ordenador
Proceso de arranque de un ordenadorProceso de arranque de un ordenador
Proceso de arranque de un ordenador
 
Mapa Conceptual de la Arquitectura de un Computador
 Mapa Conceptual de la Arquitectura de un Computador   Mapa Conceptual de la Arquitectura de un Computador
Mapa Conceptual de la Arquitectura de un Computador
 
Bloque de control de procesos
Bloque de control de procesosBloque de control de procesos
Bloque de control de procesos
 
Modelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasModelos de arquitecturas de computadoras
Modelos de arquitecturas de computadoras
 
Sistemas operativos procesos
Sistemas operativos   procesosSistemas operativos   procesos
Sistemas operativos procesos
 
Mapa conceptual sistema operativo linux
Mapa conceptual sistema operativo linuxMapa conceptual sistema operativo linux
Mapa conceptual sistema operativo linux
 
Estructura jerarquica
Estructura jerarquicaEstructura jerarquica
Estructura jerarquica
 
Estándares para el Modelado de Procesos de Negocios
Estándares para el Modelado de Procesos de NegociosEstándares para el Modelado de Procesos de Negocios
Estándares para el Modelado de Procesos de Negocios
 
Transiciones de Procesos
Transiciones de ProcesosTransiciones de Procesos
Transiciones de Procesos
 
Sistemas Operativos Gestion de procesos
Sistemas Operativos Gestion de procesosSistemas Operativos Gestion de procesos
Sistemas Operativos Gestion de procesos
 

Destacado

Multiprogramacion
MultiprogramacionMultiprogramacion
Multiprogramacionmariogilm81
 
Sistemas de tiempo compartido
Sistemas de tiempo compartidoSistemas de tiempo compartido
Sistemas de tiempo compartidoruberush
 
Sistema operativo años 60
Sistema operativo años 60Sistema operativo años 60
Sistema operativo años 60Ruru Hitachiin
 
Evolucion de la ofimatica
Evolucion de la ofimaticaEvolucion de la ofimatica
Evolucion de la ofimaticafivetijola
 
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 RealidadesMundo Contact
 
Rioles Presentation
Rioles PresentationRioles Presentation
Rioles Presentationrlmosca
 
Gpc gaucher 2013
Gpc gaucher 2013Gpc gaucher 2013
Gpc gaucher 2013soulminato
 
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 DatosDatos.gob.es
 
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 ...BrightStarCare Franchise
 
Ecofusion Portfolio
Ecofusion PortfolioEcofusion Portfolio
Ecofusion PortfolioThom Wallace
 
Catalogo IMPERIAL FISHING 2014 español
Catalogo IMPERIAL FISHING 2014 españolCatalogo IMPERIAL FISHING 2014 español
Catalogo IMPERIAL FISHING 2014 españolpescatovik9
 
San Carlos Relocation Package
San Carlos Relocation PackageSan Carlos Relocation Package
San Carlos Relocation Packagesancarloshomes
 
Organizational communication (sadiq shariff10@hotmail.com)
Organizational communication (sadiq shariff10@hotmail.com)Organizational communication (sadiq shariff10@hotmail.com)
Organizational communication (sadiq shariff10@hotmail.com)Sadiq Shariff
 
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-2Marijke Leysen
 

Destacado (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 a Multiprogramacion

Unidad 2 Sistemas Operativos
Unidad 2 Sistemas OperativosUnidad 2 Sistemas Operativos
Unidad 2 Sistemas OperativosKim Sorel Rush
 
PROGRAMACION CONCURRENTE
PROGRAMACION CONCURRENTEPROGRAMACION CONCURRENTE
PROGRAMACION CONCURRENTEgladysmamani
 
Programacion concurrente
Programacion concurrenteProgramacion concurrente
Programacion concurrentegiovatovar
 
Programación de servicios y procesos
Programación de servicios y procesosProgramación de servicios y procesos
Programación de servicios y procesosAnuska González
 
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 iiAlejandro Ordoñez
 
SISTEMAS OPERATIVOS I
SISTEMAS OPERATIVOS ISISTEMAS OPERATIVOS I
SISTEMAS OPERATIVOS Ialexiscarrada
 
Presentacion sistemas operativos
Presentacion sistemas operativosPresentacion sistemas operativos
Presentacion sistemas operativosdanysmash
 
Que son los sistemas operativos
Que son los sistemas operativosQue son los sistemas operativos
Que son los sistemas operativoschicaruda
 
Sistema de computación procesos
Sistema de computación procesosSistema de computación procesos
Sistema de computación procesosluis alejandro
 
Trabajo de sistemas operativos
Trabajo de sistemas operativosTrabajo de sistemas operativos
Trabajo de sistemas operativosWpdw Rko
 
Unidad 2 AdministracióN De Procesos
Unidad 2 AdministracióN De ProcesosUnidad 2 AdministracióN De Procesos
Unidad 2 AdministracióN De ProcesosCESAR
 
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-procesadorMiguel Joshua Godinez Barbosa
 

Similar a 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
 

Más de IrisMTF16

Sentencias select
Sentencias selectSentencias select
Sentencias selectIrisMTF16
 
Lenguaje de defincion de datos
Lenguaje   de  defincion de datosLenguaje   de  defincion de datos
Lenguaje de defincion de datosIrisMTF16
 
Estructura del sistemas operativo
Estructura del sistemas operativoEstructura del sistemas operativo
Estructura del sistemas operativoIrisMTF16
 
Sistema operativo
Sistema operativoSistema operativo
Sistema operativoIrisMTF16
 
Estructura del sistemas operativo
Estructura del sistemas operativoEstructura del sistemas operativo
Estructura del sistemas operativoIrisMTF16
 
Estructura del sistemas operativo
Estructura del sistemas operativoEstructura del sistemas operativo
Estructura del sistemas operativoIrisMTF16
 

Más de 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