SlideShare una empresa de Scribd logo
1 de 23
Descargar para leer sin conexión
Procesos
Cada proceso se representa en el sistema operativo mediante un bloque de control de proceso (PCB, process control block) 
Concepto de proceso
Contiene muchos elementos de información asociados con un proceso específico, entre los que se incluyen: 
Estado del proceso. El estado puede ser: nuevo, preparado, en ejecución, en espera, detenido, etc. 
Contador de programa. El contador indica la dirección de la siguiente instrucción que va a ejecutar dicho proceso. 
Concepto de proceso
Registros de la CPU. Los registros varían en cuanto a número y tipo, dependiendo de la arquitectura de la computadora. Incluyen los acumuladores, registros de índice, punteros de pila y registros de propósito general, además de toda la información de los indicadores de estado. 
Información de planificación de la CPU. Esta información incluye la prioridad del proceso, los punteros a las colas de planificación y cualesquiera otros parámetros de planificación que se requieran. 
Concepto de proceso
Información de gestión de memoria. Incluye información acerca del valor de los registros base y límite, las tablas de páginas, o las tablas de segmentos. 
Información contable. Esta información incluye la cantidad de CPU y de tiempo real empleados, los límites de tiempo asignados, el número de proceso, etc. 
Información del estado de E/S. Esta información incluye la lista de los dispositivos de E/S asignados al proceso, una lista de los archivos abiertos, etc. 
Concepto de proceso
Concepto de proceso
A medida que los procesos entran en el sistema, se colocan en una cola de trabajos. 
Los procesos que residen en la memoria principal y están prepa- rados y en espera de ejecutarse se mantienen en una lista denominada cola de procesos preparados. 
Esta cola se almacena en forma de lista enlazada donde cada nodo es un bloque de control de procesos (PCB). 
La lista de procesos en espera de un determinado dispositivo de E/S se denomina cola del dispositivo. 
Planificación de procesos
Planificación de procesos
Planificación de procesos
El proceso de selección se realiza mediante un planificador apropiado. 
El planificador a largo plazo o planificador de trabajos selecciona procesos de esta cola y los carga en memoria para su ejecución. 
El planificador a corto plazo o planificador de la CPU selecciona de entre los procesos que ya están preparados para ser ejecutados y asigna la CPU a uno de ellos. 
Planificación de procesos
Planificador a medio plazo 
Planificación de procesos
Cambios de contexto 
Las interrupciones hacen que el sistema operativo obligue a la CPU a abandonar su tarea actual, para ejecutar una rutina del kernel. 
Cuando esto ocurre se guarda el contexto actual del proceso de modo que pueda restaurar dicho contexto cuando su la interrupción termine. 
El contexto se almacena en el PCB del proceso e incluye el valor de los registros de la CPU, el estado del proceso y la información de gestión de memoria. 
Planificación de procesos
Un proceso es independiente si no puede afectar o verse afectado por los restantes procesos que se ejecutan en el sistema. 
Un proceso es cooperativo si puede afectar o verse afecta- do por los demás procesos que se ejecutan en el sistema. 
La cooperación entre procesos requiere mecanismos de comunicación interprocesos (IPC, interprocess communication) 
Comunicación interproceso
Comunicación interproceso 
Paso de mensajes 
Memoria compartida
Los dos modelos son bastante comunes y muchos sistemas implementan ambos. 
El paso de mensajes 
Útil para intercambiar pequeñas cantidades de datos. 
Es más fácil de implementar como mecanismo de comunicación entre computadoras. 
Se implementa usando llamadas al sistema , requiere que intervenga el kernel, lo que consume más tiempo. 
Comunicación interproceso
La memoria compartida 
Permite una velocidad máxima y una mejor comunicación, cuando se hace en una misma computadora. 
La memoria compartida es más rápida por que no utiliza llamadas del sistema, sólo son necesarias para establecer las zonas de memoria compartida. 
El problema del productor- consumidor, Un proceso productor genera información que consume un proceso consumidor. 
Comunicación interproceso
Una pareja de procesos que se comunican a través de una red emplea una pareja de sockets, uno para cada proceso. 
Cada socket se identifica mediante una dirección IP concatenada con un número de puerto. 
Comunicación en sistemas cliente-servidor
La comunicación a través de sockets, se considera una forma de bajo nivel de comunicación entre procesos distribuidos. 
Los sockets sólo permiten que se intercambie un flujo no estructurado de bytes, es responsabilidad de la aplicación imponer una estructura a los datos. 
Comunicación en sistemas cliente-servidor
Comunicación en sistemas cliente-servidor
Una de las formas más comunes de prestar servicios remotos es el uso de las llamadas a procedimiento remoto (RPC) 
Se diseñaron como un método para abstraer los mecanismos de llamada a procedimientos, con el fin de utilizarlos entre sistemas conectados en red 
Comunicación en sistemas cliente-servidor
Comunicación en sistemas cliente-servidor 
Cliente 
Mensaje 
Servidor
La invocación de métodos remotos (RMI, remote method invocation) es una funcionalidad Java similar a las llamadas a procedimientos remotos. 
El mecanismo RMI se basa en objetos: permite la invocación de métodos correspondientes a objetos remotos. 
Es posible pasar objetos como parámetros a los métodos remotos. 
Comunicación en sistemas cliente-servidor
Comunicación en sistemas cliente-servidor

