Trabajo De Diploma
Total Page:16
File Type:pdf, Size:1020Kb
Universidad Central “Martha Abreu” de Las Villas Facultad “Matemática-Física-Computación” Licenciatura en Ciencias de la Computación Trabajo de Diploma Título: Sistema Operativo Minix versión UCLV. Autor: Dayli Suset Rojas Jiménez. Tutor: Dr. Mateo G. Lezcano Brito. Laboratorio: Informática Educativa. Santa Clara, junio 2011 “Año 53 de la Revolución” Dictamen. El que suscribe, ___ , hago constar que el trabajo titulado ___ ___ fue realizado en la Universidad Central “Marta Abreu” de Las Villas como parte de la culminación de los estudios de la especialidad de , autorizando a que el mismo sea utilizado por la institución, para los fines que estime conveniente, tanto de forma parcial como total y que además no podrá ser presentado en eventos ni publicado sin la autorización de la Universidad. Firma del autor Los abajo firmantes, certificamos que el presente trabajo ha sido realizado según acuerdos de la dirección de nuestro centro y el mismo cumple con los requisitos que debe tener un trabajo de esta envergadura referido a la temática señalada. ___ Firma del tutor Firma del jefe del Laboratorio Fecha Pensamiento "Sin su software, la computadora es un montón de metal inútil". Andrew S. Tanenbaum Dedicatoria A mi mamá por estar siempre apoyándome Por ser la mejor mamá del mundo. A Darly por ser la personita más especial de mi vida. A Ony por ser la luz que ilumina mi camino. Por ser un papá maravilloso para mí. Agradecimientos A mi mamá y a Ony, quienes me indujeron la ética y el rigor que me guían para transitar por la vida. Gracias por estar en todo momento a mi lado apoyándome y exigiendo de mí un mayor esfuerzo. A mi hermana Darly, por apoyarme y confiar en mí. A mi papá por brindarme los medios básicos que han sido de gran ayuda en el transcurso de mi carrera. A mis tíos David y Ube por su comprensión y ayuda en los momentos más difíciles de la carrera. A mi tutor por su asesoramiento y estímulo para seguir creciendo intelectualmente. A mis abuelos mima y pipa, por su comprensión y ayuda durante el tiempo que le dediqué a esta tesis. No podría dejar de mencionar a mis compañeros Sandro, Yoandy, Pupo y Morellito por su voluntad permanente de aclarar mis dudas y por su apoyo en la búsqueda de información actualizada. No es posible agradecer, en esta cuartilla, a todas las personas que durante mi estancia en la universidad han aportado a mi conocimiento intelectual un granito de arena, lo cual no implica que su ayuda haya pasado inadvertidamente. A todas esas personas, mi más sincero agradecimiento. Dayli Suset Rojas Jiménez Santa Clara, Cuba, Junio 2011 Índice de Contenido Introducción ............................................................................................................ 1 Antecedentes ........................................................................................................ 1 Planteamiento del problema .................................................................................. 1 Objetivos de la investigación ................................................................................ 2 Pregunta de investigación ..................................................................................... 2 Justificación ......................................................................................................... 2 Viabilidad ............................................................................................................. 3 Hipótesis de investigación .................................................................................... 3 Estructura del proyecto ......................................................................................... 3 Capítulo I. Evolución de los sistemas operativos ..................................................... 4 1.1- Introducción .................................................................................................. 4 1.2-Sistema Operativo .......................................................................................... 4 1.2.1- Breve historia del surgimiento del sistema operativo ............................... 4 1.3-La enseñanza de sistemas operativos .............................................................. 5 1.4-Herramientas para la enseñanza de sistemas operativos .................................. 6 1.4.1- Sistemas Operativos para la enseñanza ................................................... 6 1.4.1.1- NachOS ........................................................................................... 6 1.4.1.2- RCOS .............................................................................................. 7 1.4.1.3- RCOS.java ....................................................................................... 9 1.4.1.5- PintOS ........................................................................................... 10 1.4.1.6- Topsy (Teachable Operating System) ............................................. 10 1.4.1.7- AMOS ........................................................................................... 10 1.4.1.8- Xv6 ................................................................................................ 11 1.4.2- Asistentes para la enseñanza de sistemas operativos .............................. 11 1.4.2.1- DYNAMIX .................................................................................... 11 1.5- Características del sistema operativo MINIX 3 ............................................ 12 1.5.1- Estructura de MINIX 3 ........................................................................ 13 1.5.2- Aplicaciones de MINIX3 ...................................................................... 15 1.6- Resumen ..................................................................................................... 16 Capítulo II. Sistema operativo MINIX, transformaciones sencillas ...................... 17 2.1- Introducción ................................................................................................ 17 2.2- Organización del código fuente del SO MINIX 3 ........................................ 17 2.3- Proceso de compilación del sistema operativo ............................................. 20 2.4- Configuración del SO MINIX 3 ................................................................... 21 2.4.1- Configuración de un password para el usuario root ............................... 21 2.4.2- Adicionar un nuevo usuario al sistema .................................................. 22 2.4.3- Cambiar de nombre a la máquina virtual ............................................... 22 2.4.4- Mensaje de bienvenida al iniciar el SO ................................................. 23 2.4.5- El promt del usuario root ...................................................................... 23 2.4.6- Configuración del idioma del teclado .................................................... 24 2.4.7- Mensaje inicial para reflejar nuevos cambios en el SO MINIX 3 ........... 24 2.4.8- Mensaje durante el arranque del sistema ............................................... 25 2.5- Modificaciones al editor mined .................................................................... 26 2.6- Resumen del capítulo .................................................................................. 28 Capítulo III. Arquitectura del MINIX. Transformaciones a sus componentes ..... 29 3.1- Introducción ............................................................................................... 29 3.2- Archivos de encabezamiento comunes en MINIX 3 ..................................... 29 3.3- Las llamadas al sistema .............................................................................. 32 3.3.1- Adición de una nueva llamada al sistema .............................................. 34 3.3.2- Creación de un lote para correr varios procesos..................................... 37 3.3.3- Nueva llamada al sistema en el servidor FS........................................... 37 3.3.4- Nueva llamada al sistema en el servidor PM ......................................... 39 3.3.5- Implementación de una llamada al sistema para cambiar la prioridad de un trabajo........................................................................................................ 41 3.3.6- Llamada al sistema obtener el tiempo de espera de un proceso determinado .................................................................................................... 43 3.3.6.1- Modificación del comando ps para incluir el tiempo de espera de un proceso ....................................................................................................... 46 3.3.7- Implementación de una llamada al sistema para eliminar un proceso de acuerdo al mayor tiempo de CPU .................................................................... 48 3.3.8- Documentación de las nuevas llamadas al sistema ............................... 50 3.4- Planificación de procesos............................................................................. 52 3.4.1- Tipos de planificadores ......................................................................... 52 3.4.2- Algoritmos de planificación de procesos ............................................... 53 3.5-Los procesos en el SO MINIX 3 ................................................................... 54 3.5.1- Planificación de procesos en SO_MINIX3 ............................................ 54 3.5.2- Implementación de la planificación en SO MINIX3 .............................. 57 3.5.3- Modificación al algoritmo de planificación de MINIX3 .......................