Skip to content

Julian-Florez/OS-Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OS-Project

Repos

https://github.com/Stichting-MINIX-Research-Foundation/minix/tree/master/minix/kernel

https://github.com/filipedgb/Minix-GUI

Videos

https://youtube.com/playlist?list=PLVxiWMqQvhg8ZisiOBLAVkhLOYCkzTst0&si=IpeaYYd1yuvcWvGn https://www.youtube.com/watch?v=guSDz5Iwgw0

Foros

https://www.reddit.com/r/programming/comments/117wt5o/learn_os_from_minix_like_torvalds/

Wikis

https://wiki.osdev.org/Expanded_Main_Page

Roadmap

Roadmap para el Desarrollo del Sistema Operativo de una Calculadorav

Diagrama

none

Fase 1: Planificación y Diseño

Definición de Requerimientos:

Especificar las operaciones matemáticas básicas y operaciones con matrices. Definir la interfaz gráfica de texto plano. Establecer limitaciones de recursos para la máquina virtual. Decidir sobre la funcionalidad de almacenamiento en disco. Investigación y Formación:

Familiarizarse con el sistema operativo MINIX y sus componentes. Estudiar la programación en C, especialmente en el contexto de sistemas operativos. Aprender sobre el diseño de interfaces de usuario en texto plano. Diseño de la Arquitectura del Sistema:

Crear un diagrama de arquitectura del sistema que incluya el kernel, módulos de operaciones, almacenamiento, interfaz gráfica y manejo de errores.

Fase 2: Preparación del Entorno de Desarrollo

Configuración de la Máquina Virtual:

Instalar y configurar una máquina virtual (MV) en tu computadora. Descargar e instalar MINIX en la MV. Herramientas de Desarrollo:

Instalar un compilador de C y herramientas necesarias para el desarrollo en MINIX. Configurar un entorno de desarrollo integrado (IDE) o utilizar editores de texto adecuados.

Fase 3: Desarrollo

Implementación del Kernel:

Desarrollar las funciones básicas del kernel que manejarán los recursos y los procesos. Módulo de Operaciones:

Implementar el módulo de operaciones matemáticas básicas (suma, resta, multiplicación). Desarrollar el módulo para operaciones con matrices (suma, resta, multiplicación). Interfaz Gráfica:

Crear la interfaz gráfica de texto plano que permita a los usuarios ingresar datos y visualizar resultados. Módulo de Almacenamiento:

Implementar funciones para guardar y cargar resultados desde el disco. Sistema de Manejo de Errores:

Desarrollar un sistema que detecte y maneje errores en las operaciones y en la entrada del usuario.

Fase 4: Pruebas y Validación

Pruebas Unitarias:

Realizar pruebas unitarias en cada módulo para asegurar que funcionan correctamente de manera aislada. Pruebas de Integración:

Probar la integración de todos los módulos para verificar que funcionen juntos sin problemas. Pruebas de Usuario:

Ejecutar pruebas con usuarios reales para evaluar la usabilidad de la interfaz gráfica y la funcionalidad general. Manejo de Errores:

Verificar que el sistema de manejo de errores funcione como se espera en situaciones de error.

Fase 5: Documentación y Mejora

Documentación del Sistema:

Crear documentación técnica que describa la arquitectura del sistema, la lógica de operación y el uso de la interfaz. Recopilación de Feedback:

Obtener retroalimentación de los usuarios para identificar áreas de mejora y ajustes necesarios. Iteración y Mejoras:

Realizar ajustes y mejoras en el sistema basadas en el feedback recibido y en pruebas realizadas. Preparación para el Despliegue:

Asegurarse de que toda la documentación esté completa y que el sistema esté listo para ser utilizado. Resumen Este roadmap proporciona un plan detallado para el desarrollo de un sistema operativo para una calculadora utilizando MINIX en una máquina virtual. Puedes ajustar cada fase según tus necesidades específicas o las características de tu proyecto. Si necesitas más detalles en alguna etapa o más ejemplos, no dudes en preguntar.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •