SlideShare una empresa de Scribd logo
1 de 28
Descargar para leer sin conexión
QUINTO NIVEL
    “B”
Ser una unidad con alto prestigio académico, con eficiencia, transparencia y
  calidad en la educación, organizada en sus actividades, protagonista del
                       progreso Regional y Nacional.




  Formar profesionales en el campo de la Ciencias Informáticas, que con
 honestidad, equidad y solidaridad, den respuesta a las necesidades de la
                  sociedad elevando su nivel de vida.
PROCESOS
Los primeros sistemas de cómputo solo permitían
  la ejecución de un programa a la vez y tenía el
 control absoluto del sistema y el acceso a todos
                   sus recursos.


    Actualmente permiten cargar
  varios programas en la memoria y
        ejecutarlos de manera
             concurrente.



                                         Un proceso es la
                                        unidad de trabajo en
                                        un sistema moderno
                                       de tiempo compartido.
PROCESOS

                       Un sistema
                     consiste en una
                      colección de
                        procesos.




           Procesos del
                                   Procesos de
        sistema operativo
                                usuario ejecutando
        ejecutando código
                                código de usuario
           del sistema.



Todos estos procesos pueden ejecutarse de manera
 concurrente, multiplexando el o los procesadores.
PROCESOS
4.1 CONCEPTO DE PROCESO
                         Un sistema por lotes ejecuta trabajos

                         Un sistema de tiempo compartido tiene
                         programas de usuario o tareas.


    En un sistema de un solo usuario, el usuario es capaz
    de ejecutar varios programas a la vez.




    Si el usuario ejecuta solo un programa a la vez, el
    sistema operativo necesita dar soporte a sus propias
    actividades    internas   programadas,    como     la
    administración de la memoria.
PROCESOS
4.1.1. EL PROCESO
                    Un proceso es un programa en ejecución.

      Un proceso involucra a un programa en ejecución más información.

4.1.2. ESTADO DE UN PROCESO


                    NUEVO                        A medida que se ejecuta
                                                 un proceso, cambia su
                                                 estado.

                               EJECUCIÓN         El estado de un proceso
     TERMINADO
                                                 se define en parte por la
                                                 actividad actual de dicho
                                                 proceso.

                                                 Se encuentran en todos
                                                 los sistemas.
            LISTO           ESPERA
PROCESOS
4.1.3. BLOQUE DE CONTROL DEL PROCESO

                                               Cada proceso se representa en
                                                el sistema operativo mediante
                  Estado del proceso              un bloque de control del
                                                proceso, denominado bloque
                 Contador de programa                 de control de tarea.

                  Registros de la CPU

             Información de planificación de
                        la CPU
             Información de administración
                    de la memoria

                 Información Contable
                                               El PCB sirve como depósito de
             Información de estado de E/S
                                                  cualquier información que
                                                pueda variar de un proceso a
                                                             otro.
PROCESOS
4.1.4. HILOS
                   Un proceso es un programa que sigue un solo hilo de
                                       ejecución.

               La mayoría de sistemas operativos modernos han extendido el
               concepto de proceso para permitir que este tenga varios hilos
                  de ejecución. De esta forma , se permite que el proceso
                             realice mas de una tarea a la vez.

4.2. PLANIFICACIÓN DE PROCESOS

               El objetivo de la multiprogramación es tener un proceso en
               ejecución en todo momento, para maximizar la utilización de la
               CPU.

               En un sistema con un solo microprocesador, nunca hay mas
               de un proceso en ejecución. Si existen mas procesos el resto
               debe esperar hasta que la CPU este libre y pueda volver a
               planificarse.
PROCESOS
4.2.1. COLAS DE PLANIFICACIÓN




    • A medida que los                                • Se mantienen en
      procesos van            • Los procesos que        una lista
      entrando al sistema       residen en la         • Denominada la cola
    • Se los coloca en una      memoria principal y     de procesos listos.
      cola de trabajos          listos
                              • Y en espera de
                                ejecutarse
PLANIFICADORES

Un proceso migra entre las diversas colas a lo largo de su existencia.
El SO debe seleccionar en alguna forma los procesos de estas colas. Esta selección
se la realiza mediante un planificador.


En un sistema por lotes, existen procesos que se pueden ejecutar de inmediato;
estos procesos se colocan en reserva en un dispositivo de almacenamiento donde
se mantienen para su posterior ejecución.



   El planificador de largo                       El planificador de corto
   plazo (planificador de                         plazo (planificador de
   trabajos)       selecciona                     la CPU) selecciona de
   procesos de esta reserva y                     entre los procesos que
   los carga en memoria                           están listos para su
   para su ejecución.                             ejecución, y asigna la
                                                  CPU a uno de ellos.
PLANIFICADORES
  Algunos SO como los sistemas de tiempo compartido, pueden introducir un
  nivel intermedio adicional de planificación.


   El planificador de
    mediano plazo                     En algún momento posterior el proceso
                                      puede ser introducido nuevamente a la
                                      memoria y continuar su ejecución desde
          tiene                       el punto donde se suspendió.
                                      Este esquema se denomina intercambio
                                      (swapping).
