sesion clase iv

Upload: rodrigoviveros

Post on 22-Feb-2018

236 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/24/2019 Sesion Clase IV

    1/16

    PROCESO VS. HILOS

    Docente: Mario Gauna Chino

    UNIVERSIDAD NACIONALJORGE BASADRE GROHMANN

  • 7/24/2019 Sesion Clase IV

    2/16

    PROCESO VS. HILOSCiclo de Vida de un Proceso

    El proceso no existe, es creadoluego pasa a listo (el proceso

    esta en condiciones de usar elCPU) hasta el planificador deprocesos Scheduler (que sueleser parte de el S.O. le de laoportunidad de usar elprocesador.

    Los procesos tiene estado

    listo hasta que el planificadordecide darles tiempo deejecucin pasando al estadode ejecucin .

  • 7/24/2019 Sesion Clase IV

    3/16

    PROCESO VS. HILOS

    Proceso en Pascal FC:

    Esta basado en un subconjunto del lenguajepascal, el pascal-s definido por Wirth, pascal-FC no trae algunas de las caractersticas porejemplo, en Pascal-FC.

    No hay Ficheros No hay punteros

    No hay registros variantes No puede usarse la palabra reservada with. No existe el tipo set. No existe el tipo rango

    No se puede usar el tipo stringsalvo en la instruccinwritelncomo una constante.

  • 7/24/2019 Sesion Clase IV

    4/16

    PROCESO VS. HILOS

    CARACTERSTICAS

  • 7/24/2019 Sesion Clase IV

    5/16

    CARACTERSTICASprogramidentificador;

    declaraciones globales

    beginsentencias

    end

  • 7/24/2019 Sesion Clase IV

    6/16

    DECLARACIN DE PROCESOS

    program ejemplo1(*aqu va la declaracin de tipos, constantes y variables globales*)

    (*a continuacion de la declaracion de procesos que componen el programa*)

    proceso uno;

    begin

    repeatwriteln (1);forever

    End;

    proceso dos;

    beginrepeat

    writeln (2);forever

    End;

  • 7/24/2019 Sesion Clase IV

    7/16

    Por qu Pascal-FC? Lenguaje diseado para ser empleado como

    herramienta en la enseanza de la ProgramacinConcurrente.

    Proporciona una amplia variedad de herramientas de

    comunicacin y sincronizacin entre procesos (noexistentes todas ellas en ningn lenguaje comercial).

    Elimina caractersticas de otros lenguajes comopunteros, ficheros, etc. de forma que el alumno pueda

    centrarse en el aprendizaje del manejo de lasherramientas de comunicacin y sincronizacin entreprocesos.

  • 7/24/2019 Sesion Clase IV

    8/16

    Por qu Pascal-FC?

    Todo ello hace que el alumno pueda empezar aescribir sus primeros programas casiinmediatamente despus de la instalacin delprograma.

    Y que por ello nuestro esfuerzo se centre ms en elaprendizaje de las herramientas propias de laProgramacin Concurrente que en el lenguaje.

  • 7/24/2019 Sesion Clase IV

    9/16

    Burns and Davies, 1993.Est basado en un subconjunto del LenguajePascal: el Pascal-S (Wirth, 1979).No trae algunas caractersticas queproporciona Pascal:

    Ficheros No puede usarse "With" Punteros

    No existe el tipo set Registros Variantes No existe el tipo rango

    Introduccin

  • 7/24/2019 Sesion Clase IV

    10/16

    Aadidos respecto al Pascal

    bucle "repeat ...forever"

    Sentencia "null'La funcin "random"

    i:=random(n) : Devuelve un nmero

    aleatorio entre 0 y abs(n)

    Introduccin

  • 7/24/2019 Sesion Clase IV

    11/16

    Estructura de un programa

    program identificador;

    (* Declaraciones globales: constantes, tipos. *)

    (* variables, procedimientos, funciones, *)

    (* tipos de procesos, procesos, monitores *)

    begin

    (* sentencias *)end.

  • 7/24/2019 Sesion Clase IV

    12/16

    Estados de un proceso en Pascal-FC

  • 7/24/2019 Sesion Clase IV

    13/16

    Gestin de procesos en

    Pascal-FCPascal-FC es un lenguaje didctico pensadoincluso para SO sin soporte de concurrencia.

    Por ello el compilador al generar el jecutable

    empaqueta cdigo de usuario + planificador.

  • 7/24/2019 Sesion Clase IV

    14/16

    Planificacin de procesosPoltica injusta: ejecutar un proceso

    hasta que termine, luego otro, etc.

    Poltica justa: Compartir el tiempodel procesador dando rodajas detiempo a los procesos

  • 7/24/2019 Sesion Clase IV

    15/16

    Ejecucin de un

    programa en PascaI-FCPascal-FC consiste en dos programasseparados: un compilador (pfccomp) y un

    intrprete (pint, ufpinf)pfccomp FichFuente FichListado FichObjeto

    pint FichObjeto FichProblemas

    ufpint FichObjeto FichProblemas

  • 7/24/2019 Sesion Clase IV

    16/16