Bienvenido(a), Visitante. Por favor, ingresa o regístrate.

Ingresar con nombre de usuario, contraseña y duración de la sesión

 
Búsqueda Avanzada

15.707 Mensajes en 3.130 Temas- por 371 Usuarios - Último usuario: lasfirrot
Mayo 18, 2012, 05:53:04
Foro de Hispabyte.netSistemas operativos y SoftwareSistemas OperativosCreación de un Sistema Operativo (Moderador: JMA_SP)Tema: Sistema Operativo TORO
Páginas: [1]   Ir Abajo
Imprimir
Autor Tema: Sistema Operativo TORO  (Leído 2896 veces)
0 Usuarios y 1 Visitante están viendo este tema.
Z0rr0
Visitante
« : Agosto 05, 2006, 12:55:03 »


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 comentar 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 compilas 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 web , 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 pondran dar a esto  y sus dudas ,  un saludo Matias Vara .

PD : Por supuesto que sera una ardua tarea ,  pero ya he comenzado .
« Última modificación: Junio 03, 2007, 12:29:15 por JMA_SP » En línea
octavio
Novato
*
Mensajes: 37


Ver Perfil
« Respuesta #1 : Agosto 06, 2006, 10:58:23 »

Citar
lo que hace que portar fpc a culaquier sistema resulte una tarea dentro de todo facil .
Pues a mi me parece bastante dificil, en gran parte porque no conozco bien el pascal y mucho menos el make, pero al compilar el pascal usando make el compilador se autocompila 3 veces ,pero un compilador cruzado no se puede autocompilar.A parte de eso ,me pierdo con el codigo fuente.
Eso si ,parece facil comparado con el GCC el cual ni siquiera he consequido compilar.
En línea
JMA_SP
Moderator
Miembro Imprescindible
*****
Mensajes: 739



Ver Perfil
« Respuesta #2 : Agosto 24, 2006, 11:31:18 »

Para mi utilidad mucha, podr?a programar en Pascal mis aplicaciones que es mi afici?n, pero le falta un algo que para mi es imprescindible una unit tipo GRAPH m?s parecida a la de freepascal, si funcionase en TORO intentar?a que funcionase alg?n peque?o programa que tengo hecho.............por ejemplo uno que calcula el d?gito de control bancarioo y otro que calcula la letra del NIF (no el NIE ni CIF, este ?ltimo es m?s complicado de sacar) , ambos en modo gr?fico con CRT, DOS y GRAPH (usa las fuentes que vienen con turbopascal),  aunque el DOS se puede obviar, tambi?n podr?a rescatar un peque?o reloj digital que hice y est? a medias por ah? tambi?n en modo gr?fico, un peque?o programa en modo agenda simple, y ejemplos variados de turbo pascal que si no he borrado en alg?n sitio andar?n, incluyendo los de la secci?n de Pascal que puse aqu?.
............ y m?s que se pueden hacer con tiempo.

Creo que dicha unit (graph) es bastante portable e independiente por lo poco que he leido y si se pudiese incluir a mi me har?a una ilusi?n.................... :rolleyes:
------------------
Se me olvidaba en el reloj digital utilic? la interrupci?n 33h para interceptar el uso del rat?n y utilizaba funciones de relleno de ?reas de pascaL (fillpoly o floodfill creo, hace ya 5 a?os al menos que lo program?, adem?s de las funciones drawpoly.

Esto tambi?n me lleva a una pregunta: ?todo programa distribuido con TORO tiene que llevar el c?digo fuente? supongo que s? por el tipo de licencia ?no?
Tambi?n para el S.0. que se est? tratando de crear aqu? en hsipabyte habr?a que decidir bajo que licencia se va a generar todo ese c?digo.
« Última modificación: Agosto 24, 2006, 11:47:10 por JMA_SP » En línea
JMA_SP
Moderator
Miembro Imprescindible
*****
Mensajes: 739



Ver Perfil
« Respuesta #3 : Diciembre 13, 2006, 11:17:10 »

Matias siguie trabajando en su S.O
http://torokernel.blogspot.com/

Le est? dedicando bastante tiempo y ya ha conseguido emular con bochs hasta 8 procesadores en paralelo, y otros cambios que podeis leer en su blog. Giñar  
En línea
JMA_SP
Moderator
Miembro Imprescindible
*****
Mensajes: 739



Ver Perfil
« Respuesta #4 : Enero 29, 2007, 01:22:07 »

Despu?s de meses de trabajo TORO tiene novedades, as? que los que deseis saber m?s en su web Giñar
En línea
JMA_SP
Moderator
Miembro Imprescindible
*****
Mensajes: 739



Ver Perfil
« Respuesta #5 : Mayo 31, 2007, 10:58:29 »

Disponible la versi?n 0.02 de Toro  Giñar  con novedades en el sistema de ficheros...
En línea
JMA_SP
Moderator
Miembro Imprescindible
*****
Mensajes: 739



Ver Perfil
« Respuesta #6 : Noviembre 29, 2008, 02:58:24 »

Los ultimos trabajos realizados se han centrado en la construccion del stack (pila de protocolos) TCP/IP (el primer paso para poner a Toro en red es la implementacion de un driver basado en ne2000), todo ello ha permitido hacer las primeras pruebas con un Telnet,  la adaptacion de la RTL (Run Time Library) de FreePascal actualizada, de forma que permita compilar en 64 bits (FreePascal esta teniendo un buen progreso y eso tambien se refleja en Toro).

Un saludo.

En línea
JMA_SP
Moderator
Miembro Imprescindible
*****
Mensajes: 739



Ver Perfil
« Respuesta #7 : Agosto 22, 2009, 09:52:07 »

Mejoras en la pila de protocolos en concreto IPV4. Una vez que funcione suficientemente bien y soporte cierta variedad de tarjetas de red ya estaria preparado por ejemplo para que alguien comience la implementacion de un navegador web primario como en otros desarrollos similares.
En concreto a reescrito la API o interface de programacion de aplicaciones para red que nos permite llamar a los procedimientos necesarios para tal conectividad desde nuestros programas.
Saludos.
« Última modificación: Agosto 22, 2009, 09:54:56 por JMA_SP » En línea
Páginas: [1]   Ir Arriba
Imprimir
Foro de Hispabyte.netSistemas operativos y SoftwareSistemas OperativosCreación de un Sistema Operativo (Moderador: JMA_SP)Tema: Sistema Operativo TORO
Ir a:  


Tema diseñado por RJ-45 para Hispabyte.net basado en el
theme famouspadexx v.09 designed by Formado Comprido
Downloable here. My present to padexx.de