Como idea clave la ventaja
para remover procesos de
la memoria y de esta
manera reducir el grado
de multiprogramación.               Este intercambio puede ser necesario para
                                    mejorar la mezcla de procesos., o debido a
                                    que un cambio en los requerimientos de
                                    memoria ha comprometido en exceso la
                                    memoria disponible y se requiere liberarla.
CONMUTACIÓN DE CONTEXTO
 La conmutación de la CPU a otro proceso requiere conservar el estado del
proceso anterior y cargar el estado guardado del nuevo proceso. Esto es lo que
llamamos conmutación de contexto.

                                           En su PCB;
                             El contexto   * el valor de los registros de la CPU,
                                 de un     * el estado del proceso y
                              proceso se
                              representa   * la información sobre administración de la
                                           memoria.




                               Cuando      El kernel guarda el contexto del proceso
                             ocurre una
                            conmutación    anterior en su PCB y carga el del nuevo
                             de contexto   proceso programado para ejecución.
OPERACIONES SOBRE PROCESOS


            OPERACIONES SOBRE PROCESOS



  Los procesos en el sistema pueden ser
  ejecutados de manera concurrente y
  deben ser creados y eliminarse de
  manera dinámica.



                      Es por esto que el SO debe proporcionar un
                      mecanismo para crear y terminar procesos.
CREACIÓN DE PROCESOS

Un proceso puede crear varios procesos
nuevos, a través de una llamada al
sistema para la creación de procesos
durante el curso de ejecución.


                                         El proceso creador se denomina proceso
                                         padre, mientras que los nuevos son los
                                         hijos. Cada uno de estos nuevos procesos
                                         puede también crear otros procesos
                                         formando así un árbol de proceso.



 Un proceso necesitará ciertos recursos para realizar
 su tarea. Cuando un proceso crea un subproceso,
 este último puede ser capaz de obtener sus recursos
 directamente del SO o puede estar restringido a un
 subconjunto de recursos del proceso padre.
CREACIÓN DE PROCESOS

   Cuando un                         También hay dos
proceso crea uno                     posibilidades en
 nuevo, existen                        términos del
dos posibilidades                       espacio de
 en términos de                       direcciones del
    ejecución                         nuevo proceso

             1.- El padre continúa                1.- El proceso hijo es
             ejecutándose       de                un     duplicado   del
             manera concurrente                   proceso padre.
             con sus hijos.


             2.- El padre espera
                                                  2.- Se carga       un
             hasta que alguno o
                                                  programa      en    el
             todos sus hijos hayan
                                                  proceso hijo.
             terminado.
TERMINACIÓN DE UN PROCESO
Un proceso concluye cuando termina de ejecutar su declaración final y le pide al SO
que lo borre usando la llamada exit.


                                                                     Un proceso
En dicho punto, el proceso puede
regresar datos (salida) a su
proceso padre (mediante wait).
Todos los recursos del proceso
son liberados por el SO.               Puede ocasionar la terminación de
                                         otro por medio de una llamada
                                         apropiada al sistema (ejemplo
                                           abort). Tal llamada puede
                                         invocarse sólo por el padre del
                                       proceso que se debe terminar, de lo
                                         contrario los usuarios podrían
                                       matar arbitrariamente sus trabajos
                                                   entre ellos.
TERMINACIÓN DE UN PROCESO
     Un padre puede terminar la ejecución de uno de sus hijos por
                          varias razones



                                                     El padre está saliendo,
    El hijo se ha excedido
                                                         y el sistema no
    en el uso de alguno de Ya no se requiere la
                                                      permite que un hijo
    los recursos que tiene tarea asignada al hijo.
                                                      continúe si su padre
          asignados.
                                                             termina.




Muchos sistemas no permiten que un hijo exista si su padre ha terminado, es
por esto que si un proceso concluye, entonces todos sus hijos también deben
ser finalizados. Este fenómeno es conocido como una terminación en
cascada, y por la general es iniciado por el SO.
PROCESOS COOPERATIVOS
                     Los procesos concurrentes que
                     se ejecutan en el SO


                                pueden ser


             Procesos                              Procesos
          Independientes                         Cooperativos
cuando                                                              cuando



                                                 Puede afectar o verse
No puede afectar o verse                         afectado por los otros
afectado por los otros                           procesos que se están
procesos que se están                            ejecutando en el sistema.
ejecutando en el sistema.                        Es     cooperativo     si
Es independiente si no                           cualquier        proceso
comparte algún dato con                          comparte datos con otros
cualquier otro proceso.                          procesos.
PROCESOS COOPERATIVOS
 Existen varias razones para proporcionar un ambiente que permita la cooperación
                                  entre procesos.



Compartir        Debido a que varios usuarios pueden estar interesados en la misma pieza
                 de información debemos proporcionar un ambiente que permita el acceso
información
                                  concurrente a estos tipos de recursos.


Aceleración       Si deseamos que una tarea particular se ejecute más rápido, la debemos
                 descomponer en subtareas, cada una de las cuales se estará ejecutando en
de cálculos                               paralelo con las otras.



