SlideShare uma empresa Scribd logo
1 de 22
Baixar para ler offline
www.miceminfo.net                   marfonline@gmail.com                          Lic. Marvin Romero




        PROCESOS E
          HILOS
                               LIC. MARVIN ROMERO
                                 UGB, SAN MIGUEL

Comunidad, Blog, Foros y Más           UGB, San Miguel     Búscanos en Facebook como -> :.:CEMINFO:.:
www.miceminfo.net              marfonline@gmail.com                          Lic. Marvin Romero




      Programas y Procesos
Programas:
  o Colección de instrucciones que el procesador interpreta y
    ejecuta.
  o Para ser ejecutados deben residir en MP.
  o Se almacenan en sistemas no volátiles y se cargan y se
    ejecutan posteriormente en MP.
  o En sistemas empotrados suelen residir permanentemente
    en memoria no volátil.
  o Se considera un ente estático.

Procesos:
  o Programa en ejecución.
  o El SO les asigna recursos.
 Comunidad, Blog, Foros y Más      UGB, San Miguel     Búscanos en Facebook como -> :.:CEMINFO:.:
www.miceminfo.net              marfonline@gmail.com                          Lic. Marvin Romero




 Entidades de Ejecución (1/4)
Procesos
  o Se consideran entes dinámicos.
  o En un sistema multiprogramado cada uno de los
    procesos existentes son entidades separadas
  o con sus propios derechos y responsabilidades.
  o Hacen uso de diferentes recursos del sistema.
  o El SO debe tener constancia en todo momento
    de las acciones llevadas a cabo por cada uno
    de los procesos y de los recursos en uso.
  o La ejecución de un proceso evoluciona de
    forma secuencial.

 Comunidad, Blog, Foros y Más      UGB, San Miguel     Búscanos en Facebook como -> :.:CEMINFO:.:
www.miceminfo.net              marfonline@gmail.com                          Lic. Marvin Romero




 Entidades de Ejecución (2/4)
  o Aunque pueda haber 2 ó más procesos asociados a
    un programa, se consideran secuencias
    independientes.
  o Un proceso puede derivar de otro proceso.
Hilos
  o   Hilo o thread <->Proceso especial
  o   Se consideran entes dinámicos.
  o   1 hilo de ejecución􀃙 Proceso
  o   Comparten recursos de forma cómoda.
  o   Planificación a nivel de SO o a nivel de usuario.
  o   La ejecución de un hilo evoluciona de forma
      secuencial.

 Comunidad, Blog, Foros y Más      UGB, San Miguel     Búscanos en Facebook como -> :.:CEMINFO:.:
www.miceminfo.net              marfonline@gmail.com                          Lic. Marvin Romero




 Entidades de Ejecución (3/4)
Los hilos se componen de:
   o Contador de programa (CP)
   o Registros
   o Área de pila

Cada hilo comparte con los otros hilos
cooperantes:
   o Código
   o Datos
   o Recursos del SO

Los hilos son muy adecuados para sistemas
distribuidos y sistemas multiprocesador.
  Comunidad, Blog, Foros y Más      UGB, San Miguel     Búscanos en Facebook como -> :.:CEMINFO:.:
www.miceminfo.net              marfonline@gmail.com                          Lic. Marvin Romero




 Entidades de Ejecución (4/4)
• El SO es el encargado de lanzar un programa y
  convertirlo en un proceso




  Comunidad, Blog, Foros y Más      UGB, San Miguel     Búscanos en Facebook como -> :.:CEMINFO:.:
www.miceminfo.net              marfonline@gmail.com                          Lic. Marvin Romero




   Concepto de Tarea (1/2)
• Una tarea es una entidad que no tiene
  capacidad de ejecución y solamente
  posee recursos.
• Lo correcto es decir que un proceso está
  compuesto de un tarea que tiene un hilo de
  ejecución.
• Una tarea puede tener varios hilos.
• Hilos cooperantes: Aquellos que pertenecen
  a la misma tarea.

  Comunidad, Blog, Foros y Más      UGB, San Miguel     Búscanos en Facebook como -> :.:CEMINFO:.:
www.miceminfo.net              marfonline@gmail.com                          Lic. Marvin Romero




   Concepto de tarea (2/2)
• La conmutación de un hilo a otro
  dentro de la misma tarea requiere un
  coste mínimo:
  o Salvar registros y conmutar la pila.
  o No es necesario ningún manejo de memoria.
  o Parte de la memoria ocupada por la tarea es
    compartida por todos los hilos de la misma.




 Comunidad, Blog, Foros y Más      UGB, San Miguel     Búscanos en Facebook como -> :.:CEMINFO:.:
www.miceminfo.net              marfonline@gmail.com                          Lic. Marvin Romero




Tabla de Control de Procesos
• Es la manifestación de que existe un
  proceso.