Más contenido relacionado

La actualidad más candente

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
 
“Concepto de proceso y estado y transiciones del proceso”.
“Concepto de proceso y estado y transiciones del proceso”.“Concepto de proceso y estado y transiciones del proceso”.
“Concepto de proceso y estado y transiciones del proceso”.CarlosElielRdz
 
Procedimientos almacenados daniela
Procedimientos almacenados danielaProcedimientos almacenados daniela
Procedimientos almacenados danielareny0
 
Planificación de Procesos en Sistemas Operativos
Planificación de Procesos en Sistemas OperativosPlanificación de Procesos en Sistemas Operativos
Planificación de Procesos en Sistemas OperativosCarina Hurtado
 
Modelo de procesos
Modelo de procesosModelo de procesos
Modelo de procesossiamu_evap
 
Planificacion del procesador
Planificacion del procesadorPlanificacion del procesador
Planificacion del procesadorManuel Ceron
 
Sistemas Operativos I- Algoritmo de QUANTUM
Sistemas Operativos I- Algoritmo de QUANTUMSistemas Operativos I- Algoritmo de QUANTUM
Sistemas Operativos I- Algoritmo de QUANTUMMari Cruz
 
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
 
Planificación de un_proceso
Planificación de un_procesoPlanificación de un_proceso
Planificación de un_procesosiamu_evap
 

La actualidad más candente (17)

Estados de un proceso sistemas operativos-
Estados de un proceso  sistemas operativos-Estados de un proceso  sistemas operativos-
Estados de un proceso sistemas operativos-
 
Grupo1
Grupo1Grupo1
Grupo1
 
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
 
“Concepto de proceso y estado y transiciones del proceso”.
“Concepto de proceso y estado y transiciones del proceso”.“Concepto de proceso y estado y transiciones del proceso”.
“Concepto de proceso y estado y transiciones del proceso”.
 
Administración de cpu
Administración de cpuAdministración de cpu
Administración de cpu
 
Procedimientos almacenados daniela
Procedimientos almacenados danielaProcedimientos almacenados daniela
Procedimientos almacenados daniela
 
Bloque de control de procesos
Bloque de control de procesosBloque de control de procesos
Bloque de control de procesos
 
Planificación de Procesos en Sistemas Operativos
Planificación de Procesos en Sistemas OperativosPlanificación de Procesos en Sistemas Operativos
Planificación de Procesos en Sistemas Operativos
 
Modelo de procesos
Modelo de procesosModelo de procesos
Modelo de procesos
 