Modularidad       Tal vez queramos construir el sistema de forma modular, dividiendo las
                            funciones del sistema en procesos distintos o hilos.


                  Un usuario individual puede tener varias tareas sobre las cuales trabajar
Conveniencia       en un momento; por ejemplo, puede estar editando, imprimiendo y
                                         compilando en paralelo.
COMUNICACIÓN ENTRE PROCESOS
Los procesos cooperativos pueden
comunicarse en un ambiente de memoria
compartida. Este esquema requiere que
estos procesos compartan un a reserva
común de buffers y que el programador de la
aplicación escriba de manera explícita el
código para implementar el buffer.
                                               Otra forma de lograr el mismo
                                            efecto es que el sistema operativo
                                         proporcione los medios para que los
                                                     procesos cooperativos se
                                          comuniquen entre ellos a través de
                                        un servicio de comunicación entre
                                                              procesos (IPC).
 El IPC proporciona un mecanismo tanto para que los
 procesos se comuniquen como para sincronizar sus
 acciones sin compartir el mismo espacio de direcciones.
 El IPC es útil en un ambiente distribuido, en donde los
 procesos que se comunican pueden residir en diferentes
 computadoras conectadas en una red.
SISTEMA DE PASO DE MENSAJES
La función de un sistema de mensajes es permitir que los
procesos se comuniquen entre ellos, sin necesidad de recurrir a
datos compartidos.

Los servidores IPC proporcionan dos operaciones: envió, send
(mensaje) y recepción, received (mensaje)

El tamaño de los mensajes enviados por un proceso puede ser:
                        TAMAÑO FIJO
           La implementación es sencilla y directa

                     TAMAÑO VARIABLE
           Requieren una implementación mas
           compleja   pero     la    tarea de
           programación es mas sencilla.
ASIGNACIÓN DE NOMBRES

     Los procesos que desean comunicarse necesitan una forma
            de hacer referencia entre ellos, pueden usar:


                  COMUNICACIÓN DIRECTA
Cada proceso que quiere comunicarse debe nombrar explícitamente
al receptor o al emisor de la comunicación.


                 COMUNICACIÓN INDIRECTA
Los mensajes se envían y se reciben de buzones o puertos. Cada
buzón tiene una identificación única , en este esquema , un proceso
se puede comunicar con otro utilizando varios buzones diferentes.
Dos procesos solo se pueden comunicar si tienen un buzón
compartido.
Un buzón cuyo propietario es el sistema operativo
tiene una existencia propia. Es independiente y no esta
ligado a un proceso en particular. El sistema operativo
debe entonces proporcionar un mecanismo que
permita los procesos:


•Crear un nuevo buzón
•Enviar y recibir mensajes a través del buzón
•Borrar un buzón
SINCRONIZACIÓN

 La comunicación entre procesos tiene lugar mediante las llamadas
   primitivas send y recibe.

 El paso de mensajes puede ser:




    Con bloqueo                                       Sin bloqueo

Emisor bloqueado hasta ser                    Emisor envía el mensaje y
recibido el mensaje                Envío
                                              continua su operación

Receptor bloqueado hasta                       Receptor recupera un
que halla un mensaje              Recepción
                                               mensaje valido
disponible
USO DE BUFFERS

         Los mensajes intercambiados por los procesos comunicados residen en
          una cola temporal.

           Ahí tres formas de implementarla:



Mensajes sin                            • Longitud máxima de 0
Buffers           Capacidad Cero        • El emisor se bloquea hasta que el receptor lea el mensaje


                     Capacidad          • Longitud finita igual a n
Uso automático
  de Buffers
                      Limitada          • El emisor continua su ejecución sin espera.


                     Capacidad          • Longitud infinita
                      ilimitada         • El Emisor nunca se bloquea
UN EJEMPLO: MACH




 Es un sistema operativo basado en mensajes.

 Los mensajes se envían y reciben desde buzones o puertos.

 El tamaño máximo de la cola es de ocho mensajes

 Mach se diseño especialmente para sistemas distribuidos.
UN EJEMPLO: WINDOWS NT



 Es un sistema operativo de diseño moderno que disminuye el tiempo
  necesario para implementar nuevas características.

 Su servicio de paso de mensajes se conoce como Servicio local de
  llamada a procedimientos.(LPC)

 Emplea dos tipos de puertos: puertos de conexión y puertos de
  comunicación.
Formación de profesionales en ciencias de la información

Más contenido relacionado

La actualidad más candente

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
 
Unidad 2 AdministracióN De Procesos
Unidad 2 AdministracióN De ProcesosUnidad 2 AdministracióN De Procesos
Unidad 2 AdministracióN De ProcesosCESAR
 
Unidad 4: Procesos y Administracion del Procesador
Unidad 4: Procesos y Administracion del ProcesadorUnidad 4: Procesos y Administracion del Procesador
Unidad 4: Procesos y Administracion del ProcesadorUPTM
 
Servicios de los Sistemas Operativos para la Gestion de Procesos
Servicios de los Sistemas Operativos para la Gestion de ProcesosServicios de los Sistemas Operativos para la Gestion de Procesos
Servicios de los Sistemas Operativos para la Gestion de ProcesosAmandita_Jiss
 
