Re: lug-bg: glibc 2.2.4
- Subject: Re: lug-bg: glibc 2.2.4
- From: nmitev@xxxxxx (Nikolay Mitev)
- Date: Wed, 9 Jan 2002 10:53:10 +0200
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
|