[ m r v a @ 04.04.2001. 11:21 ] @
bio 2.2.19 zadnji ... pa onda jump na 2.4.0 ... i dalje ....
sta je sa 2.3 verzijom ??

na ftp.kernel.org vidim da su ga bas razvijali L;)) ... LATEST-IS-2.3.99-pre9 ??? ....
[ gandalf @ 04.04.2001. 12:16 ] @
Za linux-e postoje dve serije kernela 2.2.x i 2.4.x Verzija koju ti pominjes (2.3.x) je beta verzija kernela 2.4.x

Ja mislim da je ovako
[ Mikky @ 04.04.2001. 13:42 ] @
verzije sa neparnim brojem su probne verzije
znaci 2.3.x je probna, tako je bilo i sa 2.1.x i ostalim
[ gandalf @ 04.04.2001. 14:12 ] @
Citat:
Mikky wrote:
verzije sa neparnim brojem su probne verzije
znaci 2.3.x je probna, tako je bilo i sa 2.1.x i ostalim


E upravo tako
[ gandalf @ 04.04.2001. 14:17 ] @
Interesuje me da li se povecava duzina kernel steka u zavisnosti od velicine task strukture (task_struct). I ako se povecava kako da odredim njegovu duzinu ?
[ Vojislav Milunovic @ 04.04.2001. 15:58 ] @
Ja licno ne razumem pitanje!?!
[ Gojko Vujovic @ 04.04.2001. 17:15 ] @
Aman ljudi sta se gubite kakve probne verzije.
Pod neparnim brojem su kerneli u RAZVOJU (devel.), a parni bi trebalo da su stable.
[ gandalf @ 05.04.2001. 07:55 ] @
Gojko: Zar to nije isto ???
[ gandalf @ 05.04.2001. 08:02 ] @
Citat:
predator wrote:
Ja licno ne razumem pitanje!?!

Malo da pojasnim

Posto predatore predpostavljam da znas da je osnovna struktura u kernelu za kontrolu svih procesa task_struct i da je ona oko 1k velicine /* Mozes dobiti tacnu duzinu ovim kodom */
#define __KERNEL__
#include <linux/sched.h>
main()
{
printf ("Duzina task strukture je %d\n", sizeof (struct task_struct));
}
Kod mene je tacno 972 bajta. Na kernelu 2.2.x task struktura se alocira na dnu kernel steka. Posto kernel stek ima fiksnu duzinu (bar tako kazu ljudi ) od 8192 bajta. E sada je fazon u tome da li sa povecanjem task strukture se povecava i velicina kernela tj. posto se task struktura povecava sa povecanim brojem procesa da li se moze dogoditi da bude prepisan sadrzaj kernel steka ?
[ Gojko Vujovic @ 05.04.2001. 09:45 ] @
Citat:
gandalf wrote:
Gojko: Zar to nije isto ???


Pa nije.
--------------------------------------------------------------------------------
The latest stable version of the Linux kernel is: 2.4.3
The latest beta version of the Linux kernel is: 2.3.99-pre9
--------------------------------------------------------------------------------

I negde sam jos citao da parne verzije preporucuju za obicne korisnike, a ove neparne samo za developere i one kojima pod hitno treba neka najnovija opcija/podrska za hardware/mogucnost..
[ Vojislav Milunovic @ 05.04.2001. 10:00 ] @
krenucu od fork() systemskog poziva jel on mora da napravi novi task :o)
Code:

struct task_struct *p;

 p = alloc_task_struct();


Zatim pogledaj u /usr/src/linux/arch/i386/kernel/proccess.c za vise o ovj funkciji ali da neduzim evo i ukrtako ->

Poizva se __get_free_pages(GFP_KERNEL,1); i to se sve u svemu vraca procesu a sama funkcija __get_free_pages() se nalazi /usr/src/linux/mm/pages_alloc.c

Jebiga jedino u sourceu mozes da naucis :o)
Druge ti nema...
Ja sam ovo izvukao iz source jel drugacije ne bi mogao :o)
[ Vojislav Milunovic @ 05.04.2001. 10:43 ] @
Izgleda da kernel cuva samo trenutni task na kraju stacka...Tako bi se jedino moglo objasniti ovo->

Code:

static inline struct task_struct * get_current(void)
{
        struct task_struct *current;
        __asm__("andl %%esp,%0; ":"=r" (current) : "0" (~8191UL));
        return current;
 }


Ovo ~8191UL je = -8192 (prvi put vidim ovaki zapis)
Eto to je sve sto mogu da ti kazem iz fast looka na kernel ali za vise moras sam da citas kernel source :o)
[ m r v a @ 05.04.2001. 16:05 ] @
al' ste se izbacali ...
dovoljno je bilo da neko postuje 2.3 ( tj. neparne) verzije su beta .
L;))
[ gandalf @ 05.04.2001. 16:54 ] @
Citat:
m r v a wrote:
al' ste se izbacali ...
dovoljno je bilo da neko postuje 2.3 ( tj. neparne) verzije su beta .
L;))

Ne kapiram zasto ???

predator: O.k hvala na odgovorima jos cu malo pogledati i ja sam
[ m r v a @ 05.04.2001. 19:41 ] @
maaa nije ni bitno ... end of topic !!!