You are on page 1of 8

N.T.P. Versin: 1.

0 / 2C2014

Sistemas Operativos - UTN - FRBA

Universidad Tecnolgica Nacional Facultad Regional Buenos Aires


Ingeniera en Sistemas de Informacin
Sistemas Operativos (082027)

Normas de Trabajo
Prctico
Sistemas Operativos

N.T.P. Versin: 1.0 / 2C2014

Sistemas Operativos - UTN - FRBA

ndice
Introduccin
1. Estructura del trabajo prctico grupal
1.1. Tipos de Checkpoint
Checkpoint no obligatorio
Checkpoint obligatorio
1.2. Caractersticas de la forma entrega
1.3. Requisitos para la aceptacin de la entrega
1.4. Entrega final
Caractersticas de la entrega
Requisitos para la inscripcin a la entrega final
Haber asistido al Checkpoint Presencial.
Procedimiento de inscripcin
Etapas de la Evaluacin
Evaluacin prctica
Evaluacin conceptual (coloquio)
2. Presentacin oficial del trabajo prctico
3. Inscripcin de grupos
4. Uso del Repositorio de Versionado
5. Soporte
Ayudantes
Contacto directo con el ayudante
Soporte a travs del Campus Virtual
Clases de consulta
7. Comunicacin con la ctedra

N.T.P. Versin: 1.0 / 2C2014

Sistemas Operativos - UTN - FRBA

Introduccin
La parte prctica de la materia estar compuesta por un trabajo prctico grupal que gradualmente guiar
el aprendizaje del alumno a lo largo del cuatrimestre. Se apunta a que el alumno desarrolle
conocimientos de investigacin, diseo e implementacin relacionados con los sistemas operativos.
El mismo consistir en el desarrollo de una aplicacin, cuyos componentes se ejecutarn sobre una o
diversas plataformas, teniendo como objetivo permitir al alumno afianzar distintos conceptos tericos
vistos a lo largo de la cursada.
El trabajo prctico ser evaluado en una instancia prctica y grupal, y posteriormente en una instancia
individual (coloquio). El mismo se considerar aprobado cuando ambas instancias hayan sido
aprobadas.

1. Estructura del trabajo prctico grupal


La especificacin del trabajo prctico estar compuesta por una serie de checkpoints. Los mismos
sirven como gua para el desarrollo de un sistema. Cada uno de ellos representa un conjunto cohesivo
de requerimientos que debern ser satisfechos para que, de manera evolutiva, se genere el sistema
final.

1.1. Tipos de Checkpoint


Checkpoint no presencial
Este tipo de checkpoint podr ser utilizado por el grupo a modo de referencia para planificar su desarrollo
y medir su evolucin.

Checkpoint presencial
La revisin del checkpoint, que ser de forma presencial y obligatoria, permitir que el grupo exponga
sus avances y que el ayudante brinde un feedback del desarrollo realizado hasta el momento y
responder consultas sobre futuros checkpoints.
Se informar con anticipacin el lugar y la fecha de presentacin a travs del Campus Virtual.

1.2. Caractersticas de la forma entrega

Para la evaluacin, el grupo obtendr su cdigo fuente descargando la ultima versin disponible
de su repositorio
La evaluacin de los requerimientos se realizar en las mquinas virtuales proporcionadas
por la Ctedra, que se encontrarn instaladas en el laboratorio de sistemas

1.3. Requisitos para la aceptacin de la entrega

Contener un archivo makefile que ejecute correctamente.


Que no se produzcan errores de compilacin

N.T.P. Versin: 1.0 / 2C2014

Sistemas Operativos - UTN - FRBA


1

Que no existan archivos ejecutables ni objetos


Haber cumplido con los requerimientos tcnicos y funcionales indicados en el trabajo prctico

1.4. Entrega final


Utilizada para determinar la aprobacin del trabajo prctico. Esta tendr dos instancias de recuperatorio.

Caractersticas de la entrega

Posee las caractersticas del checkpoint obligatorio, con la diferencia que la entrega podr ser
aprobada o desaprobada, en el primer caso permitiendo al grupo rendir el coloquio, mientras que
en el segundo caso el grupo deber volver a presentarse en alguna de las instancias de
recuperatorio posteriores
A partir del momento en que el cdigo fuente haya sido descargado sobre cada mquina y el
ayudante haya establecido al grupo los parmetros de configuracin para iniciar la prueba, el
grupo contar con un tiempo lmite pre-establecido para configurar su sistema. En caso de
extenderse del tiempo estipulado y no resultar posible dar inicio a la evaluacin, el grupo no
podr ser evaluado, considerndose la entrega como desaprobada.
Todos los integrantes del grupo debern participar de la configuracin del sistema y conocer el
procedimiento de start-up del sistema y de cualquiera de sus componentes

Requisitos para la inscripcin a la entrega final

Haber asistido al Checkpoint Presencial.

Cumplir con todos los requerimientos tcnicos y funcionales especificados en el enunciado.


