Hirdetés

Új hozzászólás Aktív témák

  • ivana

    Ármester

    válasz inf3rno #29170 üzenetére

    Az van, ha az ember kernel kódot ír, akkor ezt az egész exception dolgot el lehet felejteni. Itt konkrétan int return kódok szoktak lenni, azok jelzik a hibát. A hibakezelés goto err; módon működik.

    Ennek több oka is van. A fő probléma, hogy a kernel esemény vezérelt, itt egy esemény simán van, hogy egy pin 0->1 váltása. A kernel nem védett módban fut, ha valós címet akarsz írni bele is fog írni. A függvényhívás nem minden context esetén szerencsés ötlet. Pl. printk-t nem szabad interruptban hívni, mert sleepel.
    Az exception ráadásul memóriát foglal ami végképp nem szerencsés ötlet.

    A backtrace kernel esetén önmagában nem egy egyszerű játék, nem mindig sikerül értelmes infot generálni. De normál esetben az egész memóriát lementjük és azt lehet nézegetni (vmcore).

Új hozzászólás Aktív témák