Planificacion Procesos Gral
Planificacion Procesos GralPlanificacion Procesos Gral
Planificacion Procesos Gral
 
Planificacion del procesador
Planificacion del procesadorPlanificacion del procesador
Planificacion del procesador
 
Planificacion de procesos
Planificacion de procesosPlanificacion de procesos
Planificacion de procesos
 
Unidad2
Unidad2Unidad2
Unidad2
 
Sistemas Operativos I- Algoritmo de QUANTUM
Sistemas Operativos I- Algoritmo de QUANTUMSistemas Operativos I- Algoritmo de QUANTUM
Sistemas Operativos I- Algoritmo de QUANTUM
 
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
 
INFORME_CONCEPTO_PROCESO
INFORME_CONCEPTO_PROCESOINFORME_CONCEPTO_PROCESO
INFORME_CONCEPTO_PROCESO
 
Planificación de un_proceso
Planificación de un_procesoPlanificación de un_proceso
Planificación de un_proceso
 

Similar a 3 procesos (20)

Estados de un proceso
Estados de un procesoEstados de un proceso
Estados de un proceso
 
Unidad2
Unidad2Unidad2
Unidad2
 
S..O. Unidad 2
S..O. Unidad 2S..O. Unidad 2
S..O. Unidad 2
 
Procesos
ProcesosProcesos
Procesos
 
Recurrencia en procesos
Recurrencia en procesosRecurrencia en procesos
Recurrencia en procesos
 
Prueba
PruebaPrueba
Prueba
 
Gestión de procesos
Gestión de procesosGestión de procesos
Gestión de procesos
 
Estructura de los Sistemas Operativos
Estructura de los Sistemas OperativosEstructura de los Sistemas Operativos
Estructura de los Sistemas Operativos
 
Procesos
ProcesosProcesos
Procesos
 
Mecanismo de sincronización de procesos
Mecanismo de sincronización de procesosMecanismo de sincronización de procesos
Mecanismo de sincronización de procesos
 
Sistemas operativos - 6to SSI
Sistemas operativos - 6to SSISistemas operativos - 6to SSI
Sistemas operativos - 6to SSI
 
CAPITULO 4 DE""
CAPITULO 4 DE""CAPITULO 4 DE""
CAPITULO 4 DE""
 
Trabajo de sisope
Trabajo de sisopeTrabajo de sisope
Trabajo de sisope
 
Trabajode Sisope
Trabajode SisopeTrabajode Sisope
Trabajode Sisope
 
Trabajo 1 s. operativos ii
Trabajo 1 s. operativos iiTrabajo 1 s. operativos ii
Trabajo 1 s. operativos ii
 
Procesos en los Sistemas Operativos
Procesos en los Sistemas OperativosProcesos en los Sistemas Operativos
Procesos en los Sistemas Operativos
 
Presentación arquitectura de la computadora
Presentación arquitectura de la computadoraPresentación arquitectura de la computadora
Presentación arquitectura de la computadora
 
Procesos
ProcesosProcesos
Procesos
 
Planificador
PlanificadorPlanificador
Planificador
 
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
 

Último

Análisis de artefactos tecnologicos .pdf
Análisis de artefactos tecnologicos .pdfAnálisis de artefactos tecnologicos .pdf
Análisis de artefactos tecnologicos .pdfcastrodanna185
 
TENDENCIAS DE IA Explorando el futuro de la tecnologia.pdf
TENDENCIAS DE IA Explorando el futuro de la tecnologia.pdfTENDENCIAS DE IA Explorando el futuro de la tecnologia.pdf
TENDENCIAS DE IA Explorando el futuro de la tecnologia.pdfJoseAlejandroPerezBa
 
La Electricidad y La Electrónica.pdf....
La Electricidad y La Electrónica.pdf....La Electricidad y La Electrónica.pdf....
La Electricidad y La Electrónica.pdf....Aaron Betancourt
 