Comprender los conceptos tcnicos estrictamente relacionados con la teora de los sistemas
operativos vistos a lo largo de la cursada. Por ejemplo: memoria compartida, mecanismos de
comunicacin interproceso, sincronizacin de procesos, planificacin, etc.

Procedimiento de inscripcin
El alumno representante del grupo deber ingresar a http://inscripciones.utn.so y deber indicar la franja
horaria en que el grupo pueda presentarse.
El grupo luego recibir la fecha y horario estimado de evaluacin. Los mismos se asignarn en base a la
cantidad de grupos inscriptos.
El da de evaluacin, el grupo deber notificar su llegada a los ayudantes cuando todos los integrantes
se encuentren presentes.

Etapas de la Evaluacin

Solo est permitido utilizar bibliotecas externas que la Ctedra autorice. A menos que se indique lo
contrario, el alumno deber implementar por sus propios medios la funcionalidad que se requiera.

N.T.P. Versin: 1.0 / 2C2014

Sistemas Operativos - UTN - FRBA

Se les recuerda a los alumnos que ambas etapas de evaluacin son de carcter obligatorio y presencial
y debe ser tomado con la seriedad que un examen debe tener.
Ambas instancias debern estar aprobadas para que el alumno tenga la parte prctica de la materia
aprobada.

Evaluacin prctica
Consistir en la evaluacin exhaustiva del sistema desarrollado, validando que los requerimientos
declarados en la especificacin del trabajo prctico sean satisfechos adecuadamente. La misma ser
realizada por un ayudante, que no necesariamente ser el que el grupo tenga asignado. En caso de no
ser aprobada, el grupo podr inscribirse a la siguiente instancia de recuperacin, si la hubiera.

Coloquio
Consistir en:

Comprobar el grado de participacin de cada uno de los integrantes del grupo en el desarrollo
del sistema.
Verificar los conocimientos adquiridos a lo largo del cuatrimestre.
Determinar los conceptos de diseo y los conceptos tericos de sistemas operativos aplicados al
desarrollo del Trabajo Prctico.
Conocer y debatir sobre las herramientas provistas por el sistema operativo que el alumno utiliz
para resolver la problemtica planteada as como tambin las alternativas descartadas.
Dado que tanto los conocimientos obtenidos como las competencias desarrolladas solamente pueden
manifestarse a partir de la experiencia adquirida en el trabajo continuo a lo largo de todo el cuatrimestre,
y considerando que el coloquio solamente puede realizarse al aprobar la evaluacin prctica, el mismo
carece
de
instancia
de
recuperacin.

Recomendaciones para la entrega final

En base a la experiencia obtenida en cuatrimestres anteriores, se recomienda a los grupos:

1. Controlar que la ltima versin de su cdigo se encuentre subida en el repositorio del grupo.
Durante las entregas, el grupo trabajar nicamente con el cdigo que se encuentre all.
2. Es importante que el grupo valide con su ayudante las decisiones de diseo y criterios utilizados
para la implementacin del trabajo prctico. En casos particulares puede que este les solicite que
lleven esto impreso y podr ser tomado en cuenta durante la evaluacin del TP y el coloquio.
3. Validar el funcionamiento del trabajo prctico en las mquinas virtuales de prueba en el
laboratorio de la facultad, previamente restauradas al ltimo SNAPSHOT provisto por la Ctedra.
4. Debido a que el da de la entrega existe un tiempo establecido para la puesta en marcha del
sistema es importante concurrir con al menos un archivo de configuracin previamente creado.

N.T.P. Versin: 1.0 / 2C2014

Sistemas Operativos - UTN - FRBA

Aclaraciones sobre el desarrollo

El desarrollo de las funcionalidades del trabajo prctico debe ser codificado ntegramente utilizando el
lenguaje de programacin C y, cada uno de los programas que lo componen deben poder ser
compilados utilizando el comando GCC. Sin embargo, es posible utilizar makefiles para automatizar el
proceso de compilacin y deploy del trabajo prctico.
2

A excepcin de la Commons Library desarrollada por la ctedra, no est permitido que el cdigo que
compone el trabajo prctico utilice bibliotecas de terceros que no hayan sido instaladas previamente por
la ctedra en las mquinas virtuales provistas para el desarrollo y pruebas del mismo.

2. Presentacin oficial del trabajo prctico


Tanto la fecha como el horario de la presentacin sern informados en el Campus Virtual. Es obligatoria
la asistencia del grupo completo a dicha presentacin, y se recomienda asistir a la misma habiendo ledo
la especificacin completa del trabajo.

3. Inscripcin de grupos
El grupo conformado deber ser obligatoriamente de 5 integrantes, pudiendo ser los mismos alumnos
de cualquier curso de la materia. En caso de no cumplir con esta restriccin la ctedra podr asignar
alumnos de manera tal de cumplir con la misma.
Para realizar la inscripcin al trabajo prctico el grupo deber completar el proceso de inscripcin en
3
http://inscripciones.utn.so. Transcurrida aproximadamente una semana de la confirmacin del grupo se
le designar un ayudante.
La fecha lmite de inscripcin de los alumnos y de los grupos ser anunciada en el Campus Virtual.
Recomendamos el foro del Campus Virtual titulado TP - Conformacin de grupos, para contactar
potenciales integrantes del grupo.

