From: Murat Koc (murat.koc@frontsite.de)
Date: Thu 03 May 2001 - 14:06:01 EEST
-----BEGIN PGP SIGNED MESSAGE-----
Hash: RIPEMD160
>Merhaba,
Merhaba,
Yazdiklarinizi Turkce karakter kullanmadan tekrar yazarsaniz size
anlamadiginiz yerleri aciklayabilirim.
>KHG'yi okurken baz=FD =FEeyleri kafamda =E7=F6zemedim ve bu konuda =
>sizlere dan=FD=FEmak istedim.
>Yerini de s=F6yleyim khg de basics.html de yaz=FDyor...
>KHG' de linux da uygulanan sleep wakeup sistemi ile ilgili bu fonksyonu =
>vermi=FEler.
>Benim anlayamad=FD=F0=FDm k=FDs=FDma gelince.
> A=FEag=FDda verdilen __sleep_on fonksyonunda.
> add_wait_queue() fonksyonunu =E7a=F0=FDrd=FDktan sonra=20
> schedule() ile ba=FEka bir process'i =E7al=FD=FEmaya =
>ald=FD=F0=FDn=FD s=F6yl=FCyor.
> Ve sonra ayn=FD process'i nedense wait queue den kald=FDr=FDyor.
> Neden process'i wait queue'den kald=FDr=FDyor. benim d=FC=FE=FCnceme
=
>g=F6re o process bir sinyal ya da interrupt geldi=F0inde wait =
>queden kald=FDr=FDlmas=FD gerekiyor.
>static inline void __sleep_on(struct wait_queue **p, int state){
> unsigned long flags; =20
> struct wait_queue wait =3D { current, NULL }; =20
> if (!p) =20
> return; =20
> if (current =3D=3D task[0]) =20
> panic("task[0] trying to sleep"); =20
> current->state =3D state; =20
> add_wait_queue(p, &wait); =20
> save_flags(flags); =20
> sti(); =20
> schedule(); =20
> remove_wait_queue(p, &wait); =20
> restore_flags(flags);
>}
>
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.4 (GNU/Linux)
Comment: For info see http://www.gnupg.org
iQIXAwUBOvGFTr6uWt8ry/OwFAMIzQf/WV4jX7kNk5APoCfL/3dtgLPQXRoIvo7c
2nj9/4qWTwILqdf/yu58DcdaTYB1D2PVFlxgivq1ByphVNMPQJg7gYTeMFRfm0ON
Q0ye4A/ZGuZh0Y/TM7kiZtYJ0vKml3bFkb2gtiSnnnf8xjkrfH4wtK3E8PhsLi6a
YaRdWM8ctNGQi497ApRRtuLn97+35v1cNVAE9igNt6/qEU6YLp/FnWeuz2oWT5Pj
8LgtAWQ5cetE2ra2Hbc4PKDtrtLxbxf81RBPJC+nTJ3VSjVJn+OgGlO1wE9eE84c
UuvpPKtZYVch4cKLwXcEKr6uJPFrN9HrGxPpC6ZI4VIadKGrrhEISgf/VrfO1vjB
y63nomxCB9EHo2wc10l8Ww6yTMB97LTGJR9kFG6tqULUeE49J7cy4sBdoMTsZZDV
Jlk+YknjyrICT8DrnZEMWc3Jtf/8r/93PgXuQxqPIUwyvuPcqOQOILtvfluhyvil
mzwNWAZz47kY8tOJUf2jvxyanwV/wk53qcoTiBVKrXJGa2C+YOQpDgwwqMGlHpeI
lxpwPt01MFxRwGrxZiX/DQz+kDyqYqqfOc/1RddEYQBL8DOcKTTIGL/Qgznhqh/b
GedZF87gHhyuyvmFJI+0eYysQ329KIxPoFwmyotAhv0FdmVz+RlrphtIdiBiwLzS
jaeyHh1Iv5iHuw==
=6Glc
-----END PGP SIGNATURE-----
Listeden cikmak icin:
unsub linux
mesajini listeci@bilkent.edu.tr adresine gonderiniz.
Lutfen Listeci icin MIME / HTML / Turkce Aksan kullanmayin.
Listeci arayuzu: http://listweb.bilkent.edu.tr/yardim/bilkent/linux.html
Liste arsivinin adresi: http://listweb.bilkent.edu.tr/