Artículos de las Jornadas de Enseñanza de la Ingenieria___________________________________________________________________________________________________________________________Simulador Didáctico de Algoritmos de Sistemas OperativosDavid La Red Martínez, Nelson F. Rodríguez,Departamento de InformáticaFacultad de Ciencias Exactas y Naturales y Agrimensura, <strong>Universidad</strong> <strong>Nacional</strong> del Nordeste9 de julio 1449, (3400) Corrientes, lrmdavid@exa.unne.edu.ar, laredmartinez@gigared.comResumenEl estudio y comprensión de los algoritmosde gestión de recursos computacionales porparte de los sistemas operativos esfundamental para una adecuada asimilaciónde la importancia de los sistemas operativoscomo administradores de recursos. Esto hamotivado la realización de un simuladorbasado en la web, pero también descargabley ejecutable localmente sin conexión aInternet, que permita estudiar elcomportamiento y comprender dichosalgoritmos, el que se ha basado en appletsde Java y ha resultado de utilidad para losalumnos dada su sencillez y amenapresentación, aspectos estos muy valoradospor los alumnos. Cada algoritmoimplementado está acompañado de unadescripción resumida de los fundamentosteóricos que lo sustentan y de lasindicaciones para su utilización, la queademás es muy intuitiva. Los algoritmosimplementados en el simulador con lossiguientes: planificación del procesador,estrategias de reposición de páginas en lamemoria principal, análisis del rendimientode un subsistema de disco, ejecuciónconcurrente de hilos y sincronización ysincronización de procesos en sistemasoperativos distribuidos.Palabras clave: sistemas operativos,simulador didáctico, enseñanza-aprendizaje.1. IntroducciónEste trabajo fue realizado teniendo comoobjetivo principal que los alumnos de unacátedra universitaria de Sistemas Operativospuedan ejecutar simulaciones de algoritmosde administración de recursos de lossistemas operativos en un entorno web.Estos algoritmos corresponden distintoscasos de estudio analizados frecuentementeen actividades de laboratorio de lasmencionadas cátedras.Para lograr esto se desarrolló una serie deapplets en el lenguaje Java, que se ejecutandesde un sitio web, o localmente, en dondese podrá observar y estudiar elfuncionamiento de algunos algoritmos deadministración de recursos de los sistemasoperativos.Este trabajo presenta para cada caso deestudio un marco teórico explicando elfuncionamiento de los algoritmosdesarrollados y analizados.2. Marco teóricoEn los últimos años se han realizadonumerosos trabajos relacionados con laproducción de e-contenidos y sudisponibilidad a través de plataformas de e-learning, pero no en lo referente asimuladores didácticos para la enseñanza –aprendizaje de los sistemas operativos.Actualmente se tiene una concepción globale integral del e-learning, que trasciendo a lamera disponibilidad de contenidos para elaprendizaje en cualquier momento y lugar(Nichols, 2008). La concepción actual esque queda mucho por hacer en la___________________________________________________________________________________________________________________________Año 2, <strong>Vol</strong>umen 1, <strong>2012</strong> 200
Artículos de las Jornadas de Enseñanza de la Ingenieria___________________________________________________________________________________________________________________________reingeniería de los procesos de aprendizajepara explotar la tecnología superando lamera representación de contenidos y sudisponibilidad para ser compartidos,debiendo ofrecerse escenarios deaprendizaje nuevos (Motschnig-Pitrik &Holzinger, 2002), (Papert, 1999). Estosescenarios incluyen el aprendizajecombinado (blended learning o b-learning),donde se combina la utilización deherramientas de e-learning con lainteracción presencial alumno - docente.En este sentido, en este trabajo se consideraque las modernas tecnologías de lainformación y comunicación (TIC) tienen elpotencial para desempeñar un papelimportante al permitir un abordaje máseficaz, en el sentido de los procesos deaprendizaje más profundos y máspersistentes (Motschnig-Pitrik & Holzinger,2002), mientras el peso de un aprendizajeefectivo permanece con las personas, suscapacidades y valores interpersonales(Derntl et al., 2011). Resumiendo, que latecnología ha contribuido a proporcionarmayor espacio para la auto-dirección, lainteracción significativa en clase yexperiencias de aprendizaje más ricas(Derntl & Motschnig-Pitrik, 2005).3. Objetivos y MetodologíaSe consideraron los principales algoritmosde planificación del procesador, donde sepuede comprender el funcionamiento y losdistintos estados de los procesos internos deun sistema operativo convencional. Secontemplaron distintas estrategias deplanificación, como ser, FIFO, RoundRobin, HRN y RNM, cada una de estasexplicadas con detalle (Deitel, 1993), (LaRed Martínez, 2004), (Tanenbaum, 2009),(Gagne et al., 2006), (Stallings, 2005). Sellevó a cabo la simulación por medio deldesarrollo de un applet, donde se debeintroducir la cantidad de procesos, lacantidad de ciclos de control y lasestrategias que se desea simular, de estamanera se podrá observar un informedetallado de cada una de las estrategiasseleccionadas al inicio de la simulación.Se incluyeron las estrategias de reposiciónde páginas en la memoria principaldeterminadas por el esquema FIFO,detallándose algunas de sus características yestudiándose la llamada anomalía Belady oanomalía FIFO (Aggarwal & Chandra,1988), (La Red Martínez, 2004),(Tanenbaum, 2009), (Vitter, 2008),mediante un applet donde se deberáintroducir la cantidad de marcos de páginapara iniciar la simulación; se podrá observarel resultado de la simulación por medio dereportes escritos y gráficos, teniendo encuenta distintas cargas de trabajo.Se implementó el análisis del rendimiento deun subsistema de disco de una petición a lavez (La Red Martínez, 2004), (Tanenbaum,2009), (Tanenbaum & van Steen, 2008),donde se puede estudiar el rendimiento dediscos con un solo brazo cuando es sometidoa distintas cargas de trabajo. Se simulaconjuntos de peticiones de operaciones deacceso a los discos, que configurancantidades de trabajo distintas a seratendidas, calculando los tiempos dellegadas, tiempo de servicio, tiempo deespera, capacidad de la cola, etc. Al appletque soporta esta simulación se debeningresar los valores representativos de lacarga de trabajo a simular, produciéndoseinformes detallados de los cálculosefectuados, un análisis estadístico de losresultados y un gráfico donde se muestranlos datos obtenidos.También se implementó el análisis delrendimiento de un subsistema de disco devarias peticiones a la vez, que a diferenciadel anterior, contempla el estudio delrendimiento de un disco con varios brazosindependientes entre sí para atendersolicitudes. En este caso también se realizala simulación calculando los tiempos dellegadas, tiempo de servicio, tiempo de___________________________________________________________________________________________________________________________Año 2, <strong>Vol</strong>umen 1, <strong>2012</strong> 201
- Page 1 and 2:
Artículos de las Jornadas de Ense
- Page 3 and 4:
Artículos de las Jornadas de Ense
- Page 5 and 6:
Artículos de las Jornadas de Ense
- Page 7 and 8:
Artículos de las Jornadas de Ense
- Page 9 and 10:
Artículos de las Jornadas de Ense
- Page 11 and 12:
Artículos de las Jornadas de Ense
- Page 13 and 14:
Artículos de las Jornadas de Ense
- Page 15 and 16:
Artículos de las Jornadas de Ense
- Page 17 and 18:
Artículos de las Jornadas de Ense
- Page 19 and 20:
Artículos de las Jornadas de Ense
- Page 21 and 22:
Artículos de las Jornadas de Ense
- Page 23 and 24:
Artículos de las Jornadas de Ense
- Page 25 and 26:
Artículos de las Jornadas de Ense
- Page 27 and 28:
Artículos de las Jornadas de Ense
- Page 29 and 30:
Artículos de las Jornadas de Ense
- Page 31 and 32:
Artículos de las Jornadas de Ense
- Page 33 and 34:
Artículos de las Jornadas de Ense
- Page 35 and 36:
Artículos de las Jornadas de Ense
- Page 37 and 38:
Artículos de las Jornadas de Ense
- Page 39 and 40:
Artículos de las Jornadas de Ense
- Page 41 and 42:
Artículos de las Jornadas de Ense
- Page 43 and 44:
Artículos de las Jornadas de Ense
- Page 45 and 46:
Artículos de las Jornadas de Ense
- Page 47 and 48:
Artículos de las Jornadas de Ense
- Page 49 and 50:
II Jornadas de Enseñanza de la Ing
- Page 51 and 52:
Artículos de las Jornadas de Ense
- Page 53 and 54:
Artículos de las Jornadas de Ense
- Page 55 and 56:
Artículos de las Jornadas de Ense
- Page 57 and 58:
Artículos de las Jornadas de Ense
- Page 59 and 60:
Artículos de las Jornadas de Ense
- Page 61 and 62:
Artículos de las Jornadas de Ense
- Page 63 and 64:
Artículos de las Jornadas de Ense
- Page 65 and 66:
Artículos de las Jornadas de Ense
- Page 67 and 68:
Artículos de las Jornadas de Ense
- Page 69 and 70:
Artículos de las Jornadas de Ense
- Page 71 and 72:
Artículos de las Jornadas de Ense
- Page 73 and 74:
Artículos de las Jornadas de Ense
- Page 75 and 76:
Artículos de las Jornadas de Ense
- Page 77 and 78:
Artículos de las Jornadas de Ense
- Page 79 and 80:
Artículos de las Jornadas de Ense
- Page 81 and 82:
Artículos de las Jornadas de Ense
- Page 83 and 84:
Artículos de las Jornadas de Ense
- Page 85 and 86:
Artículos de las Jornadas de Ense
- Page 87 and 88:
Artículos de las Jornadas de Ense
- Page 89 and 90:
Artículos de las Jornadas de Ense
- Page 91 and 92:
Artículos de las Jornadas de Ense
- Page 93 and 94:
Artículos de las Jornadas de Ense
- Page 95 and 96:
Artículos de las Jornadas de Ense
- Page 97 and 98:
Artículos de las Jornadas de Ense
- Page 99 and 100:
Artículos de las Jornadas de Ense
- Page 101 and 102:
Artículos de las Jornadas de Ense
- Page 103 and 104:
Artículos de las Jornadas de Ense
- Page 105 and 106:
Artículos de las Jornadas de Ense
- Page 107 and 108:
Artículos de las Jornadas de Ense
- Page 109 and 110:
Artículos de las Jornadas de Ense
- Page 111 and 112:
Artículos de las Jornadas de Ense
- Page 113 and 114:
Artículos de las Jornadas de Ense
- Page 115 and 116:
Artículos de las Jornadas de Ense
- Page 117 and 118:
Artículos de las Jornadas de Ense
- Page 119 and 120:
Artículos de las Jornadas de Ense
- Page 121 and 122:
Artículos de las Jornadas de Ense
- Page 123 and 124:
Artículos de las Jornadas de Ense
- Page 125 and 126:
Artículos de las Jornadas de Ense
- Page 127 and 128:
Artículos de las Jornadas de Ense
- Page 129 and 130:
Artículos de las Jornadas de Ense
- Page 131 and 132:
Artículos de las Jornadas de Ense
- Page 133 and 134:
Artículos de las Jornadas de Ense
- Page 135 and 136:
Artículos de las Jornadas de Ense
- Page 137 and 138:
Artículos de las Jornadas de Ense
- Page 139 and 140:
Artículos de las Jornadas de Ense
- Page 141 and 142:
Artículos de las Jornadas de Ense
- Page 143 and 144:
Artículos de las Jornadas de Ense
- Page 145 and 146:
Artículos de las Jornadas de Ense
- Page 147 and 148:
Artículos de las Jornadas de Ense
- Page 149 and 150: Artículos de las Jornadas de Ense
- Page 151 and 152: Artículos de las Jornadas de Ense
- Page 153 and 154: Artículos de las Jornadas de Ense
- Page 155 and 156: Artículos de las Jornadas de Ense
- Page 157 and 158: Artículos de las Jornadas de Ense
- Page 159 and 160: Artículos de las Jornadas de Ense
- Page 161 and 162: Artículos de las Jornadas de Ense
- Page 163 and 164: Artículos de las Jornadas de Ense
- Page 165 and 166: Artículos de las Jornadas de Ense
- Page 167 and 168: Artículos de las Jornadas de Ense
- Page 169 and 170: Artículos de las Jornadas de Ense
- Page 171 and 172: Artículos de las Jornadas de Ense
- Page 173 and 174: Artículos de las Jornadas de Ense
- Page 175 and 176: Artículos de las Jornadas de Ense
- Page 177 and 178: Artículos de las Jornadas de Ense
- Page 179 and 180: Artículos de las Jornadas de Ense
- Page 181 and 182: Artículos de las Jornadas de Ense
- Page 183 and 184: Artículos de las Jornadas de Ense
- Page 185 and 186: Artículos de las Jornadas de Ense
- Page 187 and 188: Artículos de las Jornadas de Ense
- Page 189 and 190: Artículos de las Jornadas de Ense
- Page 191 and 192: Artículos de las Jornadas de Ense
- Page 193 and 194: Artículos de las Jornadas de Ense
- Page 195 and 196: Artículos de las Jornadas de Ense
- Page 197 and 198: Artículos de las Jornadas de Ense
- Page 199: Artículos de las Jornadas de Ense
- Page 203 and 204: Artículos de las Jornadas de Ense
- Page 205 and 206: Artículos de las Jornadas de Ense
- Page 207 and 208: Artículos de las Jornadas de Ense
- Page 209 and 210: Artículos de las Jornadas de Ense
- Page 211: Artículos de las Jornadas de Ense