4. Uso del Repositorio de Versionado


Con el objetivo de facilitar el desarrollo del trabajo en equipo y poder realizar un seguimiento del trabajo
de cada integrante del grupo, se utilizar un repositorio alojado en el servidor GitHub.
Cada alumno deber crear una cuenta en https://github.com/join, e incluir su nombre de usuario en el
2
3

https://github.com/sisoputnfrba/so-commons-library
No ser necesario imprimir la planilla de los integrantes

N.T.P. Versin: 1.0 / 2C2014

Sistemas Operativos - UTN - FRBA

sistema de inscripcin.
Luego ser la Ctedra quien cree un repositorio para el grupo y les asignar los permisos de escritura a
sus integrantes, y de lectura a su ayudante.
Finalmente, cuando todas las evaluaciones finalicen, se enviar un mail indicando que todos los
repositorios sern borrados para que el alumno pueda bajarse una copia si as lo desea.
Es importante recalcar que es OBLIGATORIO el uso del repositorio. Si bien el cdigo se podr traer
en un pendrive para la fecha de la entrega por cuestiones de practicidad, se verificar que los archivos
del pendrive coincidan con los del repositorio a la fecha de la evaluacin.

Aquel grupo que no cumpla con este requisito no ser evaluado.

5. Soporte
Ayudantes
Cada grupo inscripto al trabajo tendr un ayudante asignado, cuyo principal objetivo ser el de guiar a
sus grupos durante el desarrollo del trabajo prctico. Para ello, el mismo se encargar de:

Satisfacer, de manera oficial, consultas tcnicas y tericas relacionadas con el trabajo en los
tiempos razonablemente preestablecidos entre el ayudante y el grupo.
Proporcionar un feedback en los checkpoints obligatorios.
Alentar a los alumnos para que estos logren superar los desafos planteados por el trabajo
prctico.
Guiar al grupo hacia una forma de trabajo responsable, respetando los grados de compromiso y
participacin adecuados, para as cumplir con los requisitos necesarios para la aprobacin del
TP.

Ante cualquier caso de irregularidad, es responsabilidad del alumno notificar dicha situacin, enviando un
email a Santiago Ciciliani <santiago.ciciliani@gmail.com> Esteban Masoero <esigma5@gmail.com>,
en favor de solucionar la situacin lo ms rpido posible.

Contacto directo con el ayudante


Las consultas relacionadas con temas puntuales de la implementacin que est llevando a cabo el
grupo, ya sea problemas con el cdigo o decisiones de diseo basadas en su desarrollo, deben ser
formuladas directamente al ayudante asignado. Para estas situaciones se le facilitar al grupo su casilla
de correo electrnico.
Los emails dirigidos hacia el ayudante y sus respuestas sern enviados con copia a todos los miembros
del grupo y respetando el siguiente formato en el asunto: [nombre del grupo] :: CONSULTA:
<TemaDeLaConsulta>

N.T.P. Versin: 1.0 / 2C2014

Sistemas Operativos - UTN - FRBA

Soporte a travs del Campus Virtual


El medio de comunicacin oficial de la ctedra ser el Campus Virtual. Las notificaciones masivas se
realizarn a travs de este medio, en el foro Ctedra - Novedades.
Existirn diversos foros relacionados con el desarrollo del TP. Todas las preguntas relacionadas con
dudas sobre el enunciado, ya sean tcnicas o conceptuales, temas relacionados con el lenguaje de
programacin C y sus bibliotecas, sobre las mquinas virtuales o sobre los sistemas operativos
instalados en ellas, deben realizarse inicialmente a travs de este medio.
Es importante recalcar que las consultas se recomiendan primero sean enviadas al Campus Virtual, y
luego al ayudante. Esto surge del hecho que una consulta realizada en el Campus Virtual le llega a todos
los alumnos que pueden o bien saber la respuesta o tener la misma duda que la que fue realizada, as al
momento de responderla se satisface la duda a ms de uno, evitando la repeticin de preguntas.
Si la pregunta no es respondida en un tiempo considerable se puede enviar al ayudante, el cual luego
responder por el Campus Virtual para dejar asentada la respuesta.

Clases de consulta
Cuando la disponibilidad horaria lo permita, existirn clases de consulta en los laboratorios de Sistemas
de la facultad. La fecha y hora de las mismas se comunicarn oportunamente mediante el foro del
Campus Virtual anunciando ayudantes presentes y horarios de disponibilidad.

7. Comunicacin con la ctedra


La comunicacin se har a travs del Campus Virtual, el cual es obligatorio suscribirse, para recibir
novedades u obtener apuntes tiles para el desarrollo del trabajo prctico y de la cursada en general.
Link: http://www.campusvirtual.frba.utn.edu.ar/especialidad/login/index.php
Blog: http://www.utn.so
Organizacin con repositorios: https://github.com/sisoputnfrba

You might also like