Administración de procesos y del procesador
Administración de procesos y del procesadorAdministración de procesos y del procesador
Administración de procesos y del procesadorFernando Camacho
 
Vision general de los sistemas operativos
Vision general de los sistemas operativosVision general de los sistemas operativos
Vision general de los sistemas operativossuperone314
 
Sistema de computación procesos
Sistema de computación procesosSistema de computación procesos
Sistema de computación procesosluis alejandro
 
Sistemas operativos procesos
Sistemas operativos   procesosSistemas operativos   procesos
Sistemas operativos procesosayreonmx
 
Introduccion a la administracion de los procesos y el procesador (S.O)
Introduccion a la administracion de los procesos y el procesador (S.O)Introduccion a la administracion de los procesos y el procesador (S.O)
Introduccion a la administracion de los procesos y el procesador (S.O)Javier Alvarez
 
Descripcion y control de procesos
Descripcion y control de procesosDescripcion y control de procesos
Descripcion y control de procesosECCI
 
Unidad 2 sistemas operativos 2011
Unidad 2  sistemas operativos 2011Unidad 2  sistemas operativos 2011
Unidad 2 sistemas operativos 2011Abimael hernandez
 
Trabajo de sistemas operativos
Trabajo de sistemas operativosTrabajo de sistemas operativos
Trabajo de sistemas operativosWpdw Rko
 

La actualidad más candente (20)

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
 
Unidad 2 AdministracióN De Procesos
Unidad 2 AdministracióN De ProcesosUnidad 2 AdministracióN De Procesos
Unidad 2 AdministracióN De Procesos
 
Unidad 4: Procesos y Administracion del Procesador
Unidad 4: Procesos y Administracion del ProcesadorUnidad 4: Procesos y Administracion del Procesador
Unidad 4: Procesos y Administracion del Procesador
 
Servicios de los Sistemas Operativos para la Gestion de Procesos
Servicios de los Sistemas Operativos para la Gestion de ProcesosServicios de los Sistemas Operativos para la Gestion de Procesos
Servicios de los Sistemas Operativos para la Gestion de Procesos
 
Unidad2
Unidad2Unidad2
Unidad2
 
Ejemplo Pdf
Ejemplo PdfEjemplo Pdf
Ejemplo Pdf
 
Administración de procesos y del procesador
Administración de procesos y del procesadorAdministración de procesos y del procesador
Administración de procesos y del procesador
 
Unidad3
Unidad3Unidad3
Unidad3
 
Vision general de los sistemas operativos
Vision general de los sistemas operativosVision general de los sistemas operativos
Vision general de los sistemas operativos
 
SISTEMAS OPERATIVOS
SISTEMAS OPERATIVOSSISTEMAS OPERATIVOS
SISTEMAS OPERATIVOS
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Gestion de nucleo
Gestion de nucleoGestion de nucleo
Gestion de nucleo
 
Sistema de computación procesos
Sistema de computación procesosSistema de computación procesos
Sistema de computación procesos
 
Sistemas operativos procesos
Sistemas operativos   procesosSistemas operativos   procesos
Sistemas operativos procesos
 
Procesos
ProcesosProcesos
Procesos
 
Introduccion a la administracion de los procesos y el procesador (S.O)
Introduccion a la administracion de los procesos y el procesador (S.O)Introduccion a la administracion de los procesos y el procesador (S.O)
Introduccion a la administracion de los procesos y el procesador (S.O)
 
Unidad4
Unidad4Unidad4
Unidad4
 
Descripcion y control de procesos
Descripcion y control de procesosDescripcion y control de procesos
Descripcion y control de procesos
 
Unidad 2 sistemas operativos 2011
Unidad 2  sistemas operativos 2011Unidad 2  sistemas operativos 2011
Unidad 2 sistemas operativos 2011
 
Trabajo de sistemas operativos
Trabajo de sistemas operativosTrabajo de sistemas operativos
Trabajo de sistemas operativos
 

Similar a Formación de profesionales en ciencias de la información

Modelo de procesos
Modelo de procesosModelo de procesos
Modelo de procesossiamu_evap
 
Prueba
PruebaPrueba
Pruebaemnero
 
SO2_U2_PROCESOS, HILOS Y COMUNICACIÓN.pptx
SO2_U2_PROCESOS, HILOS Y COMUNICACIÓN.pptxSO2_U2_PROCESOS, HILOS Y COMUNICACIÓN.pptx
SO2_U2_PROCESOS, HILOS Y COMUNICACIÓN.pptxitphectorsg
 
Unidad 2 Sistemas Operativos
Unidad 2 Sistemas OperativosUnidad 2 Sistemas Operativos
Unidad 2 Sistemas OperativosKim Sorel Rush
 
2.1 2.2 2.3_gabriel_y_moises
2.1 2.2 2.3_gabriel_y_moises2.1 2.2 2.3_gabriel_y_moises
2.1 2.2 2.3_gabriel_y_moisesbeymarlopez
 
2.1 2.2 2.3_gabriel_y_moises
2.1 2.2 2.3_gabriel_y_moises2.1 2.2 2.3_gabriel_y_moises
2.1 2.2 2.3_gabriel_y_moisesbeymarlopez
 
