multitarea, multiprogramaci³n, multiprocesos y

Download Multitarea, multiprogramaci³n, multiprocesos y

Post on 02-Jul-2015

467 views

Category:

Documents

2 download

Embed Size (px)

TRANSCRIPT

  • 1. INSTITUTO POLITCNICO NACIONALINSTITUTO POLITCNICO NACIONAL ESCUELA SUPERIOR DE INGENIERAESCUELA SUPERIOR DE INGENIERA MECNICA Y ELCTRICA CULHUACNMECNICA Y ELCTRICA CULHUACN INGENIERA EN COMPUTACININGENIERA EN COMPUTACIN SISTEMAS OPERATIVOSSISTEMAS OPERATIVOS 6CV16CV1 RESENDIZ COLIN PILARRESENDIZ COLIN PILAR MAGAA CASTILLO MIGUEL EDUARDOMAGAA CASTILLO MIGUEL EDUARDO ORTEGA CORTES LUIS JOELORTEGA CORTES LUIS JOEL MARTINEZ CARRISOSA EDGAR JESUSMARTINEZ CARRISOSA EDGAR JESUS RUIZ GARCIA NATALYRUIZ GARCIA NATALY MULTITAREA,MULTITAREA, MULTIPROGRAMACIN,MULTIPROGRAMACIN, MULTIPROCESOS YMULTIPROCESOS Y CONCURRENCIACONCURRENCIA

