[elektro] oprendszerelmelet

vajk fekete halaloszto at yahoo.co.uk
Wed Feb 10 21:24:31 CET 2010


". Ezert a programnak kell uzenni a kernel fele, hogy minden 
rendben."

ha egy program rossz, hibasan mukodik, akkor miert pont a jelentes resze mukodne jol?

vajk




________________________________
From: gyapo <gyapo at freemail.hu>
To: elektro at tesla.hu
Sent: Wed, 10 February, 2010 18:27:53
Subject: Re: [elektro] oprendszerelmelet


>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

-----------------------------------------
          elektro[-flame|-etc]



      


More information about the Elektro mailing list