SlideShare una empresa de Scribd logo
1 de 25
Introducción Sistemas Operativos. 1 Ing. Johnny Larrea P. 4.- PROCESOS 4.1.- Concepto de proceso 4.1.1.- Servicios de procesos 4.1.2.- Jerarquía de proceso 4.2.- Entorno del proceso 4.3.- Multitarea 4.3.1.- Base de la multitarea 4.3.2.- Planificador Vs. Activador 4.3.3.- Ventajas de la multitarea 4.3.4.- Grado de multiprogramación y necesidades de memoria principal  CAPITULO 4
Introducción Sistemas Operativos. 2 Ing. Johnny Larrea P. ,[object Object],[object Object],[object Object],[object Object],[object Object],4.1.-¿ Qué es un proceso ? Tanenbaum : Un programa en ejecución E. Alcalde/J.Morera J.A. Perez-Campanero Un proceso es un programa en ejecución junto con su entorno asociado (registros, variables, etc.
Introducción Sistemas Operativos. 3 Ing. Johnny Larrea P. 4.1.- Concepto de proceso ,[object Object],[object Object],PROGRAMA PROCESO Conjunto Surge programa De pone en Instrucciones Ejecución EJERCICIO
Introducción Sistemas Operativos. 4 Ing. Johnny Larrea P. MODELO Consideremos un científico de la computación con una mente culinaria, que está cocinando el pastel de cumpleaños de su hija. El tiene una receta para elaborar un pastel de cumpleaños y una cocina bien abastecida con los ingredientes necesarios: harina, huevo, azúcar, extracto de vainilla, etc. Realice una analogía con los siguientes elementos: Programa:  …………………… .. CPU:  ………………………… . Datos de entrada:  …………… . Proceso:   ………………………
Introducción Sistemas Operativos. 5 Ing. Johnny Larrea P. RESULTADOS DE LA ANALOGÍA En esta analogía, la receta es el  programa  (es decir, un algoritmo expresado en cierta notación adecuada), el científico de computación es el  procesador (CPU)  y los ingredientes del pastel son los  datos de entrada .  El proceso  es la actividad que consiste en leer la receta, obtener los ingredientes y hornear el pastel.
Introducción Sistemas Operativos. 6 Ing. Johnny Larrea P. DIFERENCIA ENTRE PROGRAMA Y PROCESO Los recursos que utilizan ambos conceptos, podemos decir, que el programa utiliza únicamente memoria secundaria, en cambio el proceso utiliza memoria principal y procesador.  ,[object Object],[object Object],El programa corresponde a una entidad pasiva, en cambio el proceso corresponde a una entidad activa.
Introducción Sistemas Operativos. 7 Ing. Johnny Larrea P.
Introducción Sistemas Operativos. 8 Ing. Johnny Larrea P. 4.1.1.- SERVICIOS DE PROCESOS ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Introducción Sistemas Operativos. 9 Ing. Johnny Larrea P. ,[object Object],[object Object],[object Object],…   SERVICIOS DE PROCESOS
Introducción Sistemas Operativos. 10 Ing. Johnny Larrea P. ,[object Object],[object Object],[object Object],[object Object],[object Object],…   SERVICIOS DE PROCESOS
Introducción Sistemas Operativos. 11 Ing. Johnny Larrea P. 4.1.2.- Jerarquía de procesos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Introducción Sistemas Operativos. 12 Ing. Johnny Larrea P. 4.2.- ENTORNO DEL PROCESO INFORMACION REGISTROS DATOS EN PILA (STACK) DATOS EN VARIABLES INSTRUCCIONES Programa en ejecución ENTORNO
Introducción Sistemas Operativos. 13 Ing. Johnny Larrea P. ,[object Object],4.2.- ENTORNO DEL PROCESO Nombre-Valor Nombre variable Valor Ejemplo Unix: PATH=/usr/bin:/home/pepe/bin HOME=/home/pepe PWD=/home/pepe/libros/primero
Introducción Sistemas Operativos. 14 Ing. Johnny Larrea P. ,[object Object],[object Object],[object Object],[object Object],ACTIVIDADES DEL S.O.
Introducción Sistemas Operativos. 15 Ing. Johnny Larrea P. Usuario ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Introducción Sistemas Operativos. 16 Ing. Johnny Larrea P. 4.3.- MULTITAREA ,[object Object],[object Object],[object Object],[object Object],[object Object]
Introducción Sistemas Operativos. 17 Ing. Johnny Larrea P. PARALELISMO. Es la ejecución de diversas actividades simultáneamente en varios procesadores. Si sólo existe un procesador gestionando multiprogramación, se puede decir que existe PSEUDO-PARALELISMO. CONCURRENCIA. Es la existencia de varias actividades ejecutándose simultáneamente, y necesitan sincronizarse para actuar conjuntamente. Se trata de un concepto lógico, ya que sólo hace referencia a las actividades, sin importar el número de procesadores presentes.
Introducción Sistemas Operativos. 18 Ing. Johnny Larrea P. 4.3.1.- Base de la multitarea ,[object Object],[object Object],[object Object],[object Object],Alternancia de un Proceso con E/S
Introducción Sistemas Operativos. 19 Ing. Johnny Larrea P. Ejemplo de ejecución en un sistema multitarea Ejecución de un Sistema Multitarea ,[object Object]
Sistemas operativos 20 Félix García Carballeira (1999) A B C CPU Tiempo a b c d e f g h i j k l m n o a: A en CPU, B y C bloqueados b: A llama al SO para E/S c: Todos bloqueados (CPU idle) d: Acaba E/S de B (despierta y dispatch) e: B en ejecución f: Acaba E/S de C (despierta), B ready g: Sigue B en CPU y C ready h: B hace syscall. SO despacha C y bloquea B i: C en CPU, A y B bloqueados j: C llama al SO para E/S y A se despierta k: A en ejecución l: Una int E/S llama al SO para despertar B m: A continua en Run y B espera ready n: A se bloquea o: B pasa a ejecución (run) CPU ocupada siempre salvo en c
Introducción Sistemas Operativos. 21 Ing. Johnny Larrea P. ,[object Object],4.3.2.- PLANIFICADOR Y ACTIVADOR ,[object Object]
Introducción Sistemas Operativos. 22 Ing. Johnny Larrea P. 4.3.3.- Ventajas de la multitarea ,[object Object],[object Object],[object Object],[object Object],[object Object],S.O. MULTITAREA
Introducción Sistemas Operativos. 23 Ing. Johnny Larrea P. 4.3.4.- Grado de multiprogramación ,[object Object],[object Object]
Introducción Sistemas Operativos. 24 Ing. Johnny Larrea P. Necesidades de memoria principal ,[object Object]
Introducción Sistemas Operativos. 25 Ing. Johnny Larrea P. Rendimiento del procesador y grado de multiprogramación ,[object Object]

Más contenido relacionado

La actualidad más candente

Unidad 3 gestion de procesos en linux
Unidad 3 gestion de procesos en linuxUnidad 3 gestion de procesos en linux
Unidad 3 gestion de procesos en linuxjcfarit
 
Introduccion A Los Procesos
Introduccion A Los ProcesosIntroduccion A Los Procesos
Introduccion A Los Procesospainni
 
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
 
Planificación de la cpu
Planificación de la cpuPlanificación de la cpu
Planificación de la cpujoss1991
 
Linux ud7 - gestion de procesos
Linux   ud7 - gestion de procesosLinux   ud7 - gestion de procesos
Linux ud7 - gestion de procesosJavier Muñoz
 
Procesos - SOII - 2016
Procesos - SOII - 2016Procesos - SOII - 2016
Procesos - SOII - 2016Pablo Macon
 
Procesos concurrencia
Procesos  concurrenciaProcesos  concurrencia
Procesos concurrenciapuracastillo
 
Tarea3 Ezamora
Tarea3 EzamoraTarea3 Ezamora
Tarea3 Ezamoraedzamo13
 
Planificación de Procesos - SOII - 2016
Planificación de Procesos - SOII - 2016Planificación de Procesos - SOII - 2016
Planificación de Procesos - SOII - 2016Pablo Macon
 
Conceptos Básicos de Sistemas Operativos
Conceptos Básicos de Sistemas OperativosConceptos Básicos de Sistemas Operativos
Conceptos Básicos de Sistemas Operativosfvaldivieso
 
Creacion y terminacion de procesos
Creacion y terminacion de procesosCreacion y terminacion de procesos
Creacion y terminacion de procesosCariEli
 
Practica de procesos en Linux
Practica de procesos en LinuxPractica de procesos en Linux
Practica de procesos en LinuxTerrafx9
 

La actualidad más candente (19)

27 de oct
27 de oct27 de oct
27 de oct
 
Unidad 3 gestion de procesos en linux
Unidad 3 gestion de procesos en linuxUnidad 3 gestion de procesos en linux
Unidad 3 gestion de procesos en linux
 
Procesos e hilos- Parte 1
Procesos e hilos- Parte 1Procesos e hilos- Parte 1
Procesos e hilos- Parte 1
 
Clase 3 tipos de sistemas
Clase 3 tipos de sistemasClase 3 tipos de sistemas
Clase 3 tipos de sistemas
 
Introduccion A Los Procesos
Introduccion A Los ProcesosIntroduccion A Los Procesos
Introduccion A Los 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
 
Planificación de la cpu
Planificación de la cpuPlanificación de la cpu
Planificación de la cpu
 
Linux ud7 - gestion de procesos
Linux   ud7 - gestion de procesosLinux   ud7 - gestion de procesos
Linux ud7 - gestion de procesos
 
Procesos - SOII - 2016
Procesos - SOII - 2016Procesos - SOII - 2016
Procesos - SOII - 2016
 
Procesos concurrencia
Procesos  concurrenciaProcesos  concurrencia
Procesos concurrencia
 
Gestion de procesos Android
Gestion de procesos AndroidGestion de procesos Android
Gestion de procesos Android
 
Tarea3 Ezamora
Tarea3 EzamoraTarea3 Ezamora
Tarea3 Ezamora
 
Planificación de Procesos - SOII - 2016
Planificación de Procesos - SOII - 2016Planificación de Procesos - SOII - 2016
Planificación de Procesos - SOII - 2016
 
SISTEMAS OPERATIVOS
SISTEMAS OPERATIVOSSISTEMAS OPERATIVOS
SISTEMAS OPERATIVOS
 
Conceptos Básicos de Sistemas Operativos
Conceptos Básicos de Sistemas OperativosConceptos Básicos de Sistemas Operativos
Conceptos Básicos de Sistemas Operativos
 
Creacion y terminacion de procesos
Creacion y terminacion de procesosCreacion y terminacion de procesos
Creacion y terminacion de procesos
 
Grupo1
Grupo1Grupo1
Grupo1
 
Practica de procesos en Linux
Practica de procesos en LinuxPractica de procesos en Linux
Practica de procesos en Linux
 
Guía Práctica II - Procesos
Guía Práctica II - ProcesosGuía Práctica II - Procesos
Guía Práctica II - Procesos
 

Destacado

CAPITULO-2-2011
CAPITULO-2-2011CAPITULO-2-2011
CAPITULO-2-2011ULEAM
 
Linux basico-5.PDF
Linux basico-5.PDFLinux basico-5.PDF
Linux basico-5.PDFULEAM
 
Sistemas_OperativosLibro__Una_Vision_Aplicada__Carretero_Jess
Sistemas_OperativosLibro__Una_Vision_Aplicada__Carretero_JessSistemas_OperativosLibro__Una_Vision_Aplicada__Carretero_Jess
Sistemas_OperativosLibro__Una_Vision_Aplicada__Carretero_JessULEAM
 
Linux basico-8.PDF
Linux basico-8.PDFLinux basico-8.PDF
Linux basico-8.PDFULEAM
 
Linux basico-3.PDF
Linux basico-3.PDFLinux basico-3.PDF
Linux basico-3.PDFULEAM
 
Linux basico-2.PDF
Linux basico-2.PDFLinux basico-2.PDF
Linux basico-2.PDFULEAM
 
Linux basico-6.PDF
Linux basico-6.PDFLinux basico-6.PDF
Linux basico-6.PDFULEAM
 

Destacado (7)

CAPITULO-2-2011
CAPITULO-2-2011CAPITULO-2-2011
CAPITULO-2-2011
 
Linux basico-5.PDF
Linux basico-5.PDFLinux basico-5.PDF
Linux basico-5.PDF
 
Sistemas_OperativosLibro__Una_Vision_Aplicada__Carretero_Jess
Sistemas_OperativosLibro__Una_Vision_Aplicada__Carretero_JessSistemas_OperativosLibro__Una_Vision_Aplicada__Carretero_Jess
Sistemas_OperativosLibro__Una_Vision_Aplicada__Carretero_Jess
 
Linux basico-8.PDF
Linux basico-8.PDFLinux basico-8.PDF
Linux basico-8.PDF
 
Linux basico-3.PDF
Linux basico-3.PDFLinux basico-3.PDF
Linux basico-3.PDF
 
Linux basico-2.PDF
Linux basico-2.PDFLinux basico-2.PDF
Linux basico-2.PDF
 
Linux basico-6.PDF
Linux basico-6.PDFLinux basico-6.PDF
Linux basico-6.PDF
 

Similar a capitulo5-2011-110612183514-phpapp01 (20)

Capitulo4.ppt
Capitulo4.pptCapitulo4.ppt
Capitulo4.ppt
 
Portafolio dionisio 2
Portafolio dionisio 2Portafolio dionisio 2
Portafolio dionisio 2
 
Gestión de procesos
Gestión de procesosGestión de procesos
Gestión de procesos
 
Introduccion a los procesos
Introduccion a los  procesosIntroduccion a los  procesos
Introduccion a los procesos
 
Procesos
ProcesosProcesos
Procesos
 
Portafolio dionisio 2
Portafolio dionisio 2Portafolio dionisio 2
Portafolio dionisio 2
 
Sistemas Operativos Gestion de procesos
Sistemas Operativos Gestion de procesosSistemas Operativos Gestion de procesos
Sistemas Operativos Gestion de procesos
 
Administración de Procesos
Administración de ProcesosAdministración de Procesos
Administración de Procesos
 
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
 
Ejemplo Pdf
Ejemplo PdfEjemplo Pdf
Ejemplo Pdf
 
Ud Procesos
Ud  ProcesosUd  Procesos
Ud Procesos
 
Clase 3 Sistemas Operativos Administración de procesos
Clase 3 Sistemas Operativos Administración de procesos Clase 3 Sistemas Operativos Administración de procesos
Clase 3 Sistemas Operativos Administración de procesos
 
Tarea3 fernando lopez
Tarea3   fernando lopezTarea3   fernando lopez
Tarea3 fernando lopez
 
Tarea3 fernando lopez
Tarea3   fernando lopezTarea3   fernando lopez
Tarea3 fernando lopez
 
Portafolio dionisio 2 (2)
Portafolio dionisio 2 (2)Portafolio dionisio 2 (2)
Portafolio dionisio 2 (2)
 
Procesos
ProcesosProcesos
Procesos
 
ALGUNAS CURIOSIDADES
ALGUNAS CURIOSIDADESALGUNAS CURIOSIDADES
ALGUNAS CURIOSIDADES
 
Gestion de procesos
Gestion de procesosGestion de procesos
Gestion de procesos
 
Gestion de procesos
Gestion de procesosGestion de procesos
Gestion de procesos
 
Prueba
PruebaPrueba
Prueba
 

Más de ULEAM

Linux basico-6.PDF
Linux basico-6.PDFLinux basico-6.PDF
Linux basico-6.PDFULEAM
 
CAP-3
CAP-3CAP-3
CAP-3ULEAM
 
Linux basico-1.PDF
Linux basico-1.PDFLinux basico-1.PDF
Linux basico-1.PDFULEAM
 
Linux basico-7.PDF
Linux basico-7.PDFLinux basico-7.PDF
Linux basico-7.PDFULEAM
 
Linux basico-4.PDF
Linux basico-4.PDFLinux basico-4.PDF
Linux basico-4.PDFULEAM
 
UBUNTU-1
UBUNTU-1UBUNTU-1
UBUNTU-1ULEAM
 
Capitulo 1
Capitulo 1Capitulo 1
Capitulo 1ULEAM
 
Instalación de Ubuntu
Instalación de UbuntuInstalación de Ubuntu
Instalación de UbuntuULEAM
 
Manual de kicad
Manual de kicadManual de kicad
Manual de kicadULEAM
 
Manual de python
Manual de pythonManual de python
Manual de pythonULEAM
 
Manual de bouml
Manual de boumlManual de bouml
Manual de boumlULEAM
 

Más de ULEAM (12)

Linux basico-6.PDF
Linux basico-6.PDFLinux basico-6.PDF
Linux basico-6.PDF
 
CAP-3
CAP-3CAP-3
CAP-3
 
Linux basico-1.PDF
Linux basico-1.PDFLinux basico-1.PDF
Linux basico-1.PDF
 
Linux basico-7.PDF
Linux basico-7.PDFLinux basico-7.PDF
Linux basico-7.PDF
 
Linux basico-4.PDF
Linux basico-4.PDFLinux basico-4.PDF
Linux basico-4.PDF
 
UBUNTU-1
UBUNTU-1UBUNTU-1
UBUNTU-1
 
W7
W7W7
W7
 
Capitulo 1
Capitulo 1Capitulo 1
Capitulo 1
 
Instalación de Ubuntu
Instalación de UbuntuInstalación de Ubuntu
Instalación de Ubuntu
 
Manual de kicad
Manual de kicadManual de kicad
Manual de kicad
 
Manual de python
Manual de pythonManual de python
Manual de python
 
Manual de bouml
Manual de boumlManual de bouml
Manual de bouml
 

capitulo5-2011-110612183514-phpapp01

  • 1. Introducción Sistemas Operativos. 1 Ing. Johnny Larrea P. 4.- PROCESOS 4.1.- Concepto de proceso 4.1.1.- Servicios de procesos 4.1.2.- Jerarquía de proceso 4.2.- Entorno del proceso 4.3.- Multitarea 4.3.1.- Base de la multitarea 4.3.2.- Planificador Vs. Activador 4.3.3.- Ventajas de la multitarea 4.3.4.- Grado de multiprogramación y necesidades de memoria principal CAPITULO 4
  • 2.
  • 3.
  • 4. Introducción Sistemas Operativos. 4 Ing. Johnny Larrea P. MODELO Consideremos un científico de la computación con una mente culinaria, que está cocinando el pastel de cumpleaños de su hija. El tiene una receta para elaborar un pastel de cumpleaños y una cocina bien abastecida con los ingredientes necesarios: harina, huevo, azúcar, extracto de vainilla, etc. Realice una analogía con los siguientes elementos: Programa: …………………… .. CPU: ………………………… . Datos de entrada: …………… . Proceso: ………………………
  • 5. Introducción Sistemas Operativos. 5 Ing. Johnny Larrea P. RESULTADOS DE LA ANALOGÍA En esta analogía, la receta es el programa (es decir, un algoritmo expresado en cierta notación adecuada), el científico de computación es el procesador (CPU) y los ingredientes del pastel son los datos de entrada . El proceso es la actividad que consiste en leer la receta, obtener los ingredientes y hornear el pastel.
  • 6.
  • 7. Introducción Sistemas Operativos. 7 Ing. Johnny Larrea P.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12. Introducción Sistemas Operativos. 12 Ing. Johnny Larrea P. 4.2.- ENTORNO DEL PROCESO INFORMACION REGISTROS DATOS EN PILA (STACK) DATOS EN VARIABLES INSTRUCCIONES Programa en ejecución ENTORNO
  • 13.
  • 14.
  • 15.
  • 16.
  • 17. Introducción Sistemas Operativos. 17 Ing. Johnny Larrea P. PARALELISMO. Es la ejecución de diversas actividades simultáneamente en varios procesadores. Si sólo existe un procesador gestionando multiprogramación, se puede decir que existe PSEUDO-PARALELISMO. CONCURRENCIA. Es la existencia de varias actividades ejecutándose simultáneamente, y necesitan sincronizarse para actuar conjuntamente. Se trata de un concepto lógico, ya que sólo hace referencia a las actividades, sin importar el número de procesadores presentes.
  • 18.
  • 19.
  • 20. Sistemas operativos 20 Félix García Carballeira (1999) A B C CPU Tiempo a b c d e f g h i j k l m n o a: A en CPU, B y C bloqueados b: A llama al SO para E/S c: Todos bloqueados (CPU idle) d: Acaba E/S de B (despierta y dispatch) e: B en ejecución f: Acaba E/S de C (despierta), B ready g: Sigue B en CPU y C ready h: B hace syscall. SO despacha C y bloquea B i: C en CPU, A y B bloqueados j: C llama al SO para E/S y A se despierta k: A en ejecución l: Una int E/S llama al SO para despertar B m: A continua en Run y B espera ready n: A se bloquea o: B pasa a ejecución (run) CPU ocupada siempre salvo en c
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.