2.1 2.2 2.3_gabriel_y_moises
2.1 2.2 2.3_gabriel_y_moises2.1 2.2 2.3_gabriel_y_moises
2.1 2.2 2.3_gabriel_y_moisesbeymarlopez
 
Gestion de procesos
Gestion de procesosGestion de procesos
Gestion de procesosEli_Jonathan
 
Gestion de procesos
Gestion de procesosGestion de procesos
Gestion de procesoswflores100
 
SISTEMAS OPERATIVOS ( I Bimestre Abril Agosto 2011)
SISTEMAS OPERATIVOS ( I  Bimestre Abril Agosto 2011)SISTEMAS OPERATIVOS ( I  Bimestre Abril Agosto 2011)
SISTEMAS OPERATIVOS ( I Bimestre Abril Agosto 2011)Videoconferencias UTPL
 
SISTEMAS OPERATIVOS (I Bimestre Abril Agosto 2011)
SISTEMAS OPERATIVOS (I Bimestre Abril Agosto 2011)SISTEMAS OPERATIVOS (I Bimestre Abril Agosto 2011)
SISTEMAS OPERATIVOS (I Bimestre Abril Agosto 2011)Videoconferencias UTPL
 
Procesos de un sistema operativo
Procesos de un sistema operativoProcesos de un sistema operativo
Procesos de un sistema operativoRaul Abad
 
Gestión de Procesos.
Gestión de Procesos.Gestión de Procesos.
Gestión de Procesos.CinthiaLpez12
 

Similar a Formación de profesionales en ciencias de la información (20)

Modelo de procesos
Modelo de procesosModelo de procesos
Modelo de procesos
 
Prueba
PruebaPrueba
Prueba
 
S..O. Unidad 2
S..O. Unidad 2S..O. Unidad 2
S..O. Unidad 2
 
Procesos
ProcesosProcesos
Procesos
 
SO2_U2_PROCESOS, HILOS Y COMUNICACIÓN.pptx
SO2_U2_PROCESOS, HILOS Y COMUNICACIÓN.pptxSO2_U2_PROCESOS, HILOS Y COMUNICACIÓN.pptx
SO2_U2_PROCESOS, HILOS Y COMUNICACIÓN.pptx
 
Unidad 2 Sistemas Operativos
Unidad 2 Sistemas OperativosUnidad 2 Sistemas Operativos
Unidad 2 Sistemas Operativos
 
2.1 2.2 2.3_gabriel_y_moises
2.1 2.2 2.3_gabriel_y_moises2.1 2.2 2.3_gabriel_y_moises
2.1 2.2 2.3_gabriel_y_moises
 
2.1 2.2 2.3_gabriel_y_moises
2.1 2.2 2.3_gabriel_y_moises2.1 2.2 2.3_gabriel_y_moises
2.1 2.2 2.3_gabriel_y_moises
 
2.1 2.2 2.3_gabriel_y_moises
2.1 2.2 2.3_gabriel_y_moises2.1 2.2 2.3_gabriel_y_moises
2.1 2.2 2.3_gabriel_y_moises
 
Administración de procesosby dan
Administración  de  procesosby danAdministración  de  procesosby dan
Administración de procesosby dan
 
Gestion de procesos
Gestion de procesosGestion de procesos
Gestion de procesos
 
Gestion de procesos
Gestion de procesosGestion de procesos
Gestion de procesos
 
SISTEMAS OPERATIVOS ( I Bimestre Abril Agosto 2011)
SISTEMAS OPERATIVOS ( I  Bimestre Abril Agosto 2011)SISTEMAS OPERATIVOS ( I  Bimestre Abril Agosto 2011)
SISTEMAS OPERATIVOS ( I Bimestre Abril Agosto 2011)
 
SISTEMAS OPERATIVOS (I Bimestre Abril Agosto 2011)
SISTEMAS OPERATIVOS (I Bimestre Abril Agosto 2011)SISTEMAS OPERATIVOS (I Bimestre Abril Agosto 2011)
SISTEMAS OPERATIVOS (I Bimestre Abril Agosto 2011)
 
Procesos de un sistema operativo
Procesos de un sistema operativoProcesos de un sistema operativo
Procesos de un sistema operativo
 
Introduccion a los procesos
Introduccion a los  procesosIntroduccion a los  procesos
Introduccion a los procesos
 
Tipos de p`lanificacion
Tipos de p`lanificacionTipos de p`lanificacion
Tipos de p`lanificacion
 
So 2da unidad
So 2da unidadSo 2da unidad
So 2da unidad
 
Gestión de Procesos.
Gestión de Procesos.Gestión de Procesos.
Gestión de Procesos.
 
Unidad2
Unidad2Unidad2
Unidad2
 

Más de ecuatareas

Capitulo 9 administración del almacenamiento 23-01-2012
Capitulo 9   administración del almacenamiento 23-01-2012Capitulo 9   administración del almacenamiento 23-01-2012
Capitulo 9 administración del almacenamiento 23-01-2012ecuatareas
 