Actividad 14_ Diseño de Algoritmos Paralelos.pdf
Actividad 14_ Diseño de Algoritmos Paralelos.pdfActividad 14_ Diseño de Algoritmos Paralelos.pdf
Actividad 14_ Diseño de Algoritmos Paralelos.pdfalejandrogomezescoto
 
Carta de Premio y Excel angeline 11-2pdf
Carta de Premio y Excel angeline 11-2pdfCarta de Premio y Excel angeline 11-2pdf
Carta de Premio y Excel angeline 11-2pdfangelinebocanegra1
 
El diseño de Algoritmos Paralelos.pdf - analisis de algortimos
El diseño de Algoritmos Paralelos.pdf - analisis de algortimosEl diseño de Algoritmos Paralelos.pdf - analisis de algortimos
El diseño de Algoritmos Paralelos.pdf - analisis de algortimosLCristinaForchue
 
Tecnológia 2024.docx.Tecnológia 2024.docx.
Tecnológia 2024.docx.Tecnológia 2024.docx.Tecnológia 2024.docx.Tecnológia 2024.docx.
Tecnológia 2024.docx.Tecnológia 2024.docx.marianarodriguezc797
 
PRESENTACION DEL TEMA LOS MEJORES SIMULADORES DE CIRCUITOS ELCTRONICOS
PRESENTACION DEL TEMA LOS MEJORES SIMULADORES DE CIRCUITOS ELCTRONICOSPRESENTACION DEL TEMA LOS MEJORES SIMULADORES DE CIRCUITOS ELCTRONICOS
PRESENTACION DEL TEMA LOS MEJORES SIMULADORES DE CIRCUITOS ELCTRONICOSLincangoKevin
 
Actividad 14: Diseño de Algoritmos Paralelos Actividad 14: Diseño de Algoritm...
Actividad 14: Diseño de Algoritmos Paralelos Actividad 14: Diseño de Algoritm...Actividad 14: Diseño de Algoritmos Paralelos Actividad 14: Diseño de Algoritm...
Actividad 14: Diseño de Algoritmos Paralelos Actividad 14: Diseño de Algoritm...RaymondCode
 
Inteligencia artificial dentro de la contabilidad
Inteligencia artificial dentro de la contabilidadInteligencia artificial dentro de la contabilidad
Inteligencia artificial dentro de la contabilidaddanik1023m
 
De Código a Ejecución: El Papel Fundamental del MSIL en .NET
De Código a Ejecución: El Papel Fundamental del MSIL en .NETDe Código a Ejecución: El Papel Fundamental del MSIL en .NET
De Código a Ejecución: El Papel Fundamental del MSIL en .NETGermán Küber
 
VIDEOS DE APOYO.docx E
VIDEOS DE APOYO.docx                                  EVIDEOS DE APOYO.docx                                  E
VIDEOS DE APOYO.docx Emialexsolar
 
Matriz de integración de tecnologías- Paola Carvajal.docx
Matriz de integración de tecnologías- Paola Carvajal.docxMatriz de integración de tecnologías- Paola Carvajal.docx
Matriz de integración de tecnologías- Paola Carvajal.docxPaolaCarolinaCarvaja
 
Inmersión global en ciberseguridad e IA en la conferencia RSA.pdf
Inmersión global en ciberseguridad e IA en la conferencia RSA.pdfInmersión global en ciberseguridad e IA en la conferencia RSA.pdf
Inmersión global en ciberseguridad e IA en la conferencia RSA.pdfOBr.global
 
Los mejores simuladores de circuitos electrónicos.pdf
Los mejores simuladores de circuitos electrónicos.pdfLos mejores simuladores de circuitos electrónicos.pdf
Los mejores simuladores de circuitos electrónicos.pdfodalistar77
 
Actividad 1-PRESENTACIÓN ANIMADA.pptxPreservación y conservación de los docum...
Actividad 1-PRESENTACIÓN ANIMADA.pptxPreservación y conservación de los docum...Actividad 1-PRESENTACIÓN ANIMADA.pptxPreservación y conservación de los docum...
Actividad 1-PRESENTACIÓN ANIMADA.pptxPreservación y conservación de los docum...OLGAMILENAMONTAEZNIO
 
