Start of #redes buffer: Wed Dec 05 23:16:37 2001 |
* MJesus avisa que en breves minutos dara comienzo la conferencia |
sobre |
ZealOS en #linux |
FloodeR | Ahora comenzara la charla |
LuisMi | de que es la charla? |
FloodeR | Tenemos el canal #qc para las preguntas |
viXard | ZealOS |
FloodeR | Queremos disculparnos por el anterior conferenciante |
FloodeR | Alvaro del Castillo |
FloodeR | Que ha tenido que retrasar la charla |
FloodeR | Estamos encantados de tener hoy aqui a Mark Zealey |
viXard | aplazar |
FloodeR | Programador principal |
FloodeR | De ZealOS |
FloodeR | Asi como desarrollador en proyectos como : Open proyects |
FloodeR | http://openprojects.net/ |
FloodeR | http://www.theuniverse.god |
FloodeR | Hola a todos |
FloodeR | Es la primera vez que doy una charla en el irc |
FloodeR | Sealos es un proyecto para desarrollar un sistema operativo |
FloodeR | Totalmente modular |
FloodeR | Y que pueda ser actualizado al vuelo |
FloodeR | Con la carga de nuevas versiones de los modulos |
FloodeR | Trata de ser tambien un buen diseño |
FloodeR | De un metodo para tener un espacio por usuario-modulo |
FloodeR | De tal forma que un usuario pueda tener modulos que no interfieran con los otros |
FloodeR | Esto es mas o menos lo que hace hurd...pero...no lo hace :) |
FloodeR | Zeales esta basado en un pequeño nucleo |
FloodeR | <50kb compilado |
FloodeR | Arranca con unos minimos drivers |
FloodeR | Y se usa para cargar los otros modulos |
FloodeR | Que forman el sistema operativo |
FloodeR | Por ejemplo |
FloodeR | Si alguien hace el modulo de emulacion de la pila tcp/ip de linux |
FloodeR | Puedes cargar el modulo |
FloodeR | Teniendo a continuacion dicha pila en tu maquina |
FloodeR | Lo bueno de los modulos por usuario es que uno puede tener la pila tcp/ip de linux, y otro la de bsd, ambas simultaneamente :) |
FloodeR | Bueno, esto esta todavia un poco lejos en el futuro :) |
FloodeR | Otra funcionalidad de Zealos es que puede ser actualizado al vuelo |
FloodeR | De tal forma que si tienes un modulo cargado |
FloodeR | Puedes cargar otra version mas nueva, y automaticamente ella se enlaza con el resto del kernel, como si nada hubiera ocurrido |
FloodeR | No mas reinicios :) |
FloodeR | Como el sistema completo es modular, puedes hacer esto realmente en cualquier parte |
FloodeR | Esto se hace basicamente teniendo una tabla de funciones de busqueda |
FloodeR | Y haciendo todas las llamadas mediantes un offset a dicha tabla |
FloodeR | Actualizar un puntero en dicha tabla significa referirse a una nueva funcion |
FloodeR | Esto hace el sistema un poco mas lento, pero no mucho |
FloodeR | Especialmente en CPU CISC, como la serie x86 |
FloodeR | Otra funcionalidad interesane es el nuevo sistema de construccion que estoy empezando a especificar |
FloodeR | Y que pronto sera desarrollado |
FloodeR | Vamos a soportar el estandar make config, make , make install, etc |
FloodeR | Y la posibilidad de descargar automaticamente el modulo fuente |
FloodeR | Un poco como el apt de debian |
FloodeR | Pero para el kernel |
FloodeR | Y tambien, configuracion de modulos especificos, etc |
FloodeR | Tambien va a haber un servidor disponible en internet |
FloodeR | Donde tu podras pedir la construccion de un kernel para ti |
FloodeR | Y recoger la configuracion mediante una pagina web |
FloodeR | Tambien un frontend estilo CPAN para la descarga manual de fuentes de los modulos |
FloodeR | Y un comando update, que permita actualizar todos los modulos, o uno que especifiquemos a la ultima version |
FloodeR | Otra cosa |
FloodeR | Un sistema para detectar la conf de una maquina y generar una configuracion basada en ela |
FloodeR | Que nunca sera perfecta |
FloodeR | Pero si nos puede ahorrar mucho tiempo |
FloodeR | El estado actula del proyecto |
leonardop | Ya hay bastante código del núcleo central |
leonardop | no hay tasking aun, pero si un agradable y sencillo sistema de mm |
leonardop | sólo hace falta agregar page-faulting |
leonardop | Hay un excelente lector de discos ATA, que supera al de linux en aproximadamente un 25% |
leonardop | en mi máquina (en modo PIO) |
leonardop | necesita que se le agregue modo DMA |
leonardop | Estamos trabajando en un sub-sistema PCI |
leonardop | ya detecta la tarjeta que tienes en tu máquina |
leonardop | puentes, etc. aunque aun le hace falta un poco de trabajo |
leonardop | y Zwane está trabajando en SMP, aun no lo logra arrancar en una máquina SMP aun, pero ya casi lo logramos :-) |
leonardop | tenemos la base de una implementación para ext2, solo necesita ser extendida para ofrecer soporte a cosas divertidas, como archivos y directorios :-) |
leonardop | hay una página web en http://zealos.org, con varios enlaces |
leonardop | y el código completo se encuentra en el CVS |
leonardop | la lista de correo es zealos@zealos.org (majordomo@zealos.org para suscribirse) |
leonardop | alguna pregunta? |
leonardop | (por favor preguntar en #qc) |
leonardop | <erikm> JALH: cómo reemplazarías el núcleo de bajo nivel sin tener que reiniciar? |
leonardop | <velco> haciendo actualizaciones "al vuelo", qué pasaría con los procesos (si tienes ese tipo de cosas tan interesantes) que estén usando un determinado módulo? |
leonardop | No hay núcleo de bajo nivel en ZealOS, todo lo que hay son funciones, las cuales están registradas con el código de la función, así que si se actualiza una función, ésta será inmediatamente utilizada en lugar de la antigua |
leonardop | (lo único que no puede actualizarse el el código de las funciones :-) |
leonardop | <hensema> JALH: Tendrá/tiene alguna compatibilidad API con otros SO's (posix)? |
leonardop | No en el momento, pero debe ser sencillo escribir funciones POSIX y empacarlas como módulos |
leonardop | <viXard> Bajo qué licencia se encuentra ZealOS? |
leonardop | GPL |
leonardop | <LarstiQ> En qué se diferencia de (otros) microkernels? |
leonardop | Para empezar, realmente no se trata de un microkernel, un microkernel tiene servidores a nivel de usuario que se comunican con el kernel base |
leonardop | Hasta donde tengo entendido, algo así no se ha logrado nunca :-) |
leonardop | <[freedom]> ZealOS y HURD... la tecnología microkernel es realmente una alternativa al estilo actual de los SO's? |
leonardop | No estoy seguro, ningún microkernel lo ha "conseguido" antes, si hechas un vistazo a los semejantes de BSD y Linux, son todos monolíticos |
leonardop | Porque en el mundo de los kernels, la elegancia no importa realmente, la rapidez si. |
leonardop | (bueno, w2k supuestamente es un microkernel, pero...) |
leonardop | <gcc> En cuánto tiempo crees que estará completo el sistema? |
leonardop | No lo sé, aunque dudo que sea en mucho tiempo (5 años después... ;) |
leonardop | depende de lo que quieras decir con "completo", está Linux completo? |
leonardop | Algo utilizable debe estar listoen el transcurso del próximo año, hay personas interesadas en crearle un stack TCP/IP para él,... |
leonardop | <viXard> Cuántas personas están trabajando en el equipo principal de desarrollo? |
leonardop | aproximadamente 3 o 4 |
leonardop | <viXard> Cuál es la última versión liberada? |
leonardop | um, no se ha lanzado nada en realidad, el código actual del CVS probablemente nisiquiera compile (ya que se trata de lo más reciente) |
leonardop | no creo que haya habido algo lo suficientemente bueno como para hacer un lanzamiento, claro, tiene algunas cosas interesantes, pero no hay intérprete de comandos ni nada que le pueda interesar a la gente aparte de código :) |
leonardop | Se ha hablado sobre hacer un intérprete de comandos en-el-kernel mediante un módulo que te permitan espiar un poco pequeños segmentos del kernel en la medida que corren. Eso sería bastante divertido |
leonardop | <FloodeR> Si lees un módulo que requiera |
leonardop | <FloodeR> Una actualización de otros módulos (el núcleo central, por ejemplo) |
leonardop | Interesante problema, pienso que debería lanzar un error, y ofrecer una opción -f (forzar) para maniáticos |
leonardop | y quizás una opción para actualizar los pedazos que necesitan actualizaciones |
leonardop | :) |
leonardop | <[freedom]> Dónde está el proyecto de documentación de ZealOS? |
leonardop | Hay /mucha/ documentación de todas las funciones en la cabezera |
leonardop | Linux 2.4 tiene una documentación limitada de las funciones básicas, etc. pero esto sólo se adicionó en un formato general en 2.[34] |
leonardop | ZealOS fue diseñado desde ceros con un documentador del kernel que produce un archivo de texto con todas las funciones importantes, y lo que necesitan, los argumentos que reciben, etc. |
leonardop | <gcc> El sistema tiene soporte para Administradores de Ventanas como Gnome? |
leonardop | No, nada parecido por el momento, sin embargo creo que el modo de operar es crear un API para el driver de salida gráfica en forma de módulo, un API general, con algunos layers para filtrar hacia drivers específicos del kernel |
leonardop | <FloodeR> Tienen soporte de redes? |
leonardop | No, aunque hay alguien interesado en escribir las partes de redes del kernel... |
leonardop | <[freedom]> Cuál es el sistema de archivos por defecto de este SO? |
leonardop | Ninguno por el momento, hay código de ext2 por ahí, pero no hace mucho por ahora ;> |
leonardop | es una prioridad importante en nuestra lista TODO |
leonardop | En cualquier caso, no va a existir un ZealFS, hay muy buenos sistemas de archivos por ahora, así que sólo sería ridiculizado :) |
leonardop | piensa en reiser, ext[234], xfs... |
FloodeR | La lista de correo esta siendo usada para el desarrollo |
FloodeR | No hay nada todavia sobre lo que un usuario pueda preguntar |
FloodeR | XDD |
viXard | je |
FloodeR | <freedom> |
viXard | asi que no lo esperen para jugar ;) |
FloodeR | Hay utilidades para el sistema? |
FloodeR | Muchas opensource existen |
FloodeR | O sea que zealos tendra muchas aplicaciones cuando soporte la ejecucion de aplicaciones |
FloodeR | XD |
FloodeR | <erkim> |
FloodeR | Porque la mascota de zealos no es tan bonita como tux? |
FloodeR | XDDDD |
FloodeR | <rapha> Que pasa con la ejecucion de codigo binario ajeno? |
FloodeR | Supongo que hablas de linux elf, etc |
FloodeR | Evidentemente |
FloodeR | Puede ser hecho con un modulo |
FloodeR | Incluso un .exe si alguien se encarga de escribir uno |
FloodeR | El sistema "nativo" sera elf |
FloodeR | Preguntan ahora si soporta un gestor de arranque para la conf |
FloodeR | Con un modulo :) |
FloodeR | <freedom> |
FloodeR | Puede usar la VM para desarrollar en Zeal |
FloodeR | No |
FloodeR | Todavia no |
FloodeR | Portabilidad |
FloodeR | Es muy facil de portar |
FloodeR | Ya que el codigo es casi todo generico |
yanco | hola |
FloodeR | Y opuesto a la dependenci de arquitectura |
FloodeR | <lartiq> Podrias usar la VM de Rik Vam Riel? |
yanco | Anda ese es el da la conferebcia de hace 2 dias, no ??? |
FloodeR | Puede ser posible |
FloodeR | Pero no conozco suficiente de como trabaja |
yanco | Si, ponian una conferencia de el y no supe verla |
FloodeR | <rapha> Hardware drivers. Como de dificil es portar todo el soporter de linux? |
FloodeR | Es dificil |
FloodeR | Pero no imposible |
yanco | Bueno adios |
FloodeR | La filosofia de linux es para una arquitectura monolitica |
FloodeR | Las api tambien son diferentes |
FloodeR | <gcc> Que pasa con la seguridad? |
FloodeR | De momento esta omitida |
FloodeR | Ya que no tenemos espacio de usuario |
FloodeR | Sera implementada por un modulo |
leonardop | <[freedom]> Insisto, si tienes módulos, es posible dar soporte para procesadores como PowerPC |
leonardop | Cisc o Risc |
leonardop | Si, está diseñado pensando en portabilidad |
leonardop | <viXard> Así que, ZealOS verá la luz antes que HURD? alex[grannet.grm.sld.cu]) |
leonardop | No creo que HURD lo logre nunca, no sé de nadie que trabaje en su desarrollo en el momento |
leonardop | Secillamente se volvió muy grande y complejo, mientras la filosofía del diseño de ZealOS es hacerlo pequeño :-) |
leonardop | mmm.. creo que es el fin |
leonardop | plas plas plas plas plas plas plas plas plas |
viXard | ./dcc send #redes translators $500 each |
leonardop | plas plas plas plas plas plas plas plas plas |
leonardop | plas plas plas plas plas plas plas plas plas |
leonardop | plas plas plas plas plas plas plas plas plas |
> en #linux por favor, que aqui el conferenciante no lee los aplusos |
leonardop | felicitaciones a JALH y muchas gracias |
leonardop | es para que queden registrados.... la traducción de "plas" en español es "plas" :-) |
> aplausos para los traductores |
> clap clap clap clap clap clap clap clap clap clap |
> clap clap clap clap clap clap clap clap clap clap |
> clap clap clap clap clap clap clap clap clap clap |
> clap clap clap clap clap clap clap clap clap clap |
> aplausos para los traductores |
> aplausos para los traductores |
> clap clap clap clap clap clap clap clap clap clap |
> clap clap clap clap clap clap clap clap clap clap |
> clap clap clap clap clap clap clap clap clap clap |
gcc | clap clap clap clap |
gcc | plas plas plas |
gcc | Hip Hip Urra!!! |
End of #redes buffer Wed Dec 05 23:16:37 2001 |