ELO 330 Programación de Sistemas

2º Semestre 2019, Estudiantes Internacionales

Horario de clases: Martes 14:00-15:30 en B-350

Profesor y ayudante

Profesor: Agustín J. González, oficina: B-301, correo: agustin p u n t o gonzalez arroba u s m dot c l
Horario oficina profesor. Puede escribirme un correo si desea verme fuera de este horario.

Ayudante:  Por definir, cuenta gmail elo330 punto utfsm

Textos

Otros en línea: http://linuxcommand.org/ o The Linux® Command Line de William E. Shotts, Jr.

Contenidos

Programa del curso.


Fecha Contenidos Conceptuales, Procedimentales y Actitudinales Material de apoyo y observaciones
1 20/08 Presentación del Ramo: Programa, Introducción a Linux http://linuxcommand.org/ Tiobe index  Otro estudio sobre uso de lenguajes Ofertas de trabajo  
2 27/08

Programación shell
Actividad en clases 1: Comandos Unix
Actividad en clases 2: Shell
Shell Programming Practical UnixAdvanced Bash-Scripting Guide Tarea sin evaluación:instalar máquina virtual y ubuntu si usted no lo tiene ya.
Ejemplo de Script para ejecutar aplicación
Programación shell
Ver problemas de certámenes de años pasados
Tarea: ¿Qué significa la t en acceso a /tmp? Hint: sticky bit.
Para revisar todas las secciones man -a, para conocer uso de secciones ver man man
3 03/09

Control de procesos

Actividad en clases : Fork

4 10/09
Actividad en clases: Fork y señales


17/09 Feriado Fiestas Patrias
5 24/09
Señales
Comunicación entre procesos: Pipe y Fifo
Ejercicios sobre comunicación entre procesos.

6 30/09
Memoria compartida
Actividad en clase: Memoria compartida
 
7
07/10
Revisar ejemplos de memoria compartida
Concurrencia usando hilos (threads)
Tutorial sobre Hilos
8
14/10
Sincronización de hilos




9
11/11
Sincronización de hilos
Tarea 2 Plazo? Fecha primer certamen?
 
10
18/11
Variables de condición
Handson de hilos (threads)

Comunicación entre procesos no concentrados (sockets)

11 25/11 1er. Certamen, publicar tarea3
12
02/12
Modelo Cliente-Servidor y multiplexión de I/O usando select
Actividad en clase: Aspectos básicos de comunicación con sockets
Actividad en clase: Servidor concurrente con hebras
select manual page
Puertos tarea 47200 al 47204, sólo para pruebas finales, antes correr los procesos en computador personal.
Uso de SCTP (código, readme)
13
09/12
Revisión de tarea 2 y modificación para uso distribuido.
(Ejecución de procesos nativos desde Java
Hilos y Sincronización de Hebras en Java  No cubierto)
El problema productor/consumidor presentado en manejo de semáforos, ¿Se puede implementar la misma idea en Java usando wait() y notify()?

No cubierto
al igual
que otros temas
Programación TCP/IP en Java
Aplicaciones Java con acceso a Bases de Datos
Ejecutar ejemplos de DB 
Sobre diseño de bases de datosSun JDBC Tutorial
Hasta esta clase inclusive se evaluará en certamen final
14
13/12
Certamen final

Tareas

Instrucciones para Tarea 1 y otras tareas

Tarea: Grupos de 2 alumnos. Plazo Notas Mejores soluciones
Tarea 1:  Realizar y entregar los programas resultantes de la actividades sugeridas en: http://profesores.elo.utfsm.cl/~agv/elo330/2s19_I/HandsonLabs/ShellProgramming.html de los scripts correspondientes a las actividades 1, 3, 4, 5, 6, 7 y 9.


Tarea 2: Formulación y Selección de Preguntas en Foro



Tarea 3: Formulación y Selección de Preguntas en Foro Distribuido





Evaluación  Finales al: 

Si la nota promedio de certámenes es inferior a 50, su nota será: 90% promedio de certámenes 6% Tareas y 4% su proyecto. Usted debe aspirar a obtener 50 ó superior en sus certámenes.

Certámenes

Soluciones Notas Histograma Alumnos Destacados (80 ó superior)








Certámenes de años anteriores

Proyectos

Sugerencias de temas: Comunicación entre procesos y llamados remotos con D-Bus, XML-RPC, SOAP,  The Adaptive Communication Environment (ACE), Java Message Service.

Alumnos Proyecto Fecha: Tema/ Presentación/ Informe






Misceláneos

Utilidades GNU

C y Unix

Java

Por si hemos olvidado el sentido a lo que hacemos: Clase magistral de Don Federico Mayor Zaragoza y última clase del profesor Randy Pausch

Comentario de ex-alumnos después de ceremonia de entrega de becas: "Claro que en retrospectiva queridos profes nos apretaron bastante cuando estuvimos en la U, pero siempre fueron cercanos, ahora con una mirada de futuro a estos nuevos estudiantes apretenlos más, se necesitan buenos ingenieros, y mucho más importante excelentes individuos..."