La tablet trabajo en grupo del grado 9-2
La tablet trabajo en grupo del grado 9-2La tablet trabajo en grupo del grado 9-2
La tablet trabajo en grupo del grado 9-2montoyagabriela340
 
Presentación - Diseño de Algoritmos Paralelos - Grupo 2.pdf
Presentación - Diseño de Algoritmos Paralelos - Grupo 2.pdfPresentación - Diseño de Algoritmos Paralelos - Grupo 2.pdf
Presentación - Diseño de Algoritmos Paralelos - Grupo 2.pdfymiranda2
 

Último (20)

Análisis de artefactos tecnologicos .pdf
Análisis de artefactos tecnologicos .pdfAnálisis de artefactos tecnologicos .pdf
Análisis de artefactos tecnologicos .pdf
 
TENDENCIAS DE IA Explorando el futuro de la tecnologia.pdf
TENDENCIAS DE IA Explorando el futuro de la tecnologia.pdfTENDENCIAS DE IA Explorando el futuro de la tecnologia.pdf
TENDENCIAS DE IA Explorando el futuro de la tecnologia.pdf
 
La Electricidad y La Electrónica.pdf....
La Electricidad y La Electrónica.pdf....La Electricidad y La Electrónica.pdf....
La Electricidad y La Electrónica.pdf....
 
Actividad 14_ Diseño de Algoritmos Paralelos.pdf
Actividad 14_ Diseño de Algoritmos Paralelos.pdfActividad 14_ Diseño de Algoritmos Paralelos.pdf
Actividad 14_ Diseño de Algoritmos Paralelos.pdf
 
Carta de Premio y Excel angeline 11-2pdf
Carta de Premio y Excel angeline 11-2pdfCarta de Premio y Excel angeline 11-2pdf
Carta de Premio y Excel angeline 11-2pdf
 
El diseño de Algoritmos Paralelos.pdf - analisis de algortimos
El diseño de Algoritmos Paralelos.pdf - analisis de algortimosEl diseño de Algoritmos Paralelos.pdf - analisis de algortimos
El diseño de Algoritmos Paralelos.pdf - analisis de algortimos
 
Tecnológia 2024.docx.Tecnológia 2024.docx.
Tecnológia 2024.docx.Tecnológia 2024.docx.Tecnológia 2024.docx.Tecnológia 2024.docx.
Tecnológia 2024.docx.Tecnológia 2024.docx.
 
PRESENTACION DEL TEMA LOS MEJORES SIMULADORES DE CIRCUITOS ELCTRONICOS
PRESENTACION DEL TEMA LOS MEJORES SIMULADORES DE CIRCUITOS ELCTRONICOSPRESENTACION DEL TEMA LOS MEJORES SIMULADORES DE CIRCUITOS ELCTRONICOS
PRESENTACION DEL TEMA LOS MEJORES SIMULADORES DE CIRCUITOS ELCTRONICOS
 
Actividad 14: Diseño de Algoritmos Paralelos Actividad 14: Diseño de Algoritm...
Actividad 14: Diseño de Algoritmos Paralelos Actividad 14: Diseño de Algoritm...Actividad 14: Diseño de Algoritmos Paralelos Actividad 14: Diseño de Algoritm...
Actividad 14: Diseño de Algoritmos Paralelos Actividad 14: Diseño de Algoritm...
 
Inteligencia artificial dentro de la contabilidad
Inteligencia artificial dentro de la contabilidadInteligencia artificial dentro de la contabilidad
Inteligencia artificial dentro de la contabilidad
 
De Código a Ejecución: El Papel Fundamental del MSIL en .NET
De Código a Ejecución: El Papel Fundamental del MSIL en .NETDe Código a Ejecución: El Papel Fundamental del MSIL en .NET
De Código a Ejecución: El Papel Fundamental del MSIL en .NET
 