• Almacena:
   o   Estado actual del proceso
   o   Identificación unívoca del proceso
   o   Prioridad del proceso
   o   Puntero a la zona de memoria asignada
   o   Punteros a los recursos asociados
   o   Área de salvaguarda de registros
   o   Un puntero al siguiente PCB

  Comunidad, Blog, Foros y Más      UGB, San Miguel     Búscanos en Facebook como -> :.:CEMINFO:.:
www.miceminfo.net              marfonline@gmail.com                          Lic. Marvin Romero




                      Servicios POSIX
• POSIX es el acrónimo de Portable Operating System
  Interface; la X viene de UNIX como seña de
  identidad de la API.
• El término fue sugerido por Richard Stallman en
  respuesta a la demanda de la IEEE, que buscaba
  un nombre fácil de recordar. Una traducción
  aproximada del acrónimo podría ser "Interfaz de
  sistema operativo portable" o "Interfaz portable de
  sistema operativo".




  Comunidad, Blog, Foros y Más      UGB, San Miguel     Búscanos en Facebook como -> :.:CEMINFO:.:
www.miceminfo.net              marfonline@gmail.com                          Lic. Marvin Romero




                      Servicios POSIX
• Son una familia de estándares de llamadas
  al sistema operativo definidos por el IEEE y
  especificados formalmente en el IEEE 1003.
  Persiguen generalizar las interfaces de los sistemas
  operativos para que una misma aplicación pueda
  ejecutarse en distintas plataformas. Estos
  estándares surgieron de un proyecto de
  normalización de las API y describen un conjunto
  de interfaces de aplicación adaptables a una gran
  variedad de implementaciones de sistemas
  operativos.


  Comunidad, Blog, Foros y Más      UGB, San Miguel     Búscanos en Facebook como -> :.:CEMINFO:.:
www.miceminfo.net               marfonline@gmail.com                          Lic. Marvin Romero




                               PARTES


Comunidad, Blog, Foros y Más       UGB, San Miguel     Búscanos en Facebook como -> :.:CEMINFO:.:
www.miceminfo.net               marfonline@gmail.com                          Lic. Marvin Romero
                                 POSIX 1
Core Services (implementa las llamadas del ANSI C estándar)
   o Creación y control de procesos.
   o Señales.
   o Excepciones de punto flotante.
   o Excepciones por violación de segmento.
   o Excepciones por instrucción ilegal.
   o Errores del bus.
   o Temporizadores.
   o Operaciones de ficheros y directorios (sobre cualquier fs
     montado).
   o Tuberías (Pipes).
   o Biblioteca C (Standard C).
   o Instrucciones de entrada/salida y de control de dispositivo
     (ioctl).
  Comunidad, Blog, Foros y Más       UGB, San Miguel     Búscanos en Facebook como -> :.:CEMINFO:.:
www.miceminfo.net                 marfonline@gmail.com                          Lic. Marvin Romero
                               POSIX 1b
                          Extensiones para tiempo real

 o   Planificación (scheduling) con prioridad.
 o   Señales de tiempo real.
 o   Temporizadores.
 o   Semáforos.
 o   Intercambio de mensajes (message passing).
 o   Memoria compartida.
 o   Entrada/salida síncrona y asíncrona.
 o   Bloqueos de memoria.




Comunidad, Blog, Foros y Más         UGB, San Miguel     Búscanos en Facebook como -> :.:CEMINFO:.:
www.miceminfo.net                 marfonline@gmail.com                          Lic. Marvin Romero
                               POSIX 1c
                        Extensiones para hilos (threads)

 o   Creación, control y limpieza de hilos.
 o   Planificación (scheduling).
 o   Sincronización.
 o   Manejo de señales.




Comunidad, Blog, Foros y Más         UGB, San Miguel     Búscanos en Facebook como -> :.:CEMINFO:.:
www.miceminfo.net               marfonline@gmail.com                          Lic. Marvin Romero
                               POSIX 2
             Shell y Utilidades (IEEE Std. 1003.2-1992)

 o Intérprete de Comandos
 o Programas de Utilidad




Comunidad, Blog, Foros y Más       UGB, San Miguel     Búscanos en Facebook como -> :.:CEMINFO:.:
www.miceminfo.net              marfonline@gmail.com                          Lic. Marvin Romero




 Servicios POSIX para Procesos
• Los servicios POSIX para la gestión de
  procesos están relacionados con:
   o   La creación de procesos.
   o   La ejecución de un programa.
   o   La finalización de procesos.
   o   La identificación de procesos.
   o   El entorno de procesos.




  Comunidad, Blog, Foros y Más      UGB, San Miguel     Búscanos en Facebook como -> :.:CEMINFO:.:
www.miceminfo.net              marfonline@gmail.com                          Lic. Marvin Romero




 Servicios POSIX para Procesos
• Creación de un proceso (1/4)




 Comunidad, Blog, Foros y Más      UGB, San Miguel     Búscanos en Facebook como -> :.:CEMINFO:.:
www.miceminfo.net              marfonline@gmail.com                          Lic. Marvin Romero




 Servicios POSIX para Procesos
• Creación de un proceso (2/4)

• Para crear un proceso:
   o Prototipo
       • pid_t fork ();
