Publication:
Diseño e implementación de un sistema operativo para fines didácticos

Loading...
Thumbnail Image
Identifiers
Publication date
2012-05
Defense date
2012-05-21
Tutors
Journal Title
Journal ISSN
Volume Title
Publisher
Impact
Google Scholar
Export
Research Projects
Organizational Units
Journal Issue
Abstract
Actualmente podemos encontrar en el mercado una gran variedad de sistemas operativos que satisfacen múltiples propósitos. Algunos de estos sistemas fueron diseñados teniendo como uno de sus principales objetivos el servir de herramienta de apoyo en entornos educativos, y más precisamente, unos pocos de ellos se diseñaron con la finalidad básica de servir como herramienta de apoyo en la impartición de la asignatura "Sistemas Operativos". No obstante, debido a la diversidad de estos entornos educativos, en algunos casos es difícil, si no imposible, encontrar un sistema lo suficientemente satisfactorio. Para estos casos, puede estar justificado el desarrollo de un S.O. a la medida. Este proyecto presenta el diseño e implementación de un sistema operativo con capacidades básicas, pero suficientes, como para poder ser utilizado como herramienta de apoyo a la ense-ñanza de la asignatura "Sistemas Operativos". El proyecto cubre las necesidades específicas de un entorno de enseñanza concreto. Algunas de éstas son: uso del lenguaje 'C'; un entorno de de-sarrollo amigable con facilidades para la edición, compilación y depuración integradas; uso de máquinas virtuales mediante software de emulación; diseño e implementación dando preferencia a la sencillez frente a la eficiencia; una amplia y detallada documentación; etc. El sistema se ha desarrollado para una plataforma Intel x86 en modo real, pudiendo correr tanto en hardware desnudo tipo PC compatible, como en máquina virtual. Algunas de sus características más relevantes son: gestión de procesos con capacidad multitarea y reubicación dinámica, gestión de memoria con particiones de tamaño variable, sistema de ficheros tipo FAT12/16, sis-tema de múltiples ventanas terminal tipo texto, etc. El trabajo finaliza presentando unas conclusiones y líneas de trabajo futuro, y también algunas ideas y trabajos prácticos a realizar por el estudiante sobre este sistema. _______________________________________________________________________________________________________________________________
Today we can find on the market a variety of operating systems which serve multiple purposes. Some of these systems were designed with the main target of being used as a teaching support tool, and more precisely, a few of them were designed with the basic purpose of serving as a support tool in teaching the subject "Operating Systems"; however, due to the variety of educa-tional environments, in some cases, it is difficult if not impossible, to find a good-enough system to be pleased. In these cases, it may be justifiable to develop a customized O.S. This work presents the design and implementation of an operating system with basic skills but good enough to be used as a teaching support tool for the subject: "Operating Systems". The project covers the specific needs of a particular environment teaching. Some of them are: use of "C" language; a friendly development environment with integrated features for editing, compiling and debugging; use of a virtual machine by means of software emulation; design and implemen-tation preferring simplicity versus efficiency; wide and detailed documentation; etc. The system has been developed for an Intel x86 real mode, being able to run both on bare hard-ware PC compatible as in a virtual machine. Some of its more relevant features are: process management with multitasking and dynamic relocation, memory management with variable sized partitions, FAT 12/16 file system, multiple terminal text windows, etc. The project ends by presenting some conclusions and future lines of work, and also some ideas and practical works to be carried out by the student on this system.
Description
Keywords
Sistemas operativos, Enseñanza asistida por ordenador, Desarrollo de software
Bibliographic citation