On Wednesday 09 January 2002 09:50, you wrote: Hi
> George Danchev wrote: > ........ > > > 3. Vyobste ot tekustoto kernel source trqbva da se include-va samo ako se > > kompilirat kernel modules (ot source na samoto qdro ili vunshni kato > > NVdriver, etc...). Za vsi4ko sto ba4ka v user-space si ima libc si, > > Tova me ozadachava. Ili 3. ne e (napqlno) verno, ili > ne sqm v chas. > > Kompilaciyata, za koyato govorish, vklyuchva li i tazi > na glibc? Samata libc *e* userspace. Zashto togava tya > se vliyae izobshto ot linux i asm direktoriite? V > smisql, ako nito edin file na sorsa na glibc nyama > #include <linux/alabala.h> // priznavam, ne sqm chel i 1 red ot > sorsovete na glibc bi bilo napqlno bez znachenie ... Vklu4va, vklu4va. Oba4e sa izolirani v otdelna dir za vsqka OS. User space komunikira s kernel prez int 0x80 (v linux de) i kernel headers sa neobhodime za da se znaqt nomerata na razli4nite kernel syscalls, broj i red na parametrite za pushvane v steka i t.n. Na glibc mu trqbvat takiva syscalls, ina4e nqma da mozhe ni6to da napravi. Drugi progs puk raz4itat na glibc za standartni funkcii, kojto glibc abstraktva i izvikva suotvetni kernel syscalls ot imeto na programata. Mozhe da si napravi6 prog bez glibc, naprimer, koqto da vika direktno kernel, ama portability == 0, dazhe i mezhdu kernel realeases, da ne govorim za razli4ni OS. Za kernel modules e drugo, 6toto modules se loadvat v addresnoto prostranstvo na kernel, i te vikat kernel funcii *direktno*, ne prez inerrupt, t.e izpolzvat drug calling convention (C estestveno), kudeto params mozhe da sa v registri i t.n. Zatova nqkoj func v kernel sa prefixnati s asmlinage - te sa za userspace calls, drugite sa si interprocess calls. > > glibc ne vklyuchva kernel moduli. Ne vklu4va, da. glibc mozhe da se kompilira i sus stari headers, samo 4e za da poddurzha po-novi kernel funcii mu trqvat i po-novi headers. Glibc ve4e izpolzva svoj (purified) versii na kernel headers, za da mozhe kernel hackerite da imat po-golqma svoboda da gi promenqt bez da se 4upqt razni progs. > > -- > Minko Cheers, face =========================================================================== A mail-list of Linux Users Group - Bulgaria (bulgarian linuxers) http://www.linux-bulgaria.org/ Hosted by Internet Group Ltd. - Stara Zagora
