Well, Let me try again .. I'll put it in question form 1. Does muistring get loaded at 1M phy mem byt GRUB? 2. Does muistring use the intel segmentation or bypass it by having 0 base address in the descriptors? 3. Does muistring use LDT? 4. Does muistring use a separate page directory for every service? 5. Does muistring use only 2 priv levels? I remember minix uses ring 1 for all system tasks 6. What does the mem layout look like once kernel has done all the initialization and is about to schedule the first task?
I know that I'll get all the answers if I go over the code - I am just trying to get a heads up. An unrelated question ... have you folks considered busybox and nanox for JARIOS yet? On Tue, Sep 7, 2010 at 4:17 PM, Alfeiks Kaanoken <[email protected]> wrote: > Hi, > On Tue, 2010-09-07 at 08:35 +0530, C K Kashyap wrote: >> I was referring to both actually but like you said, the early >> initialization is standard. I looked at boot.S and it looks straight >> forward ... I was having trouble around the apboot and smp init (since >> I dont have prior experience in either - minix that I followed for >> some time does not have smp support yet). > SMP initialization is quite simple, usuallu u have initialization code > for boot processor and other initialization code for other processors. > This is generic one for all kernels. >> >> So yes, your description of the muistring initialization would be of >> great help. Including things like what are the important data >> structures and their initial states. > hmm, what do you mean with that ? > I mean a very general things, i.e. how microkernel init subsystems, load > and run services from grub etc ... >> And processor level >> datastructures - like the GDT, PD etc > It mostly generic too. > > Thanks, >> >> On Mon, Sep 6, 2010 at 8:09 PM, Alfeiks Kaanoken <[email protected]> wrote: >> > Hi, >> > On Mon, 2010-09-06 at 19:34 +0530, C K Kashyap wrote: >> >> Hi, >> >> I was wondering if there's a writeup on the bootup sequence of muistring? >> > No, there are no documentation about muistring microkernel ... >> > but you can find out arch specific code there - kernel/arch/amd64/src >> > the early boot up code located in boot.S >> >> I'm having a little difficulty in following the application processor >> >> initialization etc. I have not gone over that intel document in detail >> >> but I was thinking if there is a lucid explanation in the code itself, >> >> that would help. >> > Generally, the early initialization process is very similar to the other >> > kernels. >> > btw, if you mean how muistring boot the system I can explain it in few >> > words. >> > >> > Thanks, >> >> Any suggestion on how I could get up to speed with the current state >> >> of the kernel as is what exactly it does. >> >> >> > -- >> > Alfeiks Kaanoken, >> > Team Lead/Project Founder >> > of the Jari OS project. >> > http://jarios.org >> > >> > >> >> >> > -- > Alfeiks Kaanoken, > Team Lead/Project Founder > of the Jari OS project. > http://jarios.org > > -- Regards, Kashyap _______________________________________________ Jarios-dev mailing list [email protected] http://lists.jarios.org/cgi-bin/mailman/listinfo/jarios-dev
