Skip to content

qcho/SO2C2011

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Actores:					Procesos o Threads?
  -> Aerolineas				*
  -> Avion					*
	  Ciudades				Ninugno (Lo ELIMINAMOS, esta embebido dentro de mapa)
Cosas a tener en cuenta:
  -> I/O 					Al menos 1.
  -> Mapa						1
  -> Parser de archivos		\
	  Main					/  	1        
	  (Main: parser + crear thread, inicializarlos, conectar todos los IPC, procesos, encargarse de que cuando muere un thread o proceso, limpie todas las conecciones)
	  
> Nota:
  - IMPORTANTE: printf NOOO es thread safe!
  - Thread = Se tienen cosas que comunicar en todo momento + son todas las entidades iguales.
  - Proceso = Se separa informacion y no toda la info es visible para la otra =.
  - Los aviones no cambian de rumbo durante el vuelo.
  - Todos los IPC crean archivos en el sistema operativo (pueden verse con el comando IPCs o algo asi). Cuando el programa termina, NO deve quedar nignun registro abierto, todos los recursos deben ser liberados.
  - Hay que capturar Ctrl + C para que capure la señal de fin de ejecucion y elimine todos los archivos que puedan haber creados!
  - Numeros maximos:
	  * 10 aerolineas y 10 aviones por aerolinea.
	  * 50 ciudades.
  - No todos los archivos de configuracion tienen un nombre fijo. Hay que recorrer todo un directorio.
  
  Una pagina para referencias: http://www.steve.org.uk/Reference/Unix/faq_3.html
-------------------------------------------------------------------------------

+ Proceso (circulo)
> Thread (Cuadrado)

> Main
> Aerolinea
+ Avion
> o + Mapa (a discutir)
> o + IO (a discutir)

(ver foto de diseño)

Posibles pasos a seguir a grandes rasgos:
  > Parsear archivos (creas las estructuras).
  > Crear aerolineas + aviones + conecciones.
  > Crear mapa.
  > Levantar I/O (Inicializacion de ncurses (opcional)).
  > Inicia Simulacion
	- Mostrar mapa.
	- Buscar necesidades.
	- Mover aviones.
	- Verificar fin de simulacion.
	
	
Semaphores:	
	http://www.cs.cf.ac.uk/Dave/C/node26.html

About

TP 1 de S.O.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 100.0%