fernando | Hello, |
fernando | first of all, let me apologize in the name of the previous speaker who |
fernando | couldn't come here because of some personal problems |
fernando | Alvaro del Castillo's talk will be announced. |
fernando | We are very pleased to have here today Mark |
Zealey, |
fernando | he is a Lead Developer |
fernando | on
project ZealOS, and also he is developer on
projets like: Open Projects |
fernando | http://openprojects.net/ |
fernando | Visit them |
fernando | Well, do not abandon us, anyway ;) |
fernando | and The Unviverse (http://www.advogato.org/The%20Univer |
se |
fernando | Also in |
fernando | http://www.theuniverse.god |
fernando | Try to visit it ;) |
fernando | He is going to talk about ZealOS. |
fernando | Mr. Zealey ... |
JALH | hiyas |
JALH | Well, first time I've done a talk on irc |
JALH | so please bear with me |
JALH | Zealos is a project to develop a cool operating system, |
one which is totally modular |
JALH | and can be upgraded on the fly, by loading newer |
versions of the modules |
JALH | It would also be nice to impliment some method of |
having a per-user module-space, so one user could have some |
modules loaded that didn't affect another user's modules |
JALH | etc |
JALH | This is the sorta thing that the hurd does, but umm, the |
hurd doesn't ;> |
(Signed off) |
JALH | Zealos is based round a very small core, aiming to be < |
50kb compiled |
JALH | and then it boots, with minimum drivers |
JALH | and uses those to load other modules |
JALH | which will form an operating system |
JALH | So, for example, if someone write an emulation of the |
linux tcpip stack, you could load that module |
JALH | and then it would behave like linux, tcp/ip wise |
JALH | the cool thing about per-user modules is that one user |
could have the linux tcp/ip stack module loaded and another one |
could have the bsd one loaded, at the same time |
JALH | but that's a bit far in the future :) |
JALH | Another feature of zealos is that it can be upgraded |
on-the-fly, so if you have some module running, you can just load a |
newer version of that module, and it will automatically link itself in with |
the rest of the kernel, as if nothing had happened |
JALH | So no more reboots :) |
JALH | as the whole OS is modular, you can do this to any part |
of the OS |
by peer) |
JALH | This is done basically by having a function-lookup |
table, and then all calls go via an offset of that table, so just updating a |
pointer in that table means that it will refer to a new function |
peer) |
JALH | This does slow the system down a bit, but not by much |
JALH | especially on CISC CPU's, like x86 |
timeout) |
JALH | Another interesting feature is the new build system that |
I'm just writing a spec for, and soon to be coded |
JALH | it's going to support the standard, make config, make, |
make install etc |
JALH | and also support automatic downloading of module |
source |
JALH | a bit like apt in debian, but for the kernel |
JALH | and also, configuring of specific modules etc |
JALH | There's also going to be a server up on the internet, where you |
can request it to build a kernel for you, if you give it the kernel config via a |
web-page |
JALH | And also a CPAN-like front-end for the manual downloading of |
module source |
JALH | they'll also be a nice update command, to update all |
modules, or ones you specified to the latest source version |
JALH | Another thing, dunno how well it would work, is a |
system to detect the current config of the box and generate a config |
for you based on that, obviously it could never be 100% perfect, but it |
would save a lot of time for someone. |
JALH | So, current status of the project |
JALH | There's quite a lot of the core kernel code around |
JALH | no tasking yet, but quite a nice and simple mm system |
JALH | just needs page-faulting adding to it |
JALH | There's a kick-ass ATA hard disk reader, beats the |
linux one by about 25% on my box (in PIO mode), needs DMA mode |
adding |
JALH | We're working on a PCI sub-system, already detects |
the card you have in your computer, bridges etc, a bit more work |
needs to be done on that though |
JALH | and zwane is working on SMP, not got it booting on an |
SMP box yet, but we're getting there :-) |
JALH | We've got the base of an ext2 implimentation, it just |
needs extending to support fun stuff, like files and directories :-) |
JALH | there's a web page at http://zealos.org, lots of links there |
JALH | and the whole code is in CVS |
JALH | The mailing list is zealos@zealos.org |
(majordomo@zealos.org to subscribe) |
JALH | any questions etc ? |
JALH | (please ask them in #qc) |
rapha | Where do you want to go with ZwalOS? Will it remain a |
just-for-fun system? |
JALH | um, oops |
JALH | #qc is moderated ;( |
rapha | :-) |
rapha | because of that I allowed myself to ask here |
JALH | rapha, yeah, it'll stay just for fun I think :) |
rapha | s/w/e |
(Signed off) |
JALH | <erikm> JALH: how would you replace the low level |
kernel without having to |
JALH | reboot? |
JALH | <velco> upgrading on the fly, how about processes (if |
have such cool stuff) |
JALH | which already use given module ? |
irc.us.uninet.edu) |
JALH | There is no low-level kernel in zealos, it's all just functions, all of |
which are registered with the functions code, so if you upgrade a function, it |
will automatically be used over the old version |
JALH | (the only thing that can't be upgraded is the functions code :) |
JALH | <hensema> JALH: Will/does it have any API compatibility with |
other OS'ses |
JALH | (Posix)? |
JALH | It doesn't atm, but should be easy enough to write POSIX |
wrapper functions and bundle them into a module |
JALH | <viXard> What license is Zealos under ? |
JALH | GPL |
JALH | <LarstiQ> How is this different from (other?) microkernels ? |
JALH | For a start, it's not really a microkernel, a microkernel has |
user-land servers on it which communicate with a base kernel |
JALH | afaik, nothing like this has been done before :-) |
JALH | <[freedom]> ZealOS & Hurd... The microkernel tech is really an |
alternative to |
JALH | the actual stile of OS's? |
JALH | I'm not sure, no microkernel has ever 'made' it before, if |
you look at the likes of bsd and linux, they're all monolithic |
JALH | because in the world of kernel's, neatness doesn't really matter, |
speed does |
JALH | (well, w2k is a microkernel supposidly, but...) |
JALH | <gcc> In How Many Time do you think that your system will be |
complete? |
JALH | Not sure, I doubt it will be long though (5 years later... ;) |
JALH | It depends what you mean by complete, is linux complete? |
JALH | Something usable should happen within the next year, we have |
some people interested in doing a tcp/ip stack for it, ... |
JALH | <viXard> how many people working in the core team ? |
JALH | about 3 or 4 |
JALH | <viXard> what´s the latest version released ? |
JALH | um, there's nothing that's been released, the current code in |
CVS prolly won't compile (as it is bleeding-edge) |
JALH | tbh, I don't think anything yet has been good enough to release, |
sure, it's got some nice bench-marks in it, but no shell or anything that people |
would be interested in apart from the code :) |
JALH | There is talk of doing an in-kernel shell via a module to let you |
peek about at bits of the kernel as they run. That could be quite fun |
JALH | <FloodeR> If you load a module that require |
JALH | <FloodeR> An upgrade of other modules (core kernel, for |
example) |
JALH | Interesting problem, I'd think it should error out, and give a -f |
(force) option for maniacs |
JALH | and maybe an option to upgrade the bits that need upgrading |
JALH | :) |
JALH | <[freedom]> Where is the ZealOS documentation project? |
JALH | There is a /lot/ of documentation of all the functions in the |
header |
JALH | linux 2.4 has some limited documentation of the core functions |
etc, but this was only added in a general format in 2.[34] |
JALH | Zealos was designed from ground-up with a kernel documentor |
that produces a text-file atm of all the important functions, and what they |
require, args they take, etc.. |
JALH | <gcc> Is your System Supporting any Window Manager like |
Gnome? |
JALH | Nope, nothing like that atm, however I think that the way to go is |
a display driver API in module form, A general interface API, with some layers |
to filter down to specific drivers in the kernel |
#linux |
JALH | <FloodeR> Do you have any network support? |
JALH | Nope, someone is interested in writing the networking |
parts of the kernel though :-) |
JALH | <[freedom]> What is the default fs of this OS? |
JALH | Nothing really atm, there's some ext2 code in there, but |
it doesn't do much yet ;> |
JALH | it's pretty high up our to-do list |
JALH | There's not going to be a zealfs though, there's enough good |
fs' out there atm, so it would just get whipped :) |
JALH | think reiser, ext[234], xfs, ... |
off) |
JALH | Mailing list is used for devel atm, as there are no lusers to worry |
about :-) |
JALH | (there is nothing to luse) |
JALH | :) |
JALH | <[freedom]> Now, around of the OS exists many util for this |
support, what |
JALH | about this? |
JALH | Well, there's lots of opensource apps around, that work on just |
about anything, so I doubt they'll be a lack of apps for zealos, when zealos |
supports apps... ;) |
JALH | any last questions or ones that you think I've tried to avoid? |
JALH | <erikm> JALH: why doesn't the zealos mascot look as cute as |
tux? ;) |
* JALH shoots erikm ;> |
JALH | it would just turn itself and knock tux out of the way |
JALH | well, *I* like it :P |
JALH | <rapha> Mark, what about the execution of 'foreign' binary |
code? |
* rapha likes the mascot |
JALH | I'm assuming you mean linux elf etc.. ? |
rapha | yes |
JALH | again, could be done via a module, though I'd doubt anyone |
would want to write a module to allow doze .exe's to run.. |
JALH | (The 'native' system will be ELF) |
JALH | <rapha> Another question you will probably answer like this, but |
a bit more |
JALH | wierd ... would it be possible to have ZealOS read a |
configuration |
JALH | file upon boot, then have it deciding wether the boot will |
be in |
JALH | text modus, or with a nice picture? |
JALH | That would be very cool, something like the linux fb thing |
JALH | again, just a module that it would load near the beginning of |
start-up :-) |
JALH | <[freedom]> Can i take adventage of the VM for the develop of |
Zeal? |
JALH | I develop it in both plex and on my test-box, I usially test on plex |
first, as it gives better debugging info |
JALH | no ZML yet tho;( |
JALH | <viXard> is there any intetion to port ZealOS to other |
architecture ? |
JALH | Yes :-) |
JALH | It should be very easy to port, as most of the code is generic as |
opposed to arch-dependant |
JALH | It's designed to have the minimum arch-specific code |
JALH | <LarstiQ> JALH: How about Rik van Riel's VM subsystem |
project, will you be |
JALH | able to use that ? |
JALH | Should be possible, I don't know enough about how it works, I'd |
think it would take quite a bit of modification to run on zealos though, as it is |
designed differently |
JALH | <rapha> Hardware drivers. How hard would it be to port all of |
linux' hardware |
JALH | support to ZealOS-modules? |
JALH | It would be difficult |
JALH | but not impossible |
rapha | could you go a bit deeper into this? |
JALH | :) |
rapha | (do we have the time?) |
JALH | Well, the linux design philosophy is that you design for a |
monolithic arch |
JALH | as linux always has been and always will be monolithic |
rapha | + |
JALH | Also, the API's are different, so doubtless there would be quite a |
lot of simple things to change |
JALH | but they're not so dissimilar |
JALH | <gcc> What about Security? |
JALH | We've got that sussed at the moment by not having a |
luser-space |
JALH | but I doubt we can go on like that forever ;( |
JALH | I think secirity is mostly a user-space problem, sure, you can |
have hooks in-kernel and extra security checks etc.. |
JALH | implimented by guess what.. a module ;> |
JALH | <[freedom]> I insist, if you have modules, is possible the support |
for |
JALH | processors like PowerPC... |
JALH | <[freedom]> Cisc or Risc Archit |
JALH | Yep, it's designed with portability in mind |
JALH | <viXard> So, ZealOS will be on the wilde sooner than Hurd ? |
JALH | TBH, I don't think hurd will ever make it, I don't know of anyone |
developing it now |
JALH | It's just got too big and complexed, when the design philosophy |
of zealos it to be small :-) |
JALH | hm, I think that's the end :-) |
> 4plas 5plas 6plas 7plas 8plas 9plas 10plas 11plas 12plas 13plas 1plas 2plas 3plas |
> 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 |
FloodeR | Plas plas plas plas plas plas |
FloodeR | Plas plas plas plas plas plas |
FloodeR | Plas plas plas plas plas plas |
[freedom] | :) |
fernand0 | plas plas plas plas plas plas plas plas plas |
fernand0 | plas plas plas plas plas plas plas plas plas |
FloodeR | splas plas splas plas splas |
FloodeR | splas plas splas plas splas |
fernand0 | plas plas plas plas plas plas plas plas plas |
FloodeR | splas plas splas plas splas |
> bravooooooooooooooooooooooooooooooooooooooooooooo |
fernand0 | plas plas plas plas plas plas plas plas plas |
JALH | hehe, thanks :-) |
> bravooooooooooooooooooooooooooooooooooooooooooooo |
> viva viva viva viva viva viva viva viva viva viva viva viva |
> viva viva viva viva viva viva viva viva viva viva viva viva |
> viva viva viva viva viva viva viva viva viva viva viva viva |
Drizzt | plas |
Drizzt | plas |
Drizzt | plas |
jdejesusb | clap clap clap clap clap clap clap clap clap clap |
FloodeR | XD |
day cure!) |
FloodeR | XDD |
[freedom] | muchas gracias :)) |
> 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 |
JALH | no probs :-) |
[freedom] | la conferecia estuvo de pk |
hensema_ | nice talk, JALH |
[freedom] | :) |
> the people are still trasnlating in #redes, a moment |
FloodeR | I think that its great, but too much work jet :) |
JALH | :) |
viXard | jje |
> 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 |
* JALH makes a file of the speach |
gcc | clap clap clap clap |
Kefar | plas plas plas plas |
Kefar | plas plas plas plas |
Kefar | plas plas plas plas |
Oroz | congrats JALH |
Desconoci | aqui es la conferencia? |
fernand0 | desc: era |
> ha sido |
Ramon | very well :-) |
fernand0 | well I suppose we can continue talking here if you feel |
inclined |
Desconoci | y cuando es la proxima? |
fernand0 | mañana |
FloodeR | Bueno, yo me tengo que ir! |
> very very hard work !!! |
FloodeR | Mañana mas |
> congratulations Jalh |
JALH | thanks all :) |
JALH | yeah |
gcc | keep Working!!! |
JALH | :) |
Desconoci | fue hace una hora? |
fernand0 | si |
> si, recien acaba....... lo siento |
> well too tired Jahl ? |
choong | clap clap clap clap clap clap clap clap clap clap |
choong | clap clap clap clap clap clap clap clap clap clap |
JALH | hm? |
JALH | hey choong :) |
choong | heya :) |
> JALH, are you sure it was your first conference ???? |
choong | havent read your speech yet |
choong | I was trying to get some sleep but couldn't sleep |
Desconoci | ustedes podrian poner el horario en gmt, por favor |
JALH | MJesus, yep |
Desconoci | o es mejor si envio un correo |
(BitchX: it adds that extra uNF to your sex life!) |
choong | I'll check it out tomorrow ;) |
JALH | ohh |
JALH | zealos irc channel is on openprojects.net, #zealos |
JALH | :) |
JALH | :-) |
> please read the web: you have the hours in every big and regular city |
of the whole wolrd |
[freedom] | :) |
gcc | where are you from JALH? |
choong | :) |
JALH | gcc, England |
Desconoci[64.76.59.204]: EOF from client) |
viXard | Desconoci: hay un menu de horario en la pagina del |
programa del congreso |
Vincent | veri good conference |
viXard | ummmm, where are logs published ? |
viXard | zuez ? |
botijo | zuez es probablemente just relaying vizard words :) |
fernand0 | umeet.uninet.edu/ |
JALH | ah, are you doing a log ? |
fernand0 | yep |
gcc | JalH, What do you think about this kind of Conference by irc? |
fernand0 | we publish the logs on our web |
rapha | fernand0: url? |
fernand0 | umeet.uninet.edu |
* rapha looks |
JALH | gcc, well, I could never have done that in real life, so I guess |
they're good :) |
* JALH too ;> |
fernand0 | jalh's is not there yet |
JALH | ok |
Klauss | Hola a todos!!!!!!!!!!!!! |
Klauss | gracias !!!!!!!! |
End of #linux buffer Wed Dec 05 23:15:42 2001 |
|