• Descripción
   o Crea una copia (proceso hijo), del proceso que la invoca
     (proceso padre).
• Devuelve
   o Si la llamada se ejecuta correctamente:
       • Al padre: el pid del proceso hijo
       • Al hijo: 0

  Comunidad, Blog, Foros y Más      UGB, San Miguel     Búscanos en Facebook como -> :.:CEMINFO:.:
   o En caso contrario: -1 y en errno el código de error
www.miceminfo.net              marfonline@gmail.com                          Lic. Marvin Romero




 Servicios POSIX para Procesos
• Creación de un proceso (3/4)

• El proceso hijo hereda del padre:
   o   Estado
   o   Objetos de memoria
   o   Semáforos
   o   Políticas de planificación, etc.
• El proceso hijo se distingue del proceso padre en:
   o   PID / PPID
   o   Alarmas y temporizadores
   o   Operaciones de E/S asíncronas
   o   Valor de retorno del servicio fork()
  Comunidad, Blog, Foros y Más      UGB, San Miguel     Búscanos en Facebook como -> :.:CEMINFO:.:
www.miceminfo.net              marfonline@gmail.com                          Lic. Marvin Romero




 Servicios POSIX para Procesos
• Creación de un proceso (4/4)




 Comunidad, Blog, Foros y Más      UGB, San Miguel     Búscanos en Facebook como -> :.:CEMINFO:.:
www.miceminfo.net              marfonline@gmail.com                          Lic. Marvin Romero




Comunidad, Blog, Foros y Más      UGB, San Miguel     Búscanos en Facebook como -> :.:CEMINFO:.:

Mais conteúdo relacionado

Mais procurados

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
 
Unidad 2 Sistemas Operativos
Unidad 2 Sistemas OperativosUnidad 2 Sistemas Operativos
Unidad 2 Sistemas OperativosKim Sorel Rush
 
Unidad 2 sistemas operativos 2011
Unidad 2  sistemas operativos 2011Unidad 2  sistemas operativos 2011
Unidad 2 sistemas operativos 2011Abimael hernandez
 
Sistemas Operativos Gestion de procesos
Sistemas Operativos Gestion de procesosSistemas Operativos Gestion de procesos
Sistemas Operativos Gestion de procesosChiNo Sosa Erazo
 
Vision general de los sistemas operativos
Vision general de los sistemas operativosVision general de los sistemas operativos
Vision general de los sistemas operativossuperone314
 
Gestion De Procesos sistemas operativos
Gestion De Procesos sistemas operativosGestion De Procesos sistemas operativos
Gestion De Procesos sistemas operativosMarvin Romero
 
Curso de Sistemas Operativos - Unidad Procesos e Hilos
Curso de Sistemas Operativos - Unidad Procesos e HilosCurso de Sistemas Operativos - Unidad Procesos e Hilos
Curso de Sistemas Operativos - Unidad Procesos e HilosJuan Rafael Alvarez Correa
 
Administración de procesos en el S.O.
Administración de procesos en el S.O.Administración de procesos en el S.O.
Administración de procesos en el S.O.Carlos Solano
 
Manejo de los procesos en los sistemas operativos
Manejo de los procesos en los sistemas operativosManejo de los procesos en los sistemas operativos
Manejo de los procesos en los sistemas operativosCarolina Cols
 
GESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas OperativosGESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas Operativosadriel91
 
Gestión de procesos en sistemas operativos
Gestión de procesos en sistemas operativosGestión de procesos en sistemas operativos
Gestión de procesos en sistemas operativoschikscorpion_23
 
Creacion y terminacion de procesos
Creacion y terminacion de procesosCreacion y terminacion de procesos
Creacion y terminacion de procesosCariEli
 
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
 
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
 

Mais procurados (20)

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
 
Proceso Informatico
Proceso InformaticoProceso Informatico
Proceso Informatico
 
Unidad 2 Sistemas Operativos
Unidad 2 Sistemas OperativosUnidad 2 Sistemas Operativos
Unidad 2 Sistemas Operativos
 
Procesos Hilos y Planificación
Procesos Hilos y PlanificaciónProcesos Hilos y Planificación
Procesos Hilos y Planificación
 
Unidad 2 sistemas operativos 2011
Unidad 2  sistemas operativos 2011Unidad 2  sistemas operativos 2011
Unidad 2 sistemas operativos 2011
 
Sistemas Operativos Gestion de procesos
Sistemas Operativos Gestion de procesosSistemas Operativos Gestion de procesos
Sistemas Operativos Gestion de procesos
 
Vision general de los sistemas operativos
Vision general de los sistemas operativosVision general de los sistemas operativos
Vision general de los sistemas operativos
 
Portafolio 2
Portafolio 2Portafolio 2
Portafolio 2
 
Gestion De Procesos sistemas operativos
Gestion De Procesos sistemas operativosGestion De Procesos sistemas operativos
Gestion De Procesos sistemas operativos
 
