El sistema operativo Tempo

Sistema operativo: 
un sistema operativo es una interfaz entre el usuario de la computadora y el hardware de la computadora. Un sistema operativo es un software que realiza todas las tareas básicas como el manejo de archivos, la gestión de archivos, la gestión de memoria, el manejo de entrada y salida, el control de dispositivos periféricos como la unidad de disco y la impresora, el mouse, etc. 

Sistema operativo tempo: 
También es un tipo de sistema operativo. Es un sistema operativo simple diseñado principalmente con fines pedagógicos. Sin embargo, es completamente capaz de arrancar de forma independiente en sistemas informáticos Intel x86 típicos y tiene algunas aplicaciones que se ejecutan en él. Utiliza la administración de memoria de las páginas, pero no maneja la falla de la página. 

Historia del sistema operativo Tempo: 
Tempo se usa inicialmente para la llamada al sistema. Aunque utilizable, este esfuerzo dependía de MS-DOS para la carga, los servicios de entrada/salida y el manejo de interrupciones de primer nivel. 
En primer lugar, todo el sistema está escrito en el lenguaje c++, pero solo un subconjunto limitado de las características de ese lenguaje. El sistema operativo moderno está escrito en lenguaje c y lenguaje ensamblador como (ventana de Microsoft y varios tipos de Linux y Unix) hay muchas versiones del sistema operativo Tempo que se desarrolla a través del tiempo: 

1. Tempo/c: 
Este es uno de los primeros sistemas operativos Tempo y se desarrolló a principios de 2000. El mayor avance en Tempo OS se muestra a continuación: 

Reemplazo de todo el código C++: 
todo el programa C++ se reemplaza por C y el lenguaje ensamblador, lo que facilita la comprensión y mejora la usabilidad del sistema con fines educativos, ya que ya no dependía del compilador C++ de 16 bits de Borland. . 

Redefinición de llamadas al sistema: 
las llamadas al sistema siguen siendo las mismas que en c ++ en particular, algunas llamadas al sistema tienen la capacidad de esperar una cantidad de tiempo arbitraria (potencialmente infinita) para completarse o una cantidad máxima de tiempo especificada por el usuario. 

Entrada de teclado: 
en el sistema original no había provisión para la entrada de un teclado, por lo que se agregó una llamada al sistema para proporcionar esa capacidad. 

2. Tempo/32: 
En el verano de 2000, tempo/c se reescribió por completo y se renombró como tempo/32, que es mejor que la versión anterior ya que el sistema se modificó a 32 bits y los cambios que vienen son: 

Modo protegido de 32 bits: 
el sistema ahora usa las instrucciones de 32 bits y se registra en el procesador x86 y proporciona los dos modelos de ejecución para el procesador, que son kernel y usuario. Esto es coherente con el enfoque adoptado por los sistemas operativos «reales», aunque hace 
que el sistema sea más complicado que los sistemas de «juguete». 

Arranque independiente: 
en este, se agregó un cargador de arranque de disquete a Tempo que elimina el trabajo de iniciar un sistema operativo MS-DOS. Este fue el único lugar donde se usó el código de 16 bits. 

Espacio de direcciones plano: 
toda la memoria x86 tiene los dos segmentos que se dan a continuación: 
1) un segmento 
2) un desplazamiento en el segmento 
Contiene la dirección de 20 bits y es de 16 bits del segmento y 4 bits del desplazamiento y se puede calcular como el 
registro de 16*segmentos + desplazamiento, lo que produce una dirección de 20 bits de longitud. 

Cygwin utilizado en el entorno de Windows: 
Cygwin se empleó para proporcionar el entorno de desarrollo necesario en las plataformas de Windows. Es un popular sistema gratuito disponible que ejecuta el sistema operativo Windows. 

3. Tempo/32 en otoño de 2005: 
En 2005 se agregaron algunas de las funciones adicionales al sistema operativo tempo y se detallan a continuación: 

Entrada/salida de disco duro simple: 
como sabemos que todas las computadoras tienen el disco duro y para que funcione correctamente, tenemos la llamada del sistema y esa llamada del sistema es el controlador del disco duro. El hecho de que Bochs también emule el controlador de disco y la unidad hizo de esta una extensión razonable para Tempo/32. 

Llamadas al sistema existentes reestructuradas: 

para parte del trabajo en el sistema, a veces la llamada al sistema tiene que volver a visitarse. En particular, algunas de las 
llamadas originales al sistema Tempo tenían fallas (que se discutirán más adelante). 

Se agregaron nuevas E/S similares a POSIX, argumentos de línea de comandos y llamadas al sistema para la terminación del proceso y la espera de la terminación del proceso: 

Y después de eso, tenemos el Tempo/32 en la primavera de 2006 y el Tempo/32 en el verano y el otoño de 2006 y el último en el que están trabajando a la derecha en un movimiento es el tempo (2007) . Solo tienen un poco de los cambios allí versión . 

Característica del tempo: 

Tempo es un sistema independiente: 
como sabemos, no depende de ningún tipo de software para arrancar o ejecutar, excepto el BIOS del sistema de la PC. Es bueno porque lleva menos tiempo ejecutar el sistema operativo. 

Tempo proporciona funciones de E/S similares a POSIX: 
las llamadas al sistema que realizan la entrada y la salida; 
open(path,mode) — abre un archivo existente 
create(path) — crea un archivo nuevo 
mkdir(path) — crea un directorio 
close(fd) — cierra un archivo abierto 
read(fd,buffer,size) — lee desde un archivo abierto file 
write(fd,buffer,size) — escribe en un archivo abierto 
seek(fd,offset,origin) — establece la posición que se leerá o escribirá a continuación 
remove(path) — elimina un archivo 

El desarrollo de tempo se realiza utilizando herramientas de código abierto: 

gcc: compilador GNU c 
ld: enlazador GNU 
make: utilidad de compilación 
objcopy: copiar y traducir archivos de objetos entre formatos 
dd: copia de archivo sin formato (para imágenes de disco) 
Cygwin: entorno UNIX para Microsoft Windows 
Bochs: emulación de sistema de hardware de PC para Microsoft Windows, Linux , BSD, etc. 
Shell scripts para la compilación, vinculación, creación de imágenes de disco, etc. del sistema Tempo. 

Tempo es un kernel monolítico, no prioritario: 
monolítico significa que formó un solo gran sistema operativo que contiene el kernel del sistema operativo. La característica que ofrece el sistema operativo actual es la capacidad de cargar dinámicamente algún software después de que se haya iniciado el sistema. 

Referencias: 
https://www.researchgate.net/profile/Walter_Tichy/publication/2959795_Advanced_Operating_Systems/links/0c96053441cb071132000000/Advanced-Operating-Systems.pdf?origin=publication_detail 

Publicación traducida automáticamente

Artículo escrito por VipinKashyap y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *