12.07.2015 Views

VIII Jornadas de Enseñanza Universitaria de la Informática Cáceres ...

VIII Jornadas de Enseñanza Universitaria de la Informática Cáceres ...

VIII Jornadas de Enseñanza Universitaria de la Informática Cáceres ...

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Citemos algunos ejemplos. Sobre el primer punto,<strong>la</strong> mayoría <strong>de</strong> los libros <strong>de</strong> texto <strong>de</strong>scomponen elsistema en módulos pero luego, no lo recomponen,no se analizan los caminos <strong>de</strong> código cuando serealiza una l<strong>la</strong>mada al sistema o cuando se produceuna interrupción. Sorpren<strong>de</strong> ver cómo se estudianlos manejadores <strong>de</strong> interrupciones, pero no se sabemuy bien cómo llega <strong>la</strong> información <strong>de</strong> undispositivo hasta <strong>la</strong> aplicación que <strong>la</strong> solicitó, ocómo se <strong>de</strong>sbloquea al proceso l<strong>la</strong>mador. Sobre elsegundo punto, se pue<strong>de</strong>n <strong>de</strong>dicar algunas páginasa explicar un sistema operativo por lotes y, tansiquiera se <strong>de</strong>scriben <strong>la</strong>s características <strong>de</strong> unsistema operativo empotrado.Opino que el uso <strong>de</strong> código real (enfoquebottom-up) no es a<strong>de</strong>cuado en un nivelintroductorio. Como he podido constatar en cursos<strong>de</strong> este tipo, el conocimiento previo <strong>de</strong>l quedisponen los alumnos <strong>de</strong> segundo curso no es aúnel a<strong>de</strong>cuado, es muy restrictivo pues no permite e<strong>la</strong>nálisis <strong>de</strong> alternativas <strong>de</strong> diseño, y es difícil <strong>de</strong>encajar en una asignatura cuatrimestral.Un enfoque estrictamente top-down presentael problema <strong>de</strong> no ser realista en cuanto alreconocimiento <strong>de</strong> <strong>la</strong> complejidad <strong>de</strong> un sistemaoperativo real. Por ello, mi propuesta para el cursopreten<strong>de</strong> llegar a un punto <strong>de</strong> equilibrio entreambos enfoques, un enfoque <strong>de</strong> diseño. Según <strong>la</strong>cual, partiendo <strong>de</strong> un enfoque top-down llegar aanalizar los elementos suficientes <strong>de</strong>implementación para llegar a compren<strong>de</strong>r elfuncionamiento real <strong>de</strong> muchos sistemas. Un tiposimi<strong>la</strong>r <strong>de</strong> propuesta pue<strong>de</strong> verse en [8].2 Las asignaturas <strong>de</strong> sistemas operativosLa ETS <strong>de</strong> Ingeniería Informática <strong>de</strong> <strong>la</strong>Universidad <strong>de</strong> Granada imparte <strong>la</strong>s titu<strong>la</strong>ciones <strong>de</strong>Ingeniero en Informática, Ingeniero Técnico enInformática <strong>de</strong> Sistemas e Ingeniero Técnico enInformática <strong>de</strong> Gestión. En <strong>la</strong>s tres titu<strong>la</strong>ciones seimparten <strong>la</strong>s asignaturas <strong>de</strong> Sistemas Operativos I,troncal y con una carga docente <strong>de</strong> 4.5T + 1.5P, ySistemas Operativos II, obligatoria y con <strong>la</strong> mismacarga docente que <strong>la</strong> anterior. Ambas asignaturasse imparten en segundo curso, en el primer ysegundo cuatrimestre, respectivamente. A<strong>de</strong>más,<strong>la</strong> titu<strong>la</strong>ción <strong>de</strong> Ingeniero en Informática contiene<strong>la</strong> asignatura optativa Diseño <strong>de</strong> SistemasOperativos con una carga docente <strong>de</strong> 3T+3P.De otra parte, existen una serie <strong>de</strong> asignaturasque po<strong>de</strong>mos consi<strong>de</strong>rar como prerrequisitos <strong>de</strong><strong>la</strong>s antes citadas como son Metodología <strong>de</strong> <strong>la</strong>Programación I y II, e Introducción a losComputadores, que se imparten en primer curso.En segundo curso, se imparten en paralelo <strong>la</strong>sasignaturas <strong>de</strong> Estructura <strong>de</strong> Computadores I y II.Estas asignaturas permiten eliminar algunoscontenidos <strong>de</strong> estructura y funcionamiento <strong>de</strong>lcomputador <strong>de</strong> nuestra asignatura e ilustrar parte<strong>de</strong> <strong>la</strong> interacción hard-soft.3 Propuesta <strong>de</strong> contenidosEl programa propuesto para <strong>la</strong> asignatura recogelos <strong>de</strong>scriptores impuestos por <strong>la</strong> troncalidad eincluye los temas básicos <strong>de</strong> una asignaturaintroductoria: introducción a los sistemasoperativos, gestión <strong>de</strong> procesos, sincronización ycomunicación, organización <strong>de</strong> memoria, gestión<strong>de</strong> memoria virtual, gestión <strong>de</strong> entradas/salidas ysistema <strong>de</strong> archivos.El temario <strong>de</strong> Sistemas Operativos II incluyelos siguientes puntos: implementación <strong>de</strong> lossistemas <strong>de</strong> archivos, p<strong>la</strong>nificación <strong>de</strong> recursos,protección y seguridad, una introducción a lossistemas operativos distribuidos, e implementación<strong>de</strong>l núcleo <strong>de</strong> un sistema operativo centradoprincipalmente en el estudio Unix, así como unavisión general <strong>de</strong> Windows 2000.El temario <strong>de</strong> Sistemas Operativos I parecebastante clásico, si bien se aparta <strong>de</strong> esta línea en<strong>la</strong> forma <strong>de</strong> en<strong>la</strong>zar los diferentes temas y en loscontenidos asignados a cada unidad. De acuerdocon [10], <strong>la</strong> experiencia muestra cómo los alumnosacce<strong>de</strong>n a <strong>la</strong> asignatura con entusiasmoentendiendo que los sistemas operativos son unelemento c<strong>la</strong>ve en un sistema <strong>de</strong> computador, pero,<strong>de</strong>safortunadamente, finalizan a menudo el cursoun poco <strong>de</strong>sencantados, en especial cuando sesigue un enfoque estrictamente top-down, en elcual <strong>de</strong>ben memorizar un importante número <strong>de</strong>primitivas <strong>de</strong> sincronización, políticas <strong>de</strong>p<strong>la</strong>nificación <strong>de</strong> procesos, y algoritmos <strong>de</strong>sustitución <strong>de</strong> páginas. Evi<strong>de</strong>ntemente, estos temasson importantes <strong>de</strong> por sí, pero no son más que uncomponente en un gran cuadro. Por ello, esimportante entrar en <strong>de</strong>talles <strong>de</strong> implementaciónpara hacerles ver que no hay nada mágico en elfuncionamiento <strong>de</strong>l sistema. En este punto hay quellegar a un equilibrio entre <strong>la</strong> casi imposibilidad <strong>de</strong>explicar código real y explicar suficientes <strong>de</strong>tallespara que el alumno imagine el código a nivel <strong>de</strong>funciones. Por ejemplo, centrándome en una <strong>de</strong> <strong>la</strong>s

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!