Curso de Sistemas Operativos - Unidad Procesos e Hilos
Curso de Sistemas Operativos - Unidad Procesos e HilosCurso de Sistemas Operativos - Unidad Procesos e Hilos
Curso de Sistemas Operativos - Unidad Procesos e Hilos
 
Administración de procesos en el S.O.
Administración de procesos en el S.O.Administración de procesos en el S.O.
Administración de procesos en el S.O.
 
Manejo de los procesos en los sistemas operativos
Manejo de los procesos en los sistemas operativosManejo de los procesos en los sistemas operativos
Manejo de los procesos en los sistemas operativos
 
GESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas OperativosGESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas Operativos
 
Gestión de procesos en sistemas operativos
Gestión de procesos en sistemas operativosGestión de procesos en sistemas operativos
Gestión de procesos en sistemas operativos
 
Unidad2
Unidad2Unidad2
Unidad2
 
Sistemas operativos - 6to SSI
Sistemas operativos - 6to SSISistemas operativos - 6to SSI
Sistemas operativos - 6to SSI
 
Creacion y terminacion de procesos
Creacion y terminacion de procesosCreacion y terminacion de procesos
Creacion y terminacion de procesos
 
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
 
Grupo1
Grupo1Grupo1
Grupo1
 
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
 

Semelhante a Procesos e Hilos, Sistemas Operativos

Plone CMS en el Proyecto CANAIMA GNU/Linux
Plone CMS en el Proyecto CANAIMA GNU/LinuxPlone CMS en el Proyecto CANAIMA GNU/Linux
Plone CMS en el Proyecto CANAIMA GNU/LinuxLeonardo J. Caballero G.
 
TIC en el Entorno Laboral
TIC en el Entorno LaboralTIC en el Entorno Laboral
TIC en el Entorno LaboralAngel Samaniego
 
Plonegov - Vínculos de cooperación entre gobiernos que acercan a sus ciudadan...
Plonegov - Vínculos de cooperación entre gobiernos que acercan a sus ciudadan...Plonegov - Vínculos de cooperación entre gobiernos que acercan a sus ciudadan...
Plonegov - Vínculos de cooperación entre gobiernos que acercan a sus ciudadan...Leonardo J. Caballero G.
 
Software informatik
Software informatikSoftware informatik
Software informatikmaite2696
 
Software Informatica
Software InformaticaSoftware Informatica
Software Informaticacarloss9619
 
Software informatica
Software informaticaSoftware informatica
Software informaticamaite2696
 
Software informatica
Software informaticaSoftware informatica
Software informaticaleydydaneth
 
Introducción a los Sistemas Operativos
Introducción a los Sistemas OperativosIntroducción a los Sistemas Operativos
Introducción a los Sistemas OperativosMarvin Romero
 
Producción de material didáctico word e internet
Producción de material didáctico word e internetProducción de material didáctico word e internet
Producción de material didáctico word e internetkmendez
 
Redes programables v1.0
Redes programables v1.0Redes programables v1.0
Redes programables v1.0Javier Liendo
 
Webinar Gratuito: Analizar una Imagen RAM con Volatility Framework
Webinar Gratuito: Analizar una Imagen RAM con Volatility FrameworkWebinar Gratuito: Analizar una Imagen RAM con Volatility Framework
Webinar Gratuito: Analizar una Imagen RAM con Volatility FrameworkAlonso Caballero
 
Webinar Gratuito: Análisis de Memoria con Autopsy
Webinar Gratuito: Análisis de Memoria con AutopsyWebinar Gratuito: Análisis de Memoria con Autopsy
Webinar Gratuito: Análisis de Memoria con AutopsyAlonso Caballero
 
Adapactión de contenido web a la lengua de signos desde la perspectiva del so...
Adapactión de contenido web a la lengua de signos desde la perspectiva del so...Adapactión de contenido web a la lengua de signos desde la perspectiva del so...
Adapactión de contenido web a la lengua de signos desde la perspectiva del so...guestc92423
 

Semelhante a Procesos e Hilos, Sistemas Operativos (20)

Plone CMS en el Proyecto CANAIMA GNU/Linux
Plone CMS en el Proyecto CANAIMA GNU/LinuxPlone CMS en el Proyecto CANAIMA GNU/Linux
Plone CMS en el Proyecto CANAIMA GNU/Linux
 
TIC en el Entorno Laboral
TIC en el Entorno LaboralTIC en el Entorno Laboral
TIC en el Entorno Laboral
 
Software de sistemas
Software de sistemasSoftware de sistemas
Software de sistemas
 
Plonegov - Vínculos de cooperación entre gobiernos que acercan a sus ciudadan...
Plonegov - Vínculos de cooperación entre gobiernos que acercan a sus ciudadan...Plonegov - Vínculos de cooperación entre gobiernos que acercan a sus ciudadan...
Plonegov - Vínculos de cooperación entre gobiernos que acercan a sus ciudadan...
 
Software informatik
Software informatikSoftware informatik
Software informatik
 
Software Informatica
Software InformaticaSoftware Informatica
Software Informatica
 
Software
Software Software
Software
 