VIDEOS DE APOYO.docx E
VIDEOS DE APOYO.docx                                  EVIDEOS DE APOYO.docx                                  E
VIDEOS DE APOYO.docx E
 
Matriz de integración de tecnologías- Paola Carvajal.docx
Matriz de integración de tecnologías- Paola Carvajal.docxMatriz de integración de tecnologías- Paola Carvajal.docx
Matriz de integración de tecnologías- Paola Carvajal.docx
 
BEDEC Sostenibilidad, novedades 2024 - Laura Silva
BEDEC Sostenibilidad, novedades 2024 - Laura SilvaBEDEC Sostenibilidad, novedades 2024 - Laura Silva
BEDEC Sostenibilidad, novedades 2024 - Laura Silva
 
Inmersión global en ciberseguridad e IA en la conferencia RSA.pdf
Inmersión global en ciberseguridad e IA en la conferencia RSA.pdfInmersión global en ciberseguridad e IA en la conferencia RSA.pdf
Inmersión global en ciberseguridad e IA en la conferencia RSA.pdf
 
Los mejores simuladores de circuitos electrónicos.pdf
Los mejores simuladores de circuitos electrónicos.pdfLos mejores simuladores de circuitos electrónicos.pdf
Los mejores simuladores de circuitos electrónicos.pdf
 
Actividad 1-PRESENTACIÓN ANIMADA.pptxPreservación y conservación de los docum...
Actividad 1-PRESENTACIÓN ANIMADA.pptxPreservación y conservación de los docum...Actividad 1-PRESENTACIÓN ANIMADA.pptxPreservación y conservación de los docum...
Actividad 1-PRESENTACIÓN ANIMADA.pptxPreservación y conservación de los docum...
 
La tablet trabajo en grupo del grado 9-2
La tablet trabajo en grupo del grado 9-2La tablet trabajo en grupo del grado 9-2
La tablet trabajo en grupo del grado 9-2
 
Presentación - Diseño de Algoritmos Paralelos - Grupo 2.pdf
Presentación - Diseño de Algoritmos Paralelos - Grupo 2.pdfPresentación - Diseño de Algoritmos Paralelos - Grupo 2.pdf
Presentación - Diseño de Algoritmos Paralelos - Grupo 2.pdf
 
BEDEC Proyecto y obra , novedades 2024 - Xavier Folch
BEDEC Proyecto y obra , novedades 2024 - Xavier FolchBEDEC Proyecto y obra , novedades 2024 - Xavier Folch
BEDEC Proyecto y obra , novedades 2024 - Xavier Folch
 

