sesion clase iv
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