Leccion0 sisop
Leccion0 sisopLeccion0 sisop
Leccion0 sisop
 
Software informatik
Software informatikSoftware informatik
Software informatik
 
Software
Software Software
Software
 
Software informatica
Software informaticaSoftware informatica
Software informatica
 
Software
Software Software
Software
 
Software informatica
Software informaticaSoftware informatica
Software informatica
 
Introducción a los Sistemas Operativos
Introducción a los Sistemas OperativosIntroducción a los Sistemas Operativos
Introducción a los Sistemas Operativos
 
Producción de material didáctico word e internet
Producción de material didáctico word e internetProducción de material didáctico word e internet
Producción de material didáctico word e internet
 
Redes programables v1.0
Redes programables v1.0Redes programables v1.0
Redes programables v1.0
 
Symfony Parte 3
Symfony Parte 3Symfony Parte 3
Symfony Parte 3
 
Webinar Gratuito: Analizar una Imagen RAM con Volatility Framework
Webinar Gratuito: Analizar una Imagen RAM con Volatility FrameworkWebinar Gratuito: Analizar una Imagen RAM con Volatility Framework
Webinar Gratuito: Analizar una Imagen RAM con Volatility Framework
 
Webinar Gratuito: Análisis de Memoria con Autopsy
Webinar Gratuito: Análisis de Memoria con AutopsyWebinar Gratuito: Análisis de Memoria con Autopsy
Webinar Gratuito: Análisis de Memoria con Autopsy
 
Adapactión de contenido web a la lengua de signos desde la perspectiva del so...
Adapactión de contenido web a la lengua de signos desde la perspectiva del so...Adapactión de contenido web a la lengua de signos desde la perspectiva del so...
Adapactión de contenido web a la lengua de signos desde la perspectiva del so...
 

Mais de Marvin Romero

Guía de Ejercicios de Fundamentos de Programación
Guía de Ejercicios de Fundamentos de ProgramaciónGuía de Ejercicios de Fundamentos de Programación
Guía de Ejercicios de Fundamentos de ProgramaciónMarvin Romero
 
Guia de Ejercicios Fundamentos de Programacion
Guia de Ejercicios Fundamentos de ProgramacionGuia de Ejercicios Fundamentos de Programacion
Guia de Ejercicios Fundamentos de ProgramacionMarvin Romero
 
Todo sobre Sistemas Operativos
Todo sobre Sistemas OperativosTodo sobre Sistemas Operativos
Todo sobre Sistemas OperativosMarvin Romero
 
Estructuras (CAPAS) de un sistema operativo
Estructuras (CAPAS) de un sistema operativoEstructuras (CAPAS) de un sistema operativo
Estructuras (CAPAS) de un sistema operativoMarvin Romero
 
Clasificación de los Sistemas Operativos
Clasificación de los Sistemas OperativosClasificación de los Sistemas Operativos
Clasificación de los Sistemas OperativosMarvin Romero
 
Importancia de los Sistemas Operativos
Importancia de los Sistemas OperativosImportancia de los Sistemas Operativos
Importancia de los Sistemas OperativosMarvin Romero
 
Máquina de von neumann
Máquina de von neumannMáquina de von neumann
Máquina de von neumannMarvin Romero
 
Estructuras de Control en Lenguaje C
Estructuras de Control en Lenguaje CEstructuras de Control en Lenguaje C
Estructuras de Control en Lenguaje CMarvin Romero
 
Variables, Constantes y Tipos de datos en C
Variables, Constantes y Tipos de datos en CVariables, Constantes y Tipos de datos en C
Variables, Constantes y Tipos de datos en CMarvin Romero
 
Importancia de la programación estructurada opt
Importancia de la programación estructurada optImportancia de la programación estructurada opt
Importancia de la programación estructurada optMarvin Romero
 
Historia y caracteristicas del lenguaje c opt
Historia y caracteristicas del lenguaje c optHistoria y caracteristicas del lenguaje c opt
Historia y caracteristicas del lenguaje c optMarvin Romero
 
Jornalizacion Sistemas Operativos I-2012
Jornalizacion Sistemas Operativos I-2012Jornalizacion Sistemas Operativos I-2012
Jornalizacion Sistemas Operativos I-2012Marvin Romero
 
Jornalizacion Fundamentos de Programación I-2012
Jornalizacion Fundamentos de Programación I-2012Jornalizacion Fundamentos de Programación I-2012
Jornalizacion Fundamentos de Programación I-2012Marvin Romero
 
Metodologías y Técnicas de Diseño de Software
Metodologías y Técnicas de Diseño de SoftwareMetodologías y Técnicas de Diseño de Software
Metodologías y Técnicas de Diseño de SoftwareMarvin Romero
 
Especificación de requerimientos, Ingenieria de Software
Especificación de requerimientos, Ingenieria de SoftwareEspecificación de requerimientos, Ingenieria de Software
Especificación de requerimientos, Ingenieria de SoftwareMarvin Romero
 
