forked from gcastigl/SO2C2011
-
Notifications
You must be signed in to change notification settings - Fork 0
qcho/SO2C2011
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
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 0
No packages published
Languages
- C 100.0%