Linux-Bulgaria.ORG
навигация

 

начало

пощенски списък

архив на групата

семинари ...

документи

как да ...

 

 

Предишно писмо Следващо писмо Предишно по тема Следващо по тема По Дата По тема (thread)

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



 

наши приятели

 

линукс за българи
http://linux-bg.org

FSA-BG
http://fsa-bg.org

OpenFest
http://openfest.org

FreeBSD BG
http://bg-freebsd.org

KDE-BG
http://kde.fsa-bg.org/

Gnome-BG
http://gnome.cult.bg/

проект OpenFMI
http://openfmi.net

NetField Forum
http://netField.ludost.net/forum/

 

 

Linux-Bulgaria.ORG

Mailing list messages are © Copyright their authors.