Planificacion y gestion de proyectos primera parte
Planificacion y gestion de proyectos primera partePlanificacion y gestion de proyectos primera parte
Planificacion y gestion de proyectos primera parteMarvin Romero
 
VB. NET manejo estructurado de excepciones
VB. NET manejo estructurado de excepcionesVB. NET manejo estructurado de excepciones
VB. NET manejo estructurado de excepcionesMarvin Romero
 
Guia Nº 3; Project Creando Calendarios Personalizados
Guia Nº 3; Project Creando Calendarios PersonalizadosGuia Nº 3; Project Creando Calendarios Personalizados
Guia Nº 3; Project Creando Calendarios PersonalizadosMarvin Romero
 
06 validando entradas de usuario
06 validando entradas de usuario06 validando entradas de usuario
06 validando entradas de usuarioMarvin Romero
 

Mais de Marvin Romero (20)

Guía de Ejercicios de Fundamentos de Programación
Guía de Ejercicios de Fundamentos de ProgramaciónGuía de Ejercicios de Fundamentos de Programación
Guía de Ejercicios de Fundamentos de Programación
 
Guia de Ejercicios Fundamentos de Programacion
Guia de Ejercicios Fundamentos de ProgramacionGuia de Ejercicios Fundamentos de Programacion
Guia de Ejercicios Fundamentos de Programacion
 
Todo sobre Sistemas Operativos
Todo sobre Sistemas OperativosTodo sobre Sistemas Operativos
Todo sobre Sistemas Operativos
 
Estructuras (CAPAS) de un sistema operativo
Estructuras (CAPAS) de un sistema operativoEstructuras (CAPAS) de un sistema operativo
Estructuras (CAPAS) de un sistema operativo
 
Clasificación de los Sistemas Operativos
Clasificación de los Sistemas OperativosClasificación de los Sistemas Operativos
Clasificación de los Sistemas Operativos
 
Importancia de los Sistemas Operativos
Importancia de los Sistemas OperativosImportancia de los Sistemas Operativos
Importancia de los Sistemas Operativos
 
Máquina de von neumann
Máquina de von neumannMáquina de von neumann
Máquina de von neumann
 
Estructuras de Control en Lenguaje C
Estructuras de Control en Lenguaje CEstructuras de Control en Lenguaje C
Estructuras de Control en Lenguaje C
 
Variables, Constantes y Tipos de datos en C
Variables, Constantes y Tipos de datos en CVariables, Constantes y Tipos de datos en C
Variables, Constantes y Tipos de datos en C
 
Importancia de la programación estructurada opt
Importancia de la programación estructurada optImportancia de la programación estructurada opt
Importancia de la programación estructurada opt
 
Historia y caracteristicas del lenguaje c opt
Historia y caracteristicas del lenguaje c optHistoria y caracteristicas del lenguaje c opt
Historia y caracteristicas del lenguaje c opt
 
Jornalizacion Sistemas Operativos I-2012
Jornalizacion Sistemas Operativos I-2012Jornalizacion Sistemas Operativos I-2012
Jornalizacion Sistemas Operativos I-2012
 
Jornalizacion Fundamentos de Programación I-2012
Jornalizacion Fundamentos de Programación I-2012Jornalizacion Fundamentos de Programación I-2012
Jornalizacion Fundamentos de Programación I-2012
 
Metodologías y Técnicas de Diseño de Software
Metodologías y Técnicas de Diseño de SoftwareMetodologías y Técnicas de Diseño de Software
Metodologías y Técnicas de Diseño de Software
 
Especificación de requerimientos, Ingenieria de Software
Especificación de requerimientos, Ingenieria de SoftwareEspecificación de requerimientos, Ingenieria de Software
Especificación de requerimientos, Ingenieria de Software
 
Cocomo ejemplo
Cocomo ejemploCocomo ejemplo
Cocomo ejemplo
 
Planificacion y gestion de proyectos primera parte
Planificacion y gestion de proyectos primera partePlanificacion y gestion de proyectos primera parte
Planificacion y gestion de proyectos primera parte
 
VB. NET manejo estructurado de excepciones
VB. NET manejo estructurado de excepcionesVB. NET manejo estructurado de excepciones
VB. NET manejo estructurado de excepciones
 
Guia Nº 3; Project Creando Calendarios Personalizados
Guia Nº 3; Project Creando Calendarios PersonalizadosGuia Nº 3; Project Creando Calendarios Personalizados
Guia Nº 3; Project Creando Calendarios Personalizados
 
06 validando entradas de usuario
06 validando entradas de usuario06 validando entradas de usuario
06 validando entradas de usuario
 

