Bachiller electronica
sistemas operativos
Profesor
Milton campoverde
Diseño e implementación de un sistema operativo
En los últimos años un sistema operativo implica muchos complejos cuyos costo y tiempo son altísimos, el progreso científico a logrado a llegar a la implementación de un sistema operativo.
En lo que respecta a la realidad del Perú no existe uninterés genuino en la implementación de un sistema operativo es por falta de conocimiento y profesional calificado. No existen registros de investigaciones vinculadas al tema de sistemas operativos localmente.
Los sistemas operativos son piezas extremadamente delicadas de software, un diseño simple de SO tiene que tener gran prioridad a la hora de plantear un nuevo sistema
Uso del lenguaje dela programación moderna
Conforme progresa el lenguaje de la programación en el campo de la implementación de sistemas operativos el que ha tenido gran éxito es el sistema operativo UNIX, las mejores herramientas utilizadas que contribuyen hacia un mejor producto ingenieril, esta clase de lenguajes es probable que nos lleve hacia el éxito en un proyecto de sistemas operativos.
Inversióneconómica
Para la investigación de un sistema operativo se requiere de una mínima inversión económica, para la realización de un sistema operativo se requiere una cantidad amplia y variada de conocimientos, cuya adquisición se requiere varios meses de dedicación.
Aplicaciones
El planteamiento de un sistema operativo puede empezarse por las computadoras de escritorio, hasta servidores, e inclusive(con algunos criterios y cambios de arquitectura adicionales) supercomputadoras, las computadoras personales.
OBJETIVOS DEL PROYECTO
Proponer un S.O. original con una arquitectura simple, interfaces (APIs) prácticas, e implementado en un lenguaje de programación moderno.
Implementar los módulos fundamentales del sistema. Preparar un entorno de desarrollo complete multiplataforma.Características del proyecto
Sistema operativo de fácil uso estable y seguro, ligero, extensible .
• Capacidades de multitarea a través de hilos (múltiples puntos de ejecución de un mismo programa).
• Soporte de memoria virtual paginada (~4 GB exclusivos para cada proceso) y bajo demanda (se utiliza espacio de discos como memoria de programa adicional).
• Primera versión disponible paraarquitectura x86 (Intel/AMD) de 32 bits.
• Entorno de programación con facilidades tales como portabilidad, bibliotecas estándar, utilidades de depuración, etc.
• Documentación detallada tanto del interior como exterior del sistema.
• Disponibilidad del conjunto completo de programas de manera libre (licencia de código abierto)
CARACTERÍSTICAS DEL DISEÑO
Soporte de CPU
El soporte nativo es paramicroprocesadores de 32 bits de Intel y AMD, que son evidentemente los más usados en computadoras de escritorio.
Modo protegido
La familia de microprocesadores escogida soporta 2 modos de funcionamiento:
Real y Protegido.
En modo real se comporta como un CPU de 16 bits y se ofrece solo por compatibilidad. En cambio, en modo protegido el CPU habilita todas sus características avanzadas y esel que usan todos los SO modernos.
Son 2 características las más interesantes:
Protección:
Discierne entre modos de ejecución privilegiados. El código y datos por separado tienen asociados privilegios de qué o quién puede o no acceder hasta en 4 niveles de jerarquía. Memoria virtual:
Soportada a través de segmentación y paginación. El primero es rara vez usado en la actualidad, pero elsegundo es el estándar de facto de esquemas de gestión de memoria de los SO contemporáneos
Interrupciones
El dispositivo básico de soporte de interrupciones en las PC convencional es el i8259 (PIC, Programmable Interrupt Controller). Se tienen dos de estos en cascada, permitiendo controlar hasta 15 fuentes de interrupción, que pueden ser relocalizadas en cualquiera de los 255 vectores de...
Regístrate para leer el documento completo.