[LINUX:27525] Re: Linux'te Sleep wakeup mekanizmas??

---------

New Message Reply About this list Date view Thread view Subject view Author view

From: Murat Koc (murat.koc@frontsite.de)
Date: Fri 04 May 2001 - 01:48:42 EEST


-----BEGIN PGP SIGNED MESSAGE-----
Hash: RIPEMD160

> Merhaba,

Selam,

Daha once yolladim ama gitmedi sanirim listeye ikinci defa alanlardan ozur
dilerim.

Asagida yazdiklarinizi Turkce karakter kullanmadan tekrar yazarsaniz
anlmadiginiz yerleri aciklayabilirim. Bu sekilde cunku birsey anlasilmiyor
yazdiklarinizdan.

> 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);
> }
>
>
> Yard=FDmlar=FDn=FDz i=E7in =FEimdiden te=FEekk=FCrler=20
> Sayg=FDlar.
> A. Tunca TUN=C7
>
                                                                MURAT KOC
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.4 (GNU/Linux)
Comment: For info see http://www.gnupg.org

iQIXAwUBOvJrf76uWt8ry/OwFAOQogf/c8KN61EP5Qy2eHTJbWhftVU1G2CKjaX8
LYAlv9U6qRuE0uD2z8X4VwiP9IvGaXbTRTPiKI+b/sCgjbTSZpODd6vOM4KyBu25
Nc65rvbez6ZMJF1YKftt9E3s2sj9PVJSHyGuHwGUC+tIA0LjLsNYLQ0MCN+yh1YA
AtZcr5lma9AyH2rc/U66FiVbCa8f67azFjejSnI4pzVZILXbzvxPgEjcbQycogc9
Xa4F6wFBqhNrYrilcyMGFocc64hSat0o6r7ePfNcB8cu2FaSCihZz+wa3jqwDHei
dSDiRmIpBExlItL7MhWo6m0XUE4u5UY9lYd/sPn99J5IKDU60XuUZQf/d3b6ZvAQ
0qz9nnPCd9fPX9FLVrgLC3vSHywza0BdHbdnx+uQcSrcoXCFsLqBkE76u/e2E1Nc
rL/F00Wtvrm3PJjez8OAjuuZVhSVqZJxhJ4L37vQjYtsziR9M4VMT+VlAIZRc4Zz
kDpG3B1+mO0JC182ZOFQ+BjlctKO5eln9JV7W/heUINmDTQEtj0PLOvUTOPNMdDj
9vVFkIlMYjnYiN73O0HTnbN75EIMOfixFZdMuHct9wjntMheEzNDyWaxsz4lJUXf
9OOR1gvk9i/i+x8XCE2ngcddJaDZR+5L8Flj9xPWGeFvhuhxBrHm2tKSiui/fYww
aszGIX+oSbJPLw==
=ljv/
-----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/


New Message Reply About this list Date view Thread view Subject view Author view

---------

Bu arsiv hypermail 2b29 tarafindan uretilmistir.