Procesos e Hilos, Sistemas Operativos

  • 1. www.miceminfo.net marfonline@gmail.com Lic. Marvin Romero PROCESOS E HILOS LIC. MARVIN ROMERO UGB, SAN MIGUEL Comunidad, Blog, Foros y Más UGB, San Miguel Búscanos en Facebook como -> :.:CEMINFO:.:
  • 2. www.miceminfo.net marfonline@gmail.com Lic. Marvin Romero Programas y Procesos Programas: o Colección de instrucciones que el procesador interpreta y ejecuta. o Para ser ejecutados deben residir en MP. o Se almacenan en sistemas no volátiles y se cargan y se ejecutan posteriormente en MP. o En sistemas empotrados suelen residir permanentemente en memoria no volátil. o Se considera un ente estático. Procesos: o Programa en ejecución. o El SO les asigna recursos. Comunidad, Blog, Foros y Más UGB, San Miguel Búscanos en Facebook como -> :.:CEMINFO:.:
  • 3. www.miceminfo.net marfonline@gmail.com Lic. Marvin Romero Entidades de Ejecución (1/4) Procesos o Se consideran entes dinámicos. o En un sistema multiprogramado cada uno de los procesos existentes son entidades separadas o con sus propios derechos y responsabilidades. o Hacen uso de diferentes recursos del sistema. o El SO debe tener constancia en todo momento de las acciones llevadas a cabo por cada uno de los procesos y de los recursos en uso. o La ejecución de un proceso evoluciona de forma secuencial. Comunidad, Blog, Foros y Más UGB, San Miguel Búscanos en Facebook como -> :.:CEMINFO:.:
  • 4. www.miceminfo.net marfonline@gmail.com Lic. Marvin Romero Entidades de Ejecución (2/4) o Aunque pueda haber 2 ó más procesos asociados a un programa, se consideran secuencias independientes. o Un proceso puede derivar de otro proceso. Hilos o Hilo o thread <->Proceso especial o Se consideran entes dinámicos. o 1 hilo de ejecución􀃙 Proceso o Comparten recursos de forma cómoda. o Planificación a nivel de SO o a nivel de usuario. o La ejecución de un hilo evoluciona de forma secuencial. Comunidad, Blog, Foros y Más UGB, San Miguel Búscanos en Facebook como -> :.:CEMINFO:.:
  • 5. www.miceminfo.net marfonline@gmail.com Lic. Marvin Romero Entidades de Ejecución (3/4) Los hilos se componen de: o Contador de programa (CP) o Registros o Área de pila Cada hilo comparte con los otros hilos cooperantes: o Código o Datos o Recursos del SO Los hilos son muy adecuados para sistemas distribuidos y sistemas multiprocesador. Comunidad, Blog, Foros y Más UGB, San Miguel Búscanos en Facebook como -> :.:CEMINFO:.:
  • 6. www.miceminfo.net marfonline@gmail.com Lic. Marvin Romero Entidades de Ejecución (4/4) • El SO es el encargado de lanzar un programa y convertirlo en un proceso Comunidad, Blog, Foros y Más UGB, San Miguel Búscanos en Facebook como -> :.:CEMINFO:.:
  • 7. www.miceminfo.net marfonline@gmail.com Lic. Marvin Romero Concepto de Tarea (1/2) • Una tarea es una entidad que no tiene capacidad de ejecución y solamente posee recursos. • Lo correcto es decir que un proceso está compuesto de un tarea que tiene un hilo de ejecución. • Una tarea puede tener varios hilos. • Hilos cooperantes: Aquellos que pertenecen a la misma tarea. Comunidad, Blog, Foros y Más UGB, San Miguel Búscanos en Facebook como -> :.:CEMINFO:.:
  • 8. www.miceminfo.net marfonline@gmail.com Lic. Marvin Romero Concepto de tarea (2/2) • La conmutación de un hilo a otro dentro de la misma tarea requiere un coste mínimo: o Salvar registros y conmutar la pila. o No es necesario ningún manejo de memoria. o Parte de la memoria ocupada por la tarea es compartida por todos los hilos de la misma. Comunidad, Blog, Foros y Más UGB, San Miguel Búscanos en Facebook como -> :.:CEMINFO:.:
  • 9. www.miceminfo.net marfonline@gmail.com Lic. Marvin Romero Tabla de Control de Procesos • Es la manifestación de que existe un proceso. • Almacena: o Estado actual del proceso o Identificación unívoca del proceso o Prioridad del proceso o Puntero a la zona de memoria asignada o Punteros a los recursos asociados o Área de salvaguarda de registros o Un puntero al siguiente PCB Comunidad, Blog, Foros y Más UGB, San Miguel Búscanos en Facebook como -> :.:CEMINFO:.:
  • 10. www.miceminfo.net marfonline@gmail.com Lic. Marvin Romero Servicios POSIX • POSIX es el acrónimo de Portable Operating System Interface; la X viene de UNIX como seña de identidad de la API. • El término fue sugerido por Richard Stallman en respuesta a la demanda de la IEEE, que buscaba un nombre fácil de recordar. Una traducción aproximada del acrónimo podría ser "Interfaz de sistema operativo portable" o "Interfaz portable de sistema operativo". Comunidad, Blog, Foros y Más UGB, San Miguel Búscanos en Facebook como -> :.:CEMINFO:.:
  • 11. www.miceminfo.net marfonline@gmail.com Lic. Marvin Romero Servicios POSIX • Son una familia de estándares de llamadas al sistema operativo definidos por el IEEE y especificados formalmente en el IEEE 1003. Persiguen generalizar las interfaces de los sistemas operativos para que una misma aplicación pueda ejecutarse en distintas plataformas. Estos estándares surgieron de un proyecto de normalización de las API y describen un conjunto de interfaces de aplicación adaptables a una gran variedad de implementaciones de sistemas operativos. Comunidad, Blog, Foros y Más UGB, San Miguel Búscanos en Facebook como -> :.:CEMINFO:.:
  • 12. www.miceminfo.net marfonline@gmail.com Lic. Marvin Romero PARTES Comunidad, Blog, Foros y Más UGB, San Miguel Búscanos en Facebook como -> :.:CEMINFO:.:
  • 13. www.miceminfo.net marfonline@gmail.com Lic. Marvin Romero POSIX 1 Core Services (implementa las llamadas del ANSI C estándar) o Creación y control de procesos. o Señales. o Excepciones de punto flotante. o Excepciones por violación de segmento. o Excepciones por instrucción ilegal. o Errores del bus. o Temporizadores. o Operaciones de ficheros y directorios (sobre cualquier fs montado). o Tuberías (Pipes). o Biblioteca C (Standard C). o Instrucciones de entrada/salida y de control de dispositivo (ioctl). Comunidad, Blog, Foros y Más UGB, San Miguel Búscanos en Facebook como -> :.:CEMINFO:.:
  • 14. www.miceminfo.net marfonline@gmail.com Lic. Marvin Romero POSIX 1b Extensiones para tiempo real o Planificación (scheduling) con prioridad. o Señales de tiempo real. o Temporizadores. o Semáforos. o Intercambio de mensajes (message passing). o Memoria compartida. o Entrada/salida síncrona y asíncrona. o Bloqueos de memoria. Comunidad, Blog, Foros y Más UGB, San Miguel Búscanos en Facebook como -> :.:CEMINFO:.:
  • 15. www.miceminfo.net marfonline@gmail.com Lic. Marvin Romero POSIX 1c Extensiones para hilos (threads) o Creación, control y limpieza de hilos. o Planificación (scheduling). o Sincronización. o Manejo de señales. Comunidad, Blog, Foros y Más UGB, San Miguel Búscanos en Facebook como -> :.:CEMINFO:.:
  • 16. www.miceminfo.net marfonline@gmail.com Lic. Marvin Romero POSIX 2 Shell y Utilidades (IEEE Std. 1003.2-1992) o Intérprete de Comandos o Programas de Utilidad Comunidad, Blog, Foros y Más UGB, San Miguel Búscanos en Facebook como -> :.:CEMINFO:.:
  • 17. www.miceminfo.net marfonline@gmail.com Lic. Marvin Romero Servicios POSIX para Procesos • Los servicios POSIX para la gestión de procesos están relacionados con: o La creación de procesos. o La ejecución de un programa. o La finalización de procesos. o La identificación de procesos. o El entorno de procesos. Comunidad, Blog, Foros y Más UGB, San Miguel Búscanos en Facebook como -> :.:CEMINFO:.:
  • 18. www.miceminfo.net marfonline@gmail.com Lic. Marvin Romero Servicios POSIX para Procesos • Creación de un proceso (1/4) Comunidad, Blog, Foros y Más UGB, San Miguel Búscanos en Facebook como -> :.:CEMINFO:.:
  • 19. www.miceminfo.net marfonline@gmail.com Lic. Marvin Romero Servicios POSIX para Procesos • Creación de un proceso (2/4) • Para crear un proceso: o Prototipo • pid_t fork (); • Descripción o Crea una copia (proceso hijo), del proceso que la invoca (proceso padre). • Devuelve o Si la llamada se ejecuta correctamente: • Al padre: el pid del proceso hijo • Al hijo: 0 Comunidad, Blog, Foros y Más UGB, San Miguel Búscanos en Facebook como -> :.:CEMINFO:.: o En caso contrario: -1 y en errno el código de error
  • 20. www.miceminfo.net marfonline@gmail.com Lic. Marvin Romero Servicios POSIX para Procesos • Creación de un proceso (3/4) • El proceso hijo hereda del padre: o Estado o Objetos de memoria o Semáforos o Políticas de planificación, etc. • El proceso hijo se distingue del proceso padre en: o PID / PPID o Alarmas y temporizadores o Operaciones de E/S asíncronas o Valor de retorno del servicio fork() Comunidad, Blog, Foros y Más UGB, San Miguel Búscanos en Facebook como -> :.:CEMINFO:.:
  • 21. www.miceminfo.net marfonline@gmail.com Lic. Marvin Romero Servicios POSIX para Procesos • Creación de un proceso (4/4) Comunidad, Blog, Foros y Más UGB, San Miguel Búscanos en Facebook como -> :.:CEMINFO:.:
  • 22. www.miceminfo.net marfonline@gmail.com Lic. Marvin Romero Comunidad, Blog, Foros y Más UGB, San Miguel Búscanos en Facebook como -> :.:CEMINFO:.: