Thursday, December 07, 2006

Buenas Nuevas

Toro sigue vivo , silencio significa mucho trabajo ,supongo que en dos meses liberare un nuevo paquete , ya he portado gran parte del codigo de la RTL para Win32 como el driver de memoria , driver the threads , soporte para Multiprocesamiento paralelo (ya lo he emulado con bochs con hasta 8 procesadores) .
La idea -repito- es poder dividir una aplicacion en miles de threads ejecutandose en paralelo , para eso se implemento un modelo de thread cooperativo , tambien se implementaron mejoras como cambios de contextos por software , no se utiliza la instruccion "lock" , etc .
Todo incluido en una RTL para FPC .
Un saludo Matias Vara .

Friday, August 04, 2006

Toro rtl

Hola , bueno querria poder explicar un poco en que estoy trabajando en este momento , puesto que la direccion del proyecto se modifico bastante de la original .
Bueno como sabran freepascal posee la unidad rtl que crea una capa de abstraccion entre el s.o. y el compilador con lo que hace que portar fpc a culaquier sistema resulte una tarea dentro de todo facil . La unidad rtl de la version 2.0.2 de fpc posee versiones para linux , win32 , unix , beos , etc , yo mismo he hecho una rtl para toro utilizando la version 1.0.6 de fpc , pero que resulta no compatible con la version 2.0.2 . Luego de este preambulo , les pasare a comer el rumbo de toro , estoy trabajando en una rtl para fpc 2.0.2 la cual posee incluida en la misma rtl todo el codigo del sistema operativo , en este caso Toro . Por lo tanto cuando conmpilas un prog utilizando esta nueva rtl se genera una ejecutable booteable en grub que incluye todo el kernel y el programa de usuario .Ustedes diran que ventaja trae aparejado esto para el usuario final , bueno el kernel tendra soporte para multiprocesadores , soporte para procesadores de 64 bits , stack tcp ip , y un monton de otras caracteristicas en cuanto a cambios de contextos , proteccion de exclusion mutua , tecnologia multitransport , etc . El programa de usuario tiene acceso a todas estas caractericas a traves de la rtl , y todos los recursos de la maquina a su alcance (hablamos de grandes maquinas) , no hay s.o. intermediario .Para una simple aplicacion pascal no hay mejora pero para servidores , programas de tiempo real y procesos que necesitan rapidas respuesta , se buscara ir por esos usuarios . Bueno me gustaria mucho que comenten hacerca de las utilidades que se le puedan dar a esto y sus dudas , un saludo Matias Vara .

PD : Por supuesto que sera una ardua tarea , pero ya he comenzado .

Friday, May 19, 2006

Toro 1.1.3!

Bueno aqui subo tal vez la ultima version de Toro para fpc 1.0.6 en la que estaba trabajando antes de virar rumbo a 64 bits . Esta cubre un gran cantidad de bugs referidos al fs y al tratamientos de los nombres de archivos .

Un saludo Matias Vara .

Aqui les dejo los links para bajar un version minimal de fpc 1.0.6 y el linkeador ld necesario , este corre con cygwin 2.427 o superior .

Wednesday, May 10, 2006

Rumbo de Toro

En este momento han surgido cosas que me han hecho virar el rumbo del proyecto Toro , por lo tanto no se como seguire con la distruibucion del codigo , los mantendre lo mas actualizado posible.
Aqui citare a grandes rasgos los nuevas implementaciones a realizar en el futuro a largo plazo :
- Traduccion de Toro a fpc 2.x.x
- Portar toro 32 bits a 64 bits . Soporte Multicore y Multiprocesadores .
- Implementacion de un stack TCP/IP
- Creacion de drivers para discos SATA .

Bueno a groso modo este sera el nuevo camino .

Un saludo Matias E. Vara

Saturday, February 18, 2006

Toro 1.1.2 !!

Bueno luego de casi 6 meses de no publicar nada , libero todo de golpe! .

He subido 4 nuevos paquetes , los cuales pueden bajar de aqui.

Aquí pasare a explicar cada uno :

Toro-1.1.2-src.zip y toro-1.1.2.img :

Source de la nueva versión de Toro , esta implementa las siguientes mejoras :

- Timers del kernel .
- Reescritura del planificador .
- Son escritas algunas llamadas al sistema faltantes en el VFS , y son solucionados gran cantidad de bugs .

También subo la imagen de un disquete de 3 ½ para aquellos que no quieren tener que compilar todo el source .

fpc-1.0.6-rtl-toro-bin y fpc-1.0.6-rtl-toro-src :

Después de mucho trabajo porte la librería rtl de freepascal 1.0.6 para toro . Es bastante simple pero permite generar aplicaciones directamente desde FPC , por ahora solo para la versión 1.0.6 .

Incluyo los binarios compilados que deberan ser extraídos en fpc/units/target , donde target puede ser : win32 , go32v2 ,depende para el sistema que fue bajado .
Cuidado que los archivos son sobrescritos , por lo tanto ya no se podrá compilador sobre la plataforma anteriormente instalada .

Y también he subido los sources , que deberan ser extraídos dentro de la estructura de directorios del source de freepascal en el directorio source/rtl/

Gracias ha esto he reescrito las aplicaciones de /USR/TOOLS , la shell la he hecho un poco mas “completa” , pero es bastante sencilla , espero que ahora alguien se anime y haga un shell como la gente .

Espero que disfruten de todo esto , tanto como yo cuando lo escribí .

Un saludo Matías Vara .

Tuesday, January 24, 2006

Estado actual de TORO.

En este momento se esta optimizando todo el codigo de TORO , se ha modificado la planificacion , las irq , se han implementado los timers del kernel , se han modificado el driver de fdc , entre otras cosas .

Tambien se esta comenzado a portar FPC para TORO , lo que representara un paso muy importante puesto que la escritura de soft sera mucho mas facil .

La nueva version estara , supongo , para los primeros dias de Marzo 06 .

Un saludo , Matias Vara .