3 procesos

  • 2. Cada proceso se representa en el sistema operativo mediante un bloque de control de proceso (PCB, process control block) Concepto de proceso
  • 3. Contiene muchos elementos de información asociados con un proceso específico, entre los que se incluyen: Estado del proceso. El estado puede ser: nuevo, preparado, en ejecución, en espera, detenido, etc. Contador de programa. El contador indica la dirección de la siguiente instrucción que va a ejecutar dicho proceso. Concepto de proceso
  • 4. Registros de la CPU. Los registros varían en cuanto a número y tipo, dependiendo de la arquitectura de la computadora. Incluyen los acumuladores, registros de índice, punteros de pila y registros de propósito general, además de toda la información de los indicadores de estado. Información de planificación de la CPU. Esta información incluye la prioridad del proceso, los punteros a las colas de planificación y cualesquiera otros parámetros de planificación que se requieran. Concepto de proceso
  • 5. Información de gestión de memoria. Incluye información acerca del valor de los registros base y límite, las tablas de páginas, o las tablas de segmentos. Información contable. Esta información incluye la cantidad de CPU y de tiempo real empleados, los límites de tiempo asignados, el número de proceso, etc. Información del estado de E/S. Esta información incluye la lista de los dispositivos de E/S asignados al proceso, una lista de los archivos abiertos, etc. Concepto de proceso
  • 7. A medida que los procesos entran en el sistema, se colocan en una cola de trabajos. Los procesos que residen en la memoria principal y están prepa- rados y en espera de ejecutarse se mantienen en una lista denominada cola de procesos preparados. Esta cola se almacena en forma de lista enlazada donde cada nodo es un bloque de control de procesos (PCB). La lista de procesos en espera de un determinado dispositivo de E/S se denomina cola del dispositivo. Planificación de procesos
  • 10. El proceso de selección se realiza mediante un planificador apropiado. El planificador a largo plazo o planificador de trabajos selecciona procesos de esta cola y los carga en memoria para su ejecución. El planificador a corto plazo o planificador de la CPU selecciona de entre los procesos que ya están preparados para ser ejecutados y asigna la CPU a uno de ellos. Planificación de procesos
  • 11. Planificador a medio plazo Planificación de procesos
  • 12. Cambios de contexto Las interrupciones hacen que el sistema operativo obligue a la CPU a abandonar su tarea actual, para ejecutar una rutina del kernel. Cuando esto ocurre se guarda el contexto actual del proceso de modo que pueda restaurar dicho contexto cuando su la interrupción termine. El contexto se almacena en el PCB del proceso e incluye el valor de los registros de la CPU, el estado del proceso y la información de gestión de memoria. Planificación de procesos
  • 13. Un proceso es independiente si no puede afectar o verse afectado por los restantes procesos que se ejecutan en el sistema. Un proceso es cooperativo si puede afectar o verse afecta- do por los demás procesos que se ejecutan en el sistema. La cooperación entre procesos requiere mecanismos de comunicación interprocesos (IPC, interprocess communication) Comunicación interproceso
  • 14. Comunicación interproceso Paso de mensajes Memoria compartida
  • 15. Los dos modelos son bastante comunes y muchos sistemas implementan ambos. El paso de mensajes Útil para intercambiar pequeñas cantidades de datos. Es más fácil de implementar como mecanismo de comunicación entre computadoras. Se implementa usando llamadas al sistema , requiere que intervenga el kernel, lo que consume más tiempo. Comunicación interproceso
  • 16. La memoria compartida Permite una velocidad máxima y una mejor comunicación, cuando se hace en una misma computadora. La memoria compartida es más rápida por que no utiliza llamadas del sistema, sólo son necesarias para establecer las zonas de memoria compartida. El problema del productor- consumidor, Un proceso productor genera información que consume un proceso consumidor. Comunicación interproceso
  • 17. Una pareja de procesos que se comunican a través de una red emplea una pareja de sockets, uno para cada proceso. Cada socket se identifica mediante una dirección IP concatenada con un número de puerto. Comunicación en sistemas cliente-servidor
  • 18. La comunicación a través de sockets, se considera una forma de bajo nivel de comunicación entre procesos distribuidos. Los sockets sólo permiten que se intercambie un flujo no estructurado de bytes, es responsabilidad de la aplicación imponer una estructura a los datos. Comunicación en sistemas cliente-servidor
  • 19. Comunicación en sistemas cliente-servidor
  • 20. Una de las formas más comunes de prestar servicios remotos es el uso de las llamadas a procedimiento remoto (RPC) Se diseñaron como un método para abstraer los mecanismos de llamada a procedimientos, con el fin de utilizarlos entre sistemas conectados en red Comunicación en sistemas cliente-servidor
  • 21. Comunicación en sistemas cliente-servidor Cliente Mensaje Servidor
  • 22. La invocación de métodos remotos (RMI, remote method invocation) es una funcionalidad Java similar a las llamadas a procedimientos remotos. El mecanismo RMI se basa en objetos: permite la invocación de métodos correspondientes a objetos remotos. Es posible pasar objetos como parámetros a los métodos remotos. Comunicación en sistemas cliente-servidor
  • 23. Comunicación en sistemas cliente-servidor