Capítulo 7 sincronización de procesos 09 01-2012
Capítulo 7 sincronización de procesos 09 01-2012Capítulo 7 sincronización de procesos 09 01-2012
Capítulo 7 sincronización de procesos 09 01-2012ecuatareas
 
Cap1 la vida en un mundo de redes
 Cap1 la vida en un mundo de redes Cap1 la vida en un mundo de redes
Cap1 la vida en un mundo de redesecuatareas
 
Trabajo de maquinas electricas
Trabajo de maquinas electricasTrabajo de maquinas electricas
Trabajo de maquinas electricasecuatareas
 
Trabajo grupal sistema operativo capítulo 2 26 10-2011
Trabajo grupal sistema operativo capítulo 2   26 10-2011Trabajo grupal sistema operativo capítulo 2   26 10-2011
Trabajo grupal sistema operativo capítulo 2 26 10-2011ecuatareas
 
Trabajo grupal sistemas operativos nº 2 capítulo 3 06 11-2011
Trabajo grupal sistemas operativos nº 2 capítulo 3  06 11-2011Trabajo grupal sistemas operativos nº 2 capítulo 3  06 11-2011
Trabajo grupal sistemas operativos nº 2 capítulo 3 06 11-2011ecuatareas
 

Más de ecuatareas (7)

Evolucion sd
Evolucion sdEvolucion sd
Evolucion sd
 
Capitulo 9 administración del almacenamiento 23-01-2012
Capitulo 9   administración del almacenamiento 23-01-2012Capitulo 9   administración del almacenamiento 23-01-2012
Capitulo 9 administración del almacenamiento 23-01-2012
 
Capítulo 7 sincronización de procesos 09 01-2012
Capítulo 7 sincronización de procesos 09 01-2012Capítulo 7 sincronización de procesos 09 01-2012
Capítulo 7 sincronización de procesos 09 01-2012
 
Cap1 la vida en un mundo de redes
 Cap1 la vida en un mundo de redes Cap1 la vida en un mundo de redes
Cap1 la vida en un mundo de redes
 
Trabajo de maquinas electricas
Trabajo de maquinas electricasTrabajo de maquinas electricas
Trabajo de maquinas electricas
 
Trabajo grupal sistema operativo capítulo 2 26 10-2011
Trabajo grupal sistema operativo capítulo 2   26 10-2011Trabajo grupal sistema operativo capítulo 2   26 10-2011
Trabajo grupal sistema operativo capítulo 2 26 10-2011
 
Trabajo grupal sistemas operativos nº 2 capítulo 3 06 11-2011
Trabajo grupal sistemas operativos nº 2 capítulo 3  06 11-2011Trabajo grupal sistemas operativos nº 2 capítulo 3  06 11-2011
Trabajo grupal sistemas operativos nº 2 capítulo 3 06 11-2011
 

Último

Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 

Último (19)

Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 