2. PROGRAMACION CONCURRENTEPROGRAMACION CONCURRENTE La programacin concurrente es la simultaneidadLa programacin concurrente es la simultaneidad en la ejecucin de mltiples tareas interactivas.en la ejecucin de mltiples tareas interactivas. 3. Estas tareas pueden ser un conjunto de procesos oEstas tareas pueden ser un conjunto de procesos o hilos de ejecucin creados por un nico programa. Lashilos de ejecucin creados por un nico programa. Las tareas se pueden ejecutar en un sola UCPtareas se pueden ejecutar en un sola UCP ((multiprogramacin)multiprogramacin), en varios procesadores o en una, en varios procesadores o en una red de computadores distribuidos. La programacinred de computadores distribuidos. La programacin concurrente est relacionada con la programacinconcurrente est relacionada con la programacin paralela, pero enfatiza ms la interaccin entre tareas.paralela, pero enfatiza ms la interaccin entre tareas. As, la correcta secuencia de interacciones oAs, la correcta secuencia de interacciones o comunicaciones entre los procesos y los nodos loscomunicaciones entre los procesos y los nodos los procesos coordinados de recursos que se compartenprocesos coordinados de recursos que se comparten por tareas son las claves de esta disciplina.por tareas son las claves de esta disciplina. 4. La programacin concurrente tiene capacidad para realizarLa programacin concurrente tiene capacidad para realizar varias tareas al mismo tiempo o muchas tareas en una solavarias tareas al mismo tiempo o muchas tareas en una sola PC con un procesador o varios.PC con un procesador o varios. 5. MULTITAREASMULTITAREAS Es la capacidad de un sistema operativo para ejecutarEs la capacidad de un sistema operativo para ejecutar varios procesos al mismo tiempo corriendo sobre unvarios procesos al mismo tiempo corriendo sobre un procesador.procesador. Con los sistemas operativos DOS esto era incapaz deCon los sistemas operativos DOS esto era incapaz de realizarse.realizarse. Existen varios tipos de multitareas y son :Existen varios tipos de multitareas y son :* Multitarea Nula * Multitarea Cooperativa * Multitarea Preferente * Multitarea Real 6. MULTITAREA NULAMULTITAREA NULA ESES aquel sistemaaquel sistema operativo que carece deoperativo que carece de multitarea. An as puedemultitarea. An as puede simularlasimularla implementndola en unimplementndola en un espacio de usuarioespacio de usuario Justamente la familiaJustamente la familia DOSDOS son ejemplos de sistemasson ejemplos de sistemas operativos de multitareaoperativos de multitarea nula.nula. 7. MULTITAREA COOPERATIVAMULTITAREA COOPERATIVA Tipo de multitarea en donde losTipo de multitarea en donde los procesos de usuario son quienesprocesos de usuario son quienes ceden la CPU al sistema operativoceden la CPU al sistema operativo a intervalos regulares.a intervalos regulares. Es sumamente problemticoEs sumamente problemtico porque si por algn motivo elporque si por algn motivo el proceso de usuario esproceso de usuario es interrumpido, no cede la CPU alinterrumpido, no cede la CPU al sistema operativo que lo ejecutasistema operativo que lo ejecuta y, por lo tanto, quedar trabadoy, por lo tanto, quedar trabado (bloqueado).(bloqueado). Los sistemas operativos WindowsLos sistemas operativos Windows antes de la versin 1995antes de la versin 1995 implementaban este tipo deimplementaban este tipo de multitarea.multitarea. 8. MULTITAREA PREFERENTEMULTITAREA PREFERENTE Multitarea en donde el SO se encarga de administrar uno oMultitarea en donde el SO se encarga de administrar uno o ms procesadores, repartiendo el tiempo de uso del mismoms procesadores, repartiendo el tiempo de uso del mismo entre los distintos procesos que esperan utilizarlo (tareas enentre los distintos procesos que esperan utilizarlo (tareas en ejecucin).ejecucin). En el caso de un solo procesador, cada proceso o tarea loEn el caso de un solo procesador, cada proceso o tarea lo utiliza en perodos cortsimos de tiempo, lo que, en lautiliza en perodos cortsimos de tiempo, lo que, en la prctica, da la sensacin de que estuviesen ejecutndose alprctica, da la sensacin de que estuviesen ejecutndose al mismo tiempo.mismo tiempo. Los sistemas operativos que utilizan este tipo de multitareasLos sistemas operativos que utilizan este tipo de multitareas son los UNIX y sus clones (Linux, etc), Windows NT, etc.son los UNIX y sus clones (Linux, etc), Windows NT, etc. 9. MULTITAREA REALMULTITAREA REAL Multitarea en donde el SO ejecuta los procesos realmente al mismoMultitarea en donde el SO ejecuta los procesos realmente al mismo tiempo haciendo uso de mltiples procesadores (ms de dos).tiempo haciendo uso de mltiples procesadores (ms de dos). La ejecucin realmente se realiza en distintos procesadores para cadaLa ejecucin realmente se realiza en distintos procesadores para cada proceso o tarea. Obviamente en el caso de que los procesos o tareas seanproceso o tarea. Obviamente en el caso de que los procesos o tareas sean ms que la cantidad de procesadores, stos comienzan a ejecutarse enms que la cantidad de procesadores, stos comienzan a ejecutarse en procesadores "en uso" en la forma de multitareas preferenteprocesadores "en uso" en la forma de multitareas preferente Todos los sistemas operativos modernos soportan esta capacidad.Todos los sistemas operativos modernos soportan esta capacidad. 10. MULTIPROGRAMACIONMULTIPROGRAMACION MULTIPROGRAMACION Es la tcnica que permite que dos o masMULTIPROGRAMACION Es la tcnica que permite que dos o mas programas ocupen la misma unidad de memoria principal y queprogramas ocupen la misma unidad de memoria principal y que sean ejecutados al mismo tiempo.sean ejecutados al mismo tiempo. La multiprogramacin se refiere a dos o mas programasLa multiprogramacin se refiere a dos o mas programas corriendo o procesndose al mismo tiempo; Lacorriendo o procesndose al mismo tiempo; La multiprogramacin se controla a travs del sistema operativo, elmultiprogramacin se controla a travs del sistema operativo, el cual observa los programas y los vigila hasta que estncual observa los programas y los vigila hasta que estn concluidos.concluidos. El numero de programas que pueden multiprogramarse en formaEl numero de programas que pueden multiprogramarse en forma efectiva, depende de una combinacin de la cantidad deefectiva, depende de una combinacin de la cantidad de memoria, de la velocidad de la CPU y del numero y velocidad dememoria, de la velocidad de la CPU y del numero y velocidad de los recursos perifricos que tenga conectados, as como de lalos recursos perifricos que tenga conectados, as como de la eficiencia del SISTEMA OPERATIVO.eficiencia del SISTEMA OPERATIVO. 11. PRINCIPIOS DE CONCURRENCIAPRINCIPIOS DE CONCURRENCIA En un sistema multiprogramado con un nico procesador, losEn un sistema multiprogramado con un nico procesador, los procesos se intercalan en el tiempo aparentando una ejecucinprocesos se intercalan en el tiempo aparentando una ejecucin simultnea. Aunque no se logra un procesamiento paralelo y producesimultnea. Aunque no se logra un procesamiento paralelo y produce una sobrecarga en los intercambios de procesos, la ejecucinuna sobrecarga en los intercambios de procesos, la ejecucin intercalada produce beneficios en la eficiencia del procesamiento yintercalada produce beneficios en la eficiencia del procesamiento y en la estructuracin de los programas.en la estructuracin de los programas. 12. PRINCIPIOS DE CONCURRENCIAPRINCIPIOS DE CONCURRENCIA La concurrencia es el punto clave en los conceptos de multitarea,La concurrencia es el punto clave en los conceptos de multitarea, multiprogramacin y multiproceso, la concurrencia comprende unmultiprogramacin y multiproceso, la concurrencia comprende un gran numero de cuestiones de diseo incluyendo la comunicacingran numero de cuestiones de diseo incluyendo la comunicacin entre procesos, la comparticin y competencia por los recursos, laentre procesos, la comparticin y competencia por los recursos, la sincronizacin de la ejecucin de varios procesos y la asignacinsincronizacin de la ejecucin de varios procesos y la asignacin del procesador a los procesos, la concurrencia puede presentarsedel procesador a los procesos, la concurrencia puede presentarse en tres contextos diferentes:en tres contextos diferentes: Varias aplicaciones:Varias aplicaciones: Aplicaciones estructuradas:Aplicaciones estructuradas: Estructura del sistema operativo:Estructura del sistema operativo: 13. APLICACIONESAPLICACIONES ESTRUCTURADAS:ESTRUCTURADAS:Como consecuencia del diseo modular de una aplicacin y la divisin deComo consecuencia del diseo modular de una aplicacin y la divisin de la misma en tareas explcitas estas pueden ser ejecutadas de formala misma en tareas explcitas estas pueden ser ejecutadas de forma concurrente.concurrente. En programacin, un lenguaje estructurado es aquel que soporta laEn programacin, un lenguaje estructurado es aquel que soporta la divisin en bloques (procedimientos y funciones) que pueden o nodivisin en bloques (procedimientos y funciones) que pueden o no comunicarse entre s.comunicarse entre s. Por ejemplo, los archivos batch (.bat) es contrario a inestructurado, dePor ejemplo, los archivos batch (.bat) es contrario a inestructurado, de poco uso, que no tiene ninguna estructu

Recommended

View more >