[elektro] oprendszerelmelet
gyapo
gyapo at freemail.hu
Wed Feb 10 18:27:53 CET 2010
>Tudtad hogy PC-ben az NMI is maszkolhato?
Akkor a mar nem nmi.
>Ma mar nem kovetem, de az x86 kompatibilis gepen van egy AND kapu a
>proci NMI laba fele, amit a 0x70 I/O port 7. bitje kapcsol.
Ennyire meg nem vizsgaltam a pc kapcsolasat, xt-nel meg talan
atlathato volt ttl ic-kbol, ma mar aligha.
Igazabol elvileg erdekel a problema, hogy ha nincs hardware hiba, a
kernel ha nem is hibamentes, de nem o okozza a megallast, akkor mi a
fenetol tud szo nelkul megallni egy gep. A kernel szinten futo
(hibas) driver OK.
>Ez igy szepen hangzik, csak a valosagban ettol sokkal bonyolultabb a
>helyzet. A kernel nem tudja 100%-ig biztosan hogy a driver hibasan
>mukodik, ha pontosan tudna mit kell csinalni, akkor nem kene driver.
>Ezt-azt ellenorizhet, de nem mindent. Ha valami "szokatlan" tortenik,
>ott jonnek a problemak.
Vilagos. Ezert a programnak kell uzenni a kernel fele, hogy minden
rendben. Ez sem old meg minden problemat persze, de legalabb a
lefagyott programot ki lehet loni, mert mar nem uzen OK-t.
>A "ki lehet loni" sem ilyen egyszeru. A driver az nem egy huszadrangu
>alkalmazas, hanem valamelyik kulcsfontossagu eszkoz mukodese fugg tole.
Azert azt pl. meg lehet csinalni, mert eppen nemregen lattam, hogy a
vga kartya drivere beborult, es nem lefagyott a gep, hanem par
masodperces benulas utan atvaltott a 640x480-as vga driverre, kiirta,
hogy mi a helyzet, es lehetett tovabb dolgozni, ami persze a bezarast
es kilepest jelentette gyakorlatilag.
Es miert ne lehetne a dinamikus driver betoltes-kiloves modszerrel a
hibasat kiloni majd megint be? Ha csak valami hatareset idozites
miatt akadt le, akkor akar jo lehet a kovetkezo kikapcsolasig, ha meg
hardware hiba van, akkor ugyis leallitja a user.
Ha nem driverrol beszelunk, hanem egyszeru mezei alkalmazasrol, akkor
meg plane nem ertem a lefagyast. Mondjuk egy adatbaziskezelotol, vagy
rajzolotol stb.
>Ha kilovod mondjuk a diszk drivert, akkor utana mit szeretnel meg
>csinalni? Vagy mondjuk a memoria drivert?
Nyilvan ezek az alap driverek a legkenyesebbek, de ha ezek
elindultak, akkor a tobbi mar jol kezelheto. Erre is probalt a m$
valami alairasos mokat, otletnek nem rossz. De alapvetoen sok esetben
nem az ilyen rendszerkozeli driverek okozzak a gondot, hanem egy
futtatott alkalmazas.
>Ha a video drivert lovod ki, attol meg lehetne mondjuk diszk cache-t
A video drivert menet kozben lehet cserelgetni, ez meg van oldva.
Tapasztalat. Ettol nem kell lefagyni.
>Mindenesetre alapvetoen keves olyan driver problema kepzelheto el, ami
>utan barmi ertelmeset lehet folytatni a gepen.
Az emlitett video driver osszerogyas pont ez ellen bizonyitek.
>Egy diszk gond vagy memoria korrupcio vagy chipset gond utan semmi sem
>biztos, aligha lehet ertelmesen folytatni.
A legnehezebb eset pont az, amikor hardware hiba van. Akkor nem
varhato el a legjobb kerneltol se, hogy kifogastalanul mukodjon. De
tetelezzuk fol, hogy nem minden lefagyas utan jon a gep javitasa,
szerintem ez nem tulzo foltetelezes. Sokkal tobbszor fagy ugy, hogy
tisztan valami software (driver vagy alkalmazas) hiba van, es ettol
kepes lefagyni. Ezt nem ertem.
>huh. ez nem c64
Ertem, de azert van hasonlosag, foleg elvekben.
>azert van a driver, mert olyat csinal, amit az oprendszer nem tud.
>akkor az oprendszer honnan tudna megallapitani, hogy a driver jol
>mukszik-e vagy sem?
Leginkabb magatol a drivertol.
>nem kerdezheted meg az orultet, hogy orult-e? siman adhatja az
>eletjelet rendesen, mikozben neha veletlen memoriacimre ir egy nullat.
Ez igy van, de nem irhat olyan helyre, ami megallitja a kernelt.
Ettol meg a gep akar hasznalhatatlanna is valhat, de nem fagy le.
Attol fuggoen, hogy hova irt, akar meg valamennyire mukodokepes is maradhat.
>ha a kernel eszreveszi a mukodesi rendellenesseget, akkor nem tehet
>mast, mint leallitja a gepet azonnal. hiszen a rendellenes mukodes
>kereteben hulyeseg kerulhetett a memoriaba. ha korrupt memoriaval
>hagyod tovabb futni a gepet, abbol csak nagyobb baj lesz.
Ez is igaz, allitsa le, irjon ki valamit, eldontom mit tegyek,
valoszinuleg shutdown, de ne fagyjon le. Illetve nem ertem miert es
hogyan kepes lefagyni.
Valoszinuleg a xp megse preemptiv multitask, vagy nem hasznalja a
vedett modot, vagy mas valami van elcseszve de nagyon. Mert elvileg
szerintem nem tudna lefagyasztani a hw hiban es onmaga hibajan kivul semmi.
Udv.: gyapo
gyapokuk at cfwpont.hu
More information about the Elektro
mailing list