Formación de profesionales en ciencias de la información

  • 1. QUINTO NIVEL “B”
  • 2. Ser una unidad con alto prestigio académico, con eficiencia, transparencia y calidad en la educación, organizada en sus actividades, protagonista del progreso Regional y Nacional. Formar profesionales en el campo de la Ciencias Informáticas, que con honestidad, equidad y solidaridad, den respuesta a las necesidades de la sociedad elevando su nivel de vida.
  • 3. PROCESOS Los primeros sistemas de cómputo solo permitían la ejecución de un programa a la vez y tenía el control absoluto del sistema y el acceso a todos sus recursos. Actualmente permiten cargar varios programas en la memoria y ejecutarlos de manera concurrente. Un proceso es la unidad de trabajo en un sistema moderno de tiempo compartido.
  • 4. PROCESOS Un sistema consiste en una colección de procesos. Procesos del Procesos de sistema operativo usuario ejecutando ejecutando código código de usuario del sistema. Todos estos procesos pueden ejecutarse de manera concurrente, multiplexando el o los procesadores.
  • 5. PROCESOS 4.1 CONCEPTO DE PROCESO Un sistema por lotes ejecuta trabajos Un sistema de tiempo compartido tiene programas de usuario o tareas. En un sistema de un solo usuario, el usuario es capaz de ejecutar varios programas a la vez. Si el usuario ejecuta solo un programa a la vez, el sistema operativo necesita dar soporte a sus propias actividades internas programadas, como la administración de la memoria.
  • 6. PROCESOS 4.1.1. EL PROCESO Un proceso es un programa en ejecución. Un proceso involucra a un programa en ejecución más información. 4.1.2. ESTADO DE UN PROCESO NUEVO A medida que se ejecuta un proceso, cambia su estado. EJECUCIÓN El estado de un proceso TERMINADO se define en parte por la actividad actual de dicho proceso. Se encuentran en todos los sistemas. LISTO ESPERA
  • 7. PROCESOS 4.1.3. BLOQUE DE CONTROL DEL PROCESO Cada proceso se representa en el sistema operativo mediante Estado del proceso un bloque de control del proceso, denominado bloque Contador de programa de control de tarea. Registros de la CPU Información de planificación de la CPU Información de administración de la memoria Información Contable El PCB sirve como depósito de Información de estado de E/S cualquier información que pueda variar de un proceso a otro.
  • 8. PROCESOS 4.1.4. HILOS Un proceso es un programa que sigue un solo hilo de ejecución. La mayoría de sistemas operativos modernos han extendido el concepto de proceso para permitir que este tenga varios hilos de ejecución. De esta forma , se permite que el proceso realice mas de una tarea a la vez. 4.2. PLANIFICACIÓN DE PROCESOS El objetivo de la multiprogramación es tener un proceso en ejecución en todo momento, para maximizar la utilización de la CPU. En un sistema con un solo microprocesador, nunca hay mas de un proceso en ejecución. Si existen mas procesos el resto debe esperar hasta que la CPU este libre y pueda volver a planificarse.
  • 9. PROCESOS 4.2.1. COLAS DE PLANIFICACIÓN • A medida que los • Se mantienen en procesos van • Los procesos que una lista entrando al sistema residen en la • Denominada la cola • Se los coloca en una memoria principal y de procesos listos. cola de trabajos listos • Y en espera de ejecutarse
  • 10. PLANIFICADORES Un proceso migra entre las diversas colas a lo largo de su existencia. El SO debe seleccionar en alguna forma los procesos de estas colas. Esta selección se la realiza mediante un planificador. En un sistema por lotes, existen procesos que se pueden ejecutar de inmediato; estos procesos se colocan en reserva en un dispositivo de almacenamiento donde se mantienen para su posterior ejecución. El planificador de largo El planificador de corto plazo (planificador de plazo (planificador de trabajos) selecciona la CPU) selecciona de procesos de esta reserva y entre los procesos que los carga en memoria están listos para su para su ejecución. ejecución, y asigna la CPU a uno de ellos.
  • 11. PLANIFICADORES Algunos SO como los sistemas de tiempo compartido, pueden introducir un nivel intermedio adicional de planificación. El planificador de mediano plazo En algún momento posterior el proceso puede ser introducido nuevamente a la memoria y continuar su ejecución desde tiene el punto donde se suspendió. Este esquema se denomina intercambio (swapping). Como idea clave la ventaja para remover procesos de la memoria y de esta manera reducir el grado de multiprogramación. Este intercambio puede ser necesario para mejorar la mezcla de procesos., o debido a que un cambio en los requerimientos de memoria ha comprometido en exceso la memoria disponible y se requiere liberarla.
  • 12. CONMUTACIÓN DE CONTEXTO La conmutación de la CPU a otro proceso requiere conservar el estado del proceso anterior y cargar el estado guardado del nuevo proceso. Esto es lo que llamamos conmutación de contexto. En su PCB; El contexto * el valor de los registros de la CPU, de un * el estado del proceso y proceso se representa * la información sobre administración de la memoria. Cuando El kernel guarda el contexto del proceso ocurre una conmutación anterior en su PCB y carga el del nuevo de contexto proceso programado para ejecución.
  • 13. OPERACIONES SOBRE PROCESOS OPERACIONES SOBRE PROCESOS Los procesos en el sistema pueden ser ejecutados de manera concurrente y deben ser creados y eliminarse de manera dinámica. Es por esto que el SO debe proporcionar un mecanismo para crear y terminar procesos.
  • 14. CREACIÓN DE PROCESOS Un proceso puede crear varios procesos nuevos, a través de una llamada al sistema para la creación de procesos durante el curso de ejecución. El proceso creador se denomina proceso padre, mientras que los nuevos son los hijos. Cada uno de estos nuevos procesos puede también crear otros procesos formando así un árbol de proceso. Un proceso necesitará ciertos recursos para realizar su tarea. Cuando un proceso crea un subproceso, este último puede ser capaz de obtener sus recursos directamente del SO o puede estar restringido a un subconjunto de recursos del proceso padre.
  • 15. CREACIÓN DE PROCESOS Cuando un También hay dos proceso crea uno posibilidades en nuevo, existen términos del dos posibilidades espacio de en términos de direcciones del ejecución nuevo proceso 1.- El padre continúa 1.- El proceso hijo es ejecutándose de un duplicado del manera concurrente proceso padre. con sus hijos. 2.- El padre espera 2.- Se carga un hasta que alguno o programa en el todos sus hijos hayan proceso hijo. terminado.
  • 16. TERMINACIÓN DE UN PROCESO Un proceso concluye cuando termina de ejecutar su declaración final y le pide al SO que lo borre usando la llamada exit. Un proceso En dicho punto, el proceso puede regresar datos (salida) a su proceso padre (mediante wait). Todos los recursos del proceso son liberados por el SO. Puede ocasionar la terminación de otro por medio de una llamada apropiada al sistema (ejemplo abort). Tal llamada puede invocarse sólo por el padre del proceso que se debe terminar, de lo contrario los usuarios podrían matar arbitrariamente sus trabajos entre ellos.
  • 17. TERMINACIÓN DE UN PROCESO Un padre puede terminar la ejecución de uno de sus hijos por varias razones El padre está saliendo, El hijo se ha excedido y el sistema no en el uso de alguno de Ya no se requiere la permite que un hijo los recursos que tiene tarea asignada al hijo. continúe si su padre asignados. termina. Muchos sistemas no permiten que un hijo exista si su padre ha terminado, es por esto que si un proceso concluye, entonces todos sus hijos también deben ser finalizados. Este fenómeno es conocido como una terminación en cascada, y por la general es iniciado por el SO.
  • 18. PROCESOS COOPERATIVOS Los procesos concurrentes que se ejecutan en el SO pueden ser Procesos Procesos Independientes Cooperativos cuando cuando Puede afectar o verse No puede afectar o verse afectado por los otros afectado por los otros procesos que se están procesos que se están ejecutando en el sistema. ejecutando en el sistema. Es cooperativo si Es independiente si no cualquier proceso comparte algún dato con comparte datos con otros cualquier otro proceso. procesos.
  • 19. PROCESOS COOPERATIVOS Existen varias razones para proporcionar un ambiente que permita la cooperación entre procesos. Compartir Debido a que varios usuarios pueden estar interesados en la misma pieza de información debemos proporcionar un ambiente que permita el acceso información concurrente a estos tipos de recursos. Aceleración Si deseamos que una tarea particular se ejecute más rápido, la debemos descomponer en subtareas, cada una de las cuales se estará ejecutando en de cálculos paralelo con las otras. Modularidad Tal vez queramos construir el sistema de forma modular, dividiendo las funciones del sistema en procesos distintos o hilos. Un usuario individual puede tener varias tareas sobre las cuales trabajar Conveniencia en un momento; por ejemplo, puede estar editando, imprimiendo y compilando en paralelo.
  • 20. COMUNICACIÓN ENTRE PROCESOS Los procesos cooperativos pueden comunicarse en un ambiente de memoria compartida. Este esquema requiere que estos procesos compartan un a reserva común de buffers y que el programador de la aplicación escriba de manera explícita el código para implementar el buffer. Otra forma de lograr el mismo efecto es que el sistema operativo proporcione los medios para que los procesos cooperativos se comuniquen entre ellos a través de un servicio de comunicación entre procesos (IPC). El IPC proporciona un mecanismo tanto para que los procesos se comuniquen como para sincronizar sus acciones sin compartir el mismo espacio de direcciones. El IPC es útil en un ambiente distribuido, en donde los procesos que se comunican pueden residir en diferentes computadoras conectadas en una red.
  • 21. SISTEMA DE PASO DE MENSAJES La función de un sistema de mensajes es permitir que los procesos se comuniquen entre ellos, sin necesidad de recurrir a datos compartidos. Los servidores IPC proporcionan dos operaciones: envió, send (mensaje) y recepción, received (mensaje) El tamaño de los mensajes enviados por un proceso puede ser: TAMAÑO FIJO La implementación es sencilla y directa TAMAÑO VARIABLE Requieren una implementación mas compleja pero la tarea de programación es mas sencilla.
  • 22. ASIGNACIÓN DE NOMBRES Los procesos que desean comunicarse necesitan una forma de hacer referencia entre ellos, pueden usar: COMUNICACIÓN DIRECTA Cada proceso que quiere comunicarse debe nombrar explícitamente al receptor o al emisor de la comunicación. COMUNICACIÓN INDIRECTA Los mensajes se envían y se reciben de buzones o puertos. Cada buzón tiene una identificación única , en este esquema , un proceso se puede comunicar con otro utilizando varios buzones diferentes. Dos procesos solo se pueden comunicar si tienen un buzón compartido.
  • 23. Un buzón cuyo propietario es el sistema operativo tiene una existencia propia. Es independiente y no esta ligado a un proceso en particular. El sistema operativo debe entonces proporcionar un mecanismo que permita los procesos: •Crear un nuevo buzón •Enviar y recibir mensajes a través del buzón •Borrar un buzón
  • 24. SINCRONIZACIÓN La comunicación entre procesos tiene lugar mediante las llamadas primitivas send y recibe. El paso de mensajes puede ser: Con bloqueo Sin bloqueo Emisor bloqueado hasta ser Emisor envía el mensaje y recibido el mensaje Envío continua su operación Receptor bloqueado hasta Receptor recupera un que halla un mensaje Recepción mensaje valido disponible
  • 25. USO DE BUFFERS Los mensajes intercambiados por los procesos comunicados residen en una cola temporal. Ahí tres formas de implementarla: Mensajes sin • Longitud máxima de 0 Buffers Capacidad Cero • El emisor se bloquea hasta que el receptor lea el mensaje Capacidad • Longitud finita igual a n Uso automático de Buffers Limitada • El emisor continua su ejecución sin espera. Capacidad • Longitud infinita ilimitada • El Emisor nunca se bloquea
  • 26. UN EJEMPLO: MACH  Es un sistema operativo basado en mensajes.  Los mensajes se envían y reciben desde buzones o puertos.  El tamaño máximo de la cola es de ocho mensajes  Mach se diseño especialmente para sistemas distribuidos.
  • 27. UN EJEMPLO: WINDOWS NT  Es un sistema operativo de diseño moderno que disminuye el tiempo necesario para implementar nuevas características.  Su servicio de paso de mensajes se conoce como Servicio local de llamada a procedimientos.(LPC)  Emplea dos tipos de puertos: puertos de conexión y puertos de comunicación.