HWSW Informatikai Kerekasztal: Láma juzerek :)) - HWSW Informatikai Kerekasztal

Ugrás a tartalomhoz

Mellékleteink: HUP | Gamekapocs

  • (130 Oldal)
  • +
  • « Első
  • 114
  • 115
  • 116
  • 117
  • 118
  • Utolsó »
  • Nem indíthatsz témát.
  • A téma zárva.

Láma juzerek :)) a jelentés a pult tuloldalárol Értékeld a témát: -----

#2301 Felhasználó inaktív   lordrolee 

  • Senior tag
  • PipaPipaPipaPipa
  • Csoport: Fórumtag
  • Hozzászólások: 2.908
  • Csatlakozott: --

Elküldve: 2009. 04. 03. 09:32

Épp akartam írni, hogy a windows nem szar attól mert kékhalál. Egy dump-ból sokszor több információ nyerhető ki, mint egy egyszerű hibaüzenetből. Persze tudni kell értelmezni.
Kép

Xfire profil

LordRolee

#2302 Felhasználó inaktív   debaj 

  • Őstag
  • PipaPipaPipaPipaPipa
  • Csoport: Fórumtag
  • Hozzászólások: 29.476
  • Csatlakozott: --

Elküldve: 2009. 04. 03. 09:36

Idézet: Macikák - Dátum: 2009. ápr. 3., péntek - 10:07

2. Ergo, mégis az oprendszer a (ar, mert annak egy drájver
inkompatibilitást, talán nem így kéne lekezelnie, hogy az egész
elhasal...  :down:

Hanem mit csináljon a szerencsétlen? Te is elájulsz, ha jól kupánvágnak, nem kezdesz el okoskodni meg akadékoskodni. Ezen maximum a virtualizált kernel segíthetne, csak akkor ugyanahhoz a teljesítményhez kétszerakkora gép kéne. Szar drivertől a Linux meg a Mac OS X is megfekszik, nem csak a vindóz.

Átlagjúzernek meg tökmindegy, hogy mitől kell újraindítani a gépet, a kékhalál nem is neki való, hanem a szakembernek. Az meg vakargathatná a fejét, ha úgy magyarázná el a hibát a kékhalál, hogy az egypontnulla is megértse, és semmi olyan ne legyen a hibaüzenetben, ami összezavarhatná.

Szerkesztette: debaj 2009. 04. 03. 09:38 -kor


#2303 Felhasználó inaktív   didyman 

  • Tápszag-értő
  • PipaPipaPipaPipaPipa
  • Csoport: Stábtag
  • Hozzászólások: 24.355
  • Csatlakozott: 2003. okt. 22.

Elküldve: 2009. 04. 03. 09:40

Idézet: Macikák - Dátum: 2009. ápr. 3., péntek - 9:07

Az, szerintem...  :D

Az én gépemben az is csoda még, hogy nem heti
szinten kell Ghost-ozni -- annyi minden van benne
és rajta...  :eek:

Itt a vonatkozó szekció...  :D

NB.: Az azért elgondolkodtató ha így saját magadat
visszaolvasgatod...  ;) Hogy ezt sem szabad, azt sem, hát...  :rolleyes:

1. Egy olyan mélyen láma átlag user például ezt honnét tudná???
Honnét kéne tudnia??? Miért is kéne, hogy érdekelje EGYÁLTALÁN,
miféle chip(ar van a micsodájában??? Miért kéne ELFOGADNIA,
hogy ő biza, nem TV-zhet és játszhat eccerre???

2. Ergo, mégis az oprendszer a (ar, mert annak egy drájver
inkompatibilitást, talán nem így kéne lekezelnie, hogy az egész
elhasal...  :down:

Nem brooktree, hanem philips SAA7130. Azt annyira nem ismerem.

Nem tudom, nekem ez kicsit magas, tévénézés közben miért kéne játszani valamivel? Egyáltalán hogy lehet azt, C&C Generals, bal alsó sarokban a Scud Launcher mellett meg megy a bóbitás hamupipőke? :D

Az oprendszer a szar. Esetleg nem az illesztőprogramot készítő cég felelőssége, hogy a rendszerhez illeszkedő valamit készítsen, ami képes lekezelni normálisan egy erőforrás foglaltságát? A Windows sebezhető ilyen oldalról (ami tényleg nagy hibája, bár ennek jelentősége az NT5 óta sokkal kisebb), a felépítéséből fakadóan, de ha már van egy autóm, ami mondjuk hidegen indítva padlógázzal hamar hengerfejes lesz, akkor szerintem nekem (a programozónak, nem a végfelhasználónak) illenék tudni, hogy egy kis járatással ez megelőzhető és még akkor sem várom el az ECU-tól, hogy hideg motornál szóljon be.
Privát helyett email van.
Segíts nekünk, hogy segíthessünk másokon!
(Holnap délelőtt úgysem jó neki, mert nem engedem ki az ágyamból... Tündérvirág)

#2304 Felhasználó inaktív   Macikák 

  • Senior tag
  • PipaPipaPipaPipa
  • Csoport: Fórumtag
  • Hozzászólások: 4.195
  • Csatlakozott: --

Elküldve: 2009. 04. 03. 10:01

Idézet: didyman - Dátum: 2009. ápr. 3., péntek - 10:40

Az oprendszer a szar. Esetleg nem az illesztőprogramot készítő cég felelőssége, hogy a rendszerhez illeszkedő valamit készítsen, ami képes lekezelni normálisan egy erőforrás foglaltságát? A Windows sebezhető ilyen oldalról (ami tényleg nagy hibája, bár ennek jelentősége az NT5 óta sokkal kisebb), a felépítéséből fakadóan...

Húúú... akkor Philips... Volt nekem még leánykori néven
CONEXANT is -- az simán kifingott...  :Đ

Oprendszert illetően az XP megjelenésekor az ugye nagy ficsör volt,
hogy a döglődő szoft-ot nagykegyesen be lehetett már zárni (már
amelyiket), és nem dobott kékhalált az egész (arkupac mint a
9x-ek, hm! Ez valóban gigantikus vívmány...  :p

És ezzel M$ verte magát -- tehát a dolgot az oprendszer felől nézte,
hogy "lám, ez milyen szuper Windows!"...  :D

Természetesen, nézhetjük a Te oldalad felől közelítve is a dolgot!

:respect: 
Hotline: És most mit lát a monitorán?
Ügyfél: Egy kis plüssmacit, amit a barátom vett a plázában.


KONFIG: AMD 486 DX4-100+, 16 MB RAM, 200 MB HDD, 1 MB TRIDENT 8900C VGA,
             SAMTRON monitor, YAMAHA hangkártya, PHILIPS cd-olvaso...
             DOOM3-at is ezzel tolom! De most komolyan... :-)))

#2305 Felhasználó inaktív   Macikák 

  • Senior tag
  • PipaPipaPipaPipa
  • Csoport: Fórumtag
  • Hozzászólások: 4.195
  • Csatlakozott: --

Elküldve: 2009. 04. 03. 10:05

Idézet: debaj - Dátum: 2009. ápr. 3., péntek - 10:36

Te is elájulsz, ha jól kupánvágnak, nem kezdesz el okoskodni meg akadékoskodni.

Én kipurcanok mert emberből vagyok...  ;)

Oprendszernek pedig ilyen esetekben illene lekezelnie a hibát,
aztán tojni rá és működnie tovább...  :Đ

"Csak" ennyi a különbség!  :p
Hotline: És most mit lát a monitorán?
Ügyfél: Egy kis plüssmacit, amit a barátom vett a plázában.


KONFIG: AMD 486 DX4-100+, 16 MB RAM, 200 MB HDD, 1 MB TRIDENT 8900C VGA,
             SAMTRON monitor, YAMAHA hangkártya, PHILIPS cd-olvaso...
             DOOM3-at is ezzel tolom! De most komolyan... :-)))

#2306 Felhasználó inaktív   Macikák 

  • Senior tag
  • PipaPipaPipaPipa
  • Csoport: Fórumtag
  • Hozzászólások: 4.195
  • Csatlakozott: --

Elküldve: 2009. 04. 03. 10:09

Idézet: didyman - Dátum: 2009. ápr. 3., péntek - 10:40

Nem tudom, nekem ez kicsit magas, tévénézés közben miért kéne játszani valamivel? Egyáltalán hogy lehet azt, C&C Generals, bal alsó sarokban a Scud Launcher mellett meg megy a bóbitás hamupipőke? :D


Túlbonyolítod... Megint!  :D

Csak a TV HANGJA kellett volna (időjárásjelentés),
de mivel nem Onyutha-anyuka volt, gondoltam, közben
megnézek egy játék-demót...  :Đ

Az XP pedig mást gondolt...  :D 
Hotline: És most mit lát a monitorán?
Ügyfél: Egy kis plüssmacit, amit a barátom vett a plázában.


KONFIG: AMD 486 DX4-100+, 16 MB RAM, 200 MB HDD, 1 MB TRIDENT 8900C VGA,
             SAMTRON monitor, YAMAHA hangkártya, PHILIPS cd-olvaso...
             DOOM3-at is ezzel tolom! De most komolyan... :-)))

#2307 Felhasználó inaktív   debaj 

  • Őstag
  • PipaPipaPipaPipaPipa
  • Csoport: Fórumtag
  • Hozzászólások: 29.476
  • Csatlakozott: --

Elküldve: 2009. 04. 03. 10:14

Idézet: Macikák - Dátum: 2009. ápr. 3., péntek - 11:01

Ez valóban gigantikus vívmány...  :p

Nézd, erre semmi szükség nem lenne, ha a programozók vennék a fáradságot, és a szoftvereikben lehetetlenné tennék, hogy mondjuk egy változóba nagyobb értéket írjanak, mint a neki lefoglalt memória mennyisége. Ez szoftverenként viszonylag kicsi plusz munka, a legtöbben mégis szarnak rá. Aztán ha az oprendszer nem védi a saját folyamatait, akkor egy ilyen túlcsordulás szépen telefos valami fontos memóriatartományt, és a gép összehányja magát. Ezért meg kell úgy írni, hogy minden esetben védve legyenek ezek a folyamatok, és ez már nincs meg egy feltételellenőrzéssel meg egy kivételdobással. De ettől maga a szoftver nem lesz kevésbé gány, csak megfogják a kezét mielőtt hülyeséget csinálna.

Ez körülbelül ugyanaz, mintha a kocsiba kellene beépíteni olyan rendszert, ami nem enged az aktuális sebességkorlátozás fölé menni, vagy olyan üzemanyagtartályt, amibe kizárólag azt a benzint tudod tölteni, amit a gépkönyv előír, de úgy, hogy a kutakhoz ne kelljen hozzányúlni. Jóval egyszerűbb lenne betartani a KRESZ-t meg tankolás előtt elolvasni, hogy melyik tömlőből milyen benzin folyik, de minek csináljunk ilyet, a kocsi szar, ha nem gondolkodik helyettünk.

#2308 Felhasználó inaktív   debaj 

  • Őstag
  • PipaPipaPipaPipaPipa
  • Csoport: Fórumtag
  • Hozzászólások: 29.476
  • Csatlakozott: --

Elküldve: 2009. 04. 03. 10:19

Idézet: Macikák - Dátum: 2009. ápr. 3., péntek - 11:05

"Csak" ennyi a különbség!  :p

A hibás driver a kernelfolyamatokat bassza szét, általában ott már nincs lehetőség hibajavításra, a rátojásra meg a továbbműködésre meg pláne nem. Ezért példálóztam a fejbeveréssel, mert miután megkaptad, már kalap, kabát.

Meg lehet oldani azt is, csak éppen sokkal bonyolultabb munkával és több elpocsékolt erőforrással (plusz több friss hibalehetőséggel), mintha azt a nyomorék drivert írnák meg biztonságosra.

#2309 Felhasználó inaktív   Macikák 

  • Senior tag
  • PipaPipaPipaPipa
  • Csoport: Fórumtag
  • Hozzászólások: 4.195
  • Csatlakozott: --

Elküldve: 2009. 04. 03. 10:22

Idézet: debaj - Dátum: 2009. ápr. 3., péntek - 11:14

Nézd, erre semmi szükség nem lenne, ha a programozók vennék a fáradságot, és a szoftvereikben lehetetlenné tennék, hogy mondjuk egy változóba nagyobb értéket írjanak, mint a neki lefoglalt memória mennyisége.
Ez körülbelül ugyanaz, mintha a kocsiba kellene beépíteni olyan rendszert, ami nem enged az aktuális sebességkorlátozás fölé menni...

Objektum-orientált programozás picikét már másképp zajlik...  :Đ

Az én programomhoz is a VB-telepítőkészlet gyártó bizgentyűje
még hozzámásolt 2 marék DLL-t, hogy ezek kellenek, fogalmam se
hogy mik, de nem is érdekelt...  :p

Minden "új" BMW lock-olt már, elektronikusan, és nem picit
bonyolultan...  :Đ

Bocsánat...  :offtopic: 
Hotline: És most mit lát a monitorán?
Ügyfél: Egy kis plüssmacit, amit a barátom vett a plázában.


KONFIG: AMD 486 DX4-100+, 16 MB RAM, 200 MB HDD, 1 MB TRIDENT 8900C VGA,
             SAMTRON monitor, YAMAHA hangkártya, PHILIPS cd-olvaso...
             DOOM3-at is ezzel tolom! De most komolyan... :-)))

#2310 Felhasználó inaktív   debaj 

  • Őstag
  • PipaPipaPipaPipaPipa
  • Csoport: Fórumtag
  • Hozzászólások: 29.476
  • Csatlakozott: --

Elküldve: 2009. 04. 03. 10:28

Idézet: Macikák - Dátum: 2009. ápr. 3., péntek - 11:22

Objektum-orientált programozás picikét már másképp zajlik...  :Đ

Papíron. A gyakorlatban meg lapátolhatod a szart azok után, akik még elhiszik, hogy az ojjektumorientált programozás megvéd a memóriatúlcsordulástól, úgyhogy szarnak is a hibakezelésre erősen káposztalevéllel.

Java lekezeli, hogyispersze, mikor hogy, C++ már nem annyira. Destruktor mond valamit?

#2311 Felhasználó inaktív   Macikák 

  • Senior tag
  • PipaPipaPipaPipa
  • Csoport: Fórumtag
  • Hozzászólások: 4.195
  • Csatlakozott: --

Elküldve: 2009. 04. 03. 10:36

Idézet: debaj - Dátum: 2009. ápr. 3., péntek - 11:28

Java lekezeli, hogyispersze, mikor hogy, C++ már nem annyira. Destruktor mond valamit?

:offtopic: Mond, bár a C++ mint olyat, utálom...  :mad:

Először JAVA-ban kezdtem, de elakadtam -- meg idő se volt...  :(

A VB for Mazsolák viszont éppen megfelelt...  :Đ
Hotline: És most mit lát a monitorán?
Ügyfél: Egy kis plüssmacit, amit a barátom vett a plázában.


KONFIG: AMD 486 DX4-100+, 16 MB RAM, 200 MB HDD, 1 MB TRIDENT 8900C VGA,
             SAMTRON monitor, YAMAHA hangkártya, PHILIPS cd-olvaso...
             DOOM3-at is ezzel tolom! De most komolyan... :-)))

#2312 Felhasználó inaktív   didyman 

  • Tápszag-értő
  • PipaPipaPipaPipaPipa
  • Csoport: Stábtag
  • Hozzászólások: 24.355
  • Csatlakozott: 2003. okt. 22.

Elküldve: 2009. 04. 03. 12:20

Idézet: debaj - Dátum: 2009. ápr. 3., péntek - 10:28

Papíron. A gyakorlatban meg lapátolhatod a szart azok után, akik még elhiszik, hogy az ojjektumorientált programozás megvéd a memóriatúlcsordulástól, úgyhogy szarnak is a hibakezelésre erősen káposztalevéllel.

Java lekezeli, hogyispersze, mikor hogy, C++ már nem annyira. Destruktor mond valamit?

Heheh. AMikor mi még azt sem tudtuk, miért jó az OOP, már akkor sikerült olyan programot írni C-ben, amivel csontra dobtuk a debuggert, a C-t,vagy a gépet. Akarat kérdése :Đ
Privát helyett email van.
Segíts nekünk, hogy segíthessünk másokon!
(Holnap délelőtt úgysem jó neki, mert nem engedem ki az ágyamból... Tündérvirág)

#2313 Felhasználó inaktív   Sparow2 

  • Őstag
  • PipaPipaPipaPipaPipa
  • Csoport: Fórumtag
  • Hozzászólások: 21.143
  • Csatlakozott: --

Elküldve: 2009. 04. 03. 13:12

Idézet: debaj - Dátum: 2009. ápr. 3., péntek - 10:19

A hibás driver a kernelfolyamatokat bassza szét, ...

Az IA-32 CPU-kban lévő védelem segítségével ez elkerülhető volna.
Hiszen minden egyes processz külön virtuális memóriatérben fut. Egyáltalán nem volna kötelező más rendszerprocesszeket tönkretennie egy drivernek azért, mert hibásan van megírva.

Az Intel CPU-k védett módja direkt a programozási hibák elleni védelmet szolgálja.
Azért lett kitalálva, hogy az oprendszert ne borítsák fel a hibás userspace programok és hibás driverek. (Különben visszamehetnénk a 386 előtti időkbe, amikor userspace programból letiltható volt az összes megszakítás, és akár megállítható volt az egész oprendszer; vagy felül lehetett vágni az oprendszer memóriaterületeit. Manapság ez userspaceből már nem megy, de driver szintről még azért igen)

Idézet: debaj - Dátum: 2009. ápr. 3., péntek - 10:19

... általában ott már nincs lehetőség hibajavításra, a rátojásra meg a továbbműködésre meg pláne nem. Ezért példálóztam a fejbeveréssel, mert miután megkaptad, már kalap, kabát.

Jó, elképzelhető olyan driver, ami létszükséglet a működéshez (pl. diszk rendszer drivere megáll, akkor többet nem lehet olvasni/írni a diszkeket, és le kell állni --bár erre is lehetnek technikák, pl. több szálon fut ugyanannak a hardvernek a drivere, és ha egyik szál megáll, akkor egy másik átveszi a munkáját, amíg a leállt szálat újraindítja az oprendszer--), de pl. egy hangkártya driver ha elszáll, milyen jó volna, ha nem vinné magával az egész oprendszert (max. hang nélkül menne tovább; vagy esetleg újra is indítaná az oprendszer a drivert).

Idézet: debaj - Dátum: 2009. ápr. 3., péntek - 10:19

Meg lehet oldani azt is, csak éppen sokkal bonyolultabb munkával és több elpocsékolt erőforrással (plusz több friss hibalehetőséggel), mintha azt a nyomorék drivert írnák meg biztonságosra.

Éppen ez az! Hogy a driverben mindig lehet hiba, hiszen azt külsős cégek írják, ráadásul rengeteg külsős cég. (Ráadásul ezt védené ki a védett mód)
Ettől nem biztos, hogy sokkal több hibalehetőség volna, vagy sokkal bonyolultabb volna az oprendszer, hogy ha leáll egy driver processz, vagy adott kérésre nem válaszol, akkor kilövik (és esetleg újra elindítják).

Csak annakidején nem ez volt a koncepció, vagy nem így alakították ki.

Több elpocsékolt erőforrás??? A Vistának a normális működéshez 1 GB RAM kell, meg 3D-s videokártya ...
Ehhez képest az, hogy a kernel pár kB-tal vagy MB-tal nagyobb, az nudli. (Egyébként ettől nem biztos, hogy a kernel nagyobb volna és bonyolultabb. Sőt, az volna a jó, ha volna egy pici, de robosztus kernel, ami vezérli a drivereket is. És ha egy-egy driver "kisiklik", akkor nem tud a kernelben kárt tenni.)

Szerkesztette: Sparow2 2009. 04. 03. 13:16 -kor


#2314 Felhasználó inaktív   didyman 

  • Tápszag-értő
  • PipaPipaPipaPipaPipa
  • Csoport: Stábtag
  • Hozzászólások: 24.355
  • Csatlakozott: 2003. okt. 22.

Elküldve: 2009. 04. 03. 13:55

"Az IA-32 CPU-kban lévő védelem segítségével ez elkerülhető volna."
Tudsz olyan megvalósítást, ahol a teljesítmény jelentős rovása nélkül ez így sikerült?

Akartam írni, de lusta vagyok, eszembe jutott a merevlemezes dolog és inkább nem :Đ
Privát helyett email van.
Segíts nekünk, hogy segíthessünk másokon!
(Holnap délelőtt úgysem jó neki, mert nem engedem ki az ágyamból... Tündérvirág)

#2315 Felhasználó inaktív   Gyula2222 

  • Őstag
  • PipaPipaPipaPipaPipa
  • Csoport: Fórumtag
  • Hozzászólások: 11.315
  • Csatlakozott: --

Elküldve: 2009. 04. 03. 14:13

Legkissebb erőforrásigénye nyilván annak a megoldásnak van, amikor a részprogramok önmaguk figyelnek arra, h csak a nekik kiosztott térben maradjanak.
Az meg nyilván csak kompromisszumok árán megy, h gyors is legyen, meg egyszerre sokmindent csináljon. Mindezt persze biztonságosan is tegye.

#2316 Felhasználó inaktív   Macikák 

  • Senior tag
  • PipaPipaPipaPipa
  • Csoport: Fórumtag
  • Hozzászólások: 4.195
  • Csatlakozott: --

Elküldve: 2009. 04. 03. 14:14

Idézet: didyman - Dátum: 2009. ápr. 3., péntek - 14:55

Akartam írni, de lusta vagyok, eszembe jutott a merevlemezes dolog és inkább nem :Đ

EMBEREK!!!

Nekem most meló. Gyia!  :Đ

Vár, a user-em. Az egyik...  :p

De SZERETEK itt lenni...  :Đ

:respect:  :respect:  :respect:
Hotline: És most mit lát a monitorán?
Ügyfél: Egy kis plüssmacit, amit a barátom vett a plázában.


KONFIG: AMD 486 DX4-100+, 16 MB RAM, 200 MB HDD, 1 MB TRIDENT 8900C VGA,
             SAMTRON monitor, YAMAHA hangkártya, PHILIPS cd-olvaso...
             DOOM3-at is ezzel tolom! De most komolyan... :-)))

#2317 Felhasználó inaktív   Macikák 

  • Senior tag
  • PipaPipaPipaPipa
  • Csoport: Fórumtag
  • Hozzászólások: 4.195
  • Csatlakozott: --

Elküldve: 2009. 04. 03. 14:35

Idézet: Gyula2222 - Dátum: 2009. ápr. 3., péntek - 15:13

Az meg nyilván csak kompromisszumok árán megy, h gyors is legyen, meg egyszerre sokmindent csináljon. Mindezt persze biztonságosan is tegye.

Neked elküldtem a programom...  ;)

Objektum-orientáltan egy program gyártása úgy megy,
hogy ELŐSZÖR megálmodod a grafikát, (gombok, ablakok,
miegymás), feldobigálod ablakokra ("Form"), UTÁNA izzadol
ki hozzá egy kódot, hogy valamit csináljon is az a SZÉPSÉG
ha a user kattintgatja...  :p 

Végül, de nem utolsó sorban, esetemben a VB, még hozzámásol
vagy 2 marék DLL-t, amiről fingom se hogy mi, de ő állítja, hogy
márpedig kellenek... (mint "Dependencies", azaz Függőségek!) :Đ

Visual Basic esetén az EXÉ-re történő fordításkor, például igenis,
akadt ilyenféle opció, hogy "Favor Pentium Pro", de ez már nagyon
tavaly előtti hó, meg nagyon is...

:offtopic:

Csatolt fájl:


Szerkesztette: Macikák 2009. 04. 03. 14:54 -kor

Hotline: És most mit lát a monitorán?
Ügyfél: Egy kis plüssmacit, amit a barátom vett a plázában.


KONFIG: AMD 486 DX4-100+, 16 MB RAM, 200 MB HDD, 1 MB TRIDENT 8900C VGA,
             SAMTRON monitor, YAMAHA hangkártya, PHILIPS cd-olvaso...
             DOOM3-at is ezzel tolom! De most komolyan... :-)))

#2318 Felhasználó inaktív   Sparow2 

  • Őstag
  • PipaPipaPipaPipaPipa
  • Csoport: Fórumtag
  • Hozzászólások: 21.143
  • Csatlakozott: --

Elküldve: 2009. 04. 03. 18:01

Idézet: didyman - Dátum: 2009. ápr. 3., péntek - 13:55

"Az IA-32 CPU-kban lévő védelem segítségével ez elkerülhető volna."
Tudsz olyan megvalósítást, ahol a teljesítmény jelentős rovása nélkül ez így sikerült?

Akartam írni, de lusta vagyok, eszembe jutott a merevlemezes dolog és inkább nem :Đ

Nincs kihatással a teljesítményre: az adott drivernek csak az a memória van a saját virtuális memóriaterében írási joggal bemappelve, amit írnia is kell.
Ha hibásan írták meg, és mást "akar" átírni, arra nincs joga.

Persze ez így egy egyszerű kijelentés, ami a gyakorlatban bonyolultabb.
Nem szabad a kernel alapvető működésének olyan memóriától függenie, amit más processzek is átírhatnak.

Vannak ökölszabályok, amik direkt erre szolgálnak:
Pl. egy magasabb szintű kód (pl. a kernel egy belső része) és egy alacsonyabb szintű kód (pl. egy driver, vagy egy userspace program):
- felsőbb szintű kódhoz tartozó adatmemóriát nem érheti el az alsóbb szintű kód (nem lehet a kernel memóriáját elérni a kernelen kívülről).
- felsőbb szintű kódot meghívhat az alsóbb szintű kód (a kernel rutinjait meg lehet hívni alsóbb szintről is).
- az alsóbb szintű kód memóriáját elérheti a felsőbb szintű kód (a kernel belelát a többi processz memóriájába).
- a felsőbb szintű kód nem hívhat meg alsóbb szintű kódot közvetlenül (a kernel nem hívhat meg közvetlenül egy alsóbb szintű rutint, hiszen akkor nem biztos a működése: pl. ha az alsóbb szintű kód elrontja a vermet, akkor bedől a kernel processz, aki hívta). Erre vannak direkt technikák, pl. kapukon keresztüli meghívás, amikor is hiába csinál bármit az alsóbb szintű kód, a kernel processz memóriája nem sérül meg (pl. szintenként külön verem; az alsóbb szintű verem hiába romlott el, a kernel verme jó maradt).

Persze ez mind teljesítménybe kerül, de ezek a dolgok mind hardveresen vannak támogatva, ezért elég gyorsak, minimális a teljesítmény igényük.
Igazából nem itt megy el a teljesítmény: hanem ott, hogy a kódújrafelhasználás, meg böhöm programok, millió objektum egy programom belül.
Maga a kernel (pl. egy Linux-kernel) simán elmegy egy 386-os gépen is, ebből is látszik, hogy nem a kernelben lévő dolgoknak kell a teljesítmény.

A lényeg: gyakorlatilag minimális teljesítmény többlettel meglehet csinálni, hogy egy processz ne tudjon tönkretenni egy másik processzt. A 386-os processzort annakidején direkt így találták ki. Enélkül nem lehetne megbízható oprendszert készíteni.

És még ide tartozik valamennyire: nem csak az lehet fontos, hogy mit írhat egy processz, hanem azt is, hogy mit olvashat.
Bár olvasással nem lehet tönkretenni egy másik processzt, de ahol fontos a biztonság, hogy illetéktelenek ne juthassanak hozzá védett információkhoz, ott pl. gáz lehet, ha indítok egy processzt, kérek X MB memóriát neki, és amit kapok a memóriaterület nincs kinullázva, abban az X MB-ban ki tudja milyen adatok vannak: csak a véletlentől függ, hogy utoljára milyen processz használta, és mit írt oda. Szerencsétlen esetben érzékeny adatokhoz juthatok hozzá.

Idézet: Gyula2222 - Dátum: 2009. ápr. 3., péntek - 14:13

Legkissebb erőforrásigénye nyilván annak a megoldásnak van, amikor a részprogramok önmaguk figyelnek arra, h csak a nekik kiosztott térben maradjanak.

Igen, de mivel ez nem megoldható (hibátlan szoftver nincs), ezért vannak az erre a célra szolgáló hardveres védelmek.
Amiket megfelelően kell használni. Lásd. Win9x: hiába ment védett módban, egy rosszul megírt program összedönthette az egész oprendszert.

Másrészt ez így nem is igaz, hogy az önellenőrzésnek kell a kevesebb erőforrás:
Hiszen pl. mondjuk a veremnél ezt hogyan biztosítod? Minden egyes vermet is használó utasítás előtt megnézi a kód, hogy a veremmutató jó-e, nem telt-e meg a verem, vagy éppen nem üres veremből akarok kivenni ... Ekkor rögtön egy utasításból (az eredetiből) csináltunk egy egész ellenőrzést, ami X utasítás.
Hardveres védelemmel nem kell erre figyelni, ha rossz a veremmutató egy veremműveletnél, akkor jön egy kivétel, és kész. Elég akkor lekezelni, amikor történt a hiba, nem kell minden egyes műveletnél megnézni, hogy na, most hiba van-e?
Ha pl. megtelt a verem, akkor az adott processz számára láthatatlanul megnövelheti a vermet az oprendszer: a kivételben megnöveli a porcessz vermét, utána a hibás utasítást újraindítja. A vermet használó processz nem "veszi észre", hogy neki az előbb tele volt a verme.
Ezáltal nem kell minden egyes programba bonyolult ellenőrzéseket beiktatni, hanem az ellenőrzést a CPU végzi, a saját védelme által, és az operációs rendszer kezeli a fellépő hibákat.

Lehetnek olyan esetek, amikor egy memóriaműveletről a kódban nem is tudnád eldönteni, hogy jó-e. Hardveres védelem mindenképpen kell.

Szerkesztette: Sparow2 2009. 04. 03. 18:20 -kor


#2319 Felhasználó inaktív   didyman 

  • Tápszag-értő
  • PipaPipaPipaPipaPipa
  • Csoport: Stábtag
  • Hozzászólások: 24.355
  • Csatlakozott: 2003. okt. 22.

Elküldve: 2009. 04. 03. 18:18

És úgy véled, hogy a MS/Linus programozó matematikusai mind ilyen képzett hozzá nem értők, hogy egy ilyen "egyszerű" dolgot képtelenek implementálni? Az egész függőség egy lemezkezelésselmáris borulni látszik, hiszen a kernel explicit függővé válik egy őt kiszolgáló folyamattól. Ugyanez igaz a memóriavezérlőre, az ACPI-re is, és egy D3D-t éppen használó folyamat belsejéből kinézve a videovezérlőre is, hiszen rendszermemóriát kap közvetlen használatra. Aztán innen kezdve lehet elmélkedni csak igazán megoldáson, mert az a nyamvadt lemezkezelés, vagy memóriavezérlés egy szálon fog működni, mert egy csatornája van, egy pufferrel, egy buszvezérléssel, nem "többszálúsított" olyan formában, mint egy CPU működése. Magyarán, az okos CPU-t egy buta alrendszer szolgálja ki, hardveres reset igényével és a CPU felé NMI-vel, ami alrendszert a CPU maga is kvázi illesztőprogramon keresztül fog elérni, hiszen IRQ és DMA van, ami az ACPI hatásköre (sajnos vagy nem, rég nem a BIOS-é), ami meg a kernel alatt csücsül. Páff.
Privát helyett email van.
Segíts nekünk, hogy segíthessünk másokon!
(Holnap délelőtt úgysem jó neki, mert nem engedem ki az ágyamból... Tündérvirág)

#2320 Felhasználó inaktív   Sparow2 

  • Őstag
  • PipaPipaPipaPipaPipa
  • Csoport: Fórumtag
  • Hozzászólások: 21.143
  • Csatlakozott: --

Elküldve: 2009. 04. 03. 18:48

Idézet: didyman - Dátum: 2009. ápr. 3., péntek - 18:18

És úgy véled, hogy a MS/Linus programozó matematikusai mind ilyen képzett hozzá nem értők, hogy egy ilyen "egyszerű" dolgot képtelenek implementálni?
Persze a gyakorlat mindig bonyolultabb, mint az elmélet.
Maga az egyszerű elmélet itt leírva, meg a megvalósítás az olyan, mint ahogy elmondod valakinek, hogy hogyan kell motort vezetni, aztán ráülteted, és induljon el.

Lehet olyan rendszer, amiben a driverek összeomlása nem húzza magával a kernelt.
Hiszen a driver is csak olyan processz, mint bármely másik program (csak kicsit több joga van, hogy a hardvert tudja működtetni).
Azért mert az MS/Linux nem jobb, még ne gondold, hogy ne lehetne jobb:
Ezelőtt 10 évvel még a sima userspace programok is összedönthették a Windowst. Ma már ez csak kernel szinten fordul elő.
Akkor miért nem implementálták, hogy a userspace programok ne lehessenek ilyen nagy hatással a kernelre?
Mert nem tévedhetetlenek az MS programozói vagy tervezői sem (mint minden ember).
(Egyébként asszem egy hibás driver nem dönti le a Linux-ot; már ha nem valami létfontosságú dolog áll meg; pl. egy hangkártya driver nem tesz nagy kárt)

Idézet: didyman - Dátum: 2009. ápr. 3., péntek - 18:18

Az egész függőség egy lemezkezelésselmáris borulni látszik, hiszen a kernel explicit függővé válik egy őt kiszolgáló folyamattól.
Az nem kizárt, hogy egy-egy létfontosságú driver ha leáll, akkor megálljon az oprendszer. (Bár ez is kikerülhető, ha a lemezkezelő driver több példányban fut, és egyik példány leállása esetén ott a másik.)
De pl. egy hangkártya driver ne dönte le az egész rendszert.

Idézet: didyman - Dátum: 2009. ápr. 3., péntek - 18:18

Ugyanez igaz a memóriavezérlőre, az ACPI-re is, és egy D3D-t éppen használó folyamat belsejéből kinézve a videovezérlőre is, hiszen rendszermemóriát kap közvetlen használatra.
Igen, de attól a rendszermemóriától nem függ a kernel működése.
A videokártya nem a kernel belső memóriáját kapja meg.

(Igazából nem csak a video driver, hanem minden processz kap memóriát közvetlen használatra.)

Idézet: didyman - Dátum: 2009. ápr. 3., péntek - 18:18

Aztán innen kezdve lehet elmélkedni csak igazán megoldáson, mert az a nyamvadt lemezkezelés, vagy memóriavezérlés egy szálon fog működni, mert egy csatornája van, egy pufferrel, egy buszvezérléssel, nem "többszálúsított" olyan formában, mint egy CPU működése.

Igen (bár vannak multipath eszközök is: ha az egyik diszk vezérlő meghal, akkor a többi még működik, csak kisebb a diszk rendszer felé a sávszélesség; persze tipikusan nem házi használatra)

De az mindegy is, hogy a diszk vezérlő "hány szálú".
Ha nem történik hardver hiba, akkor elég az egyetlen vezérlő is.
A driver programnak volna hasznos, ha több processzból állna: egyik "kisiklik" és le kell állítani és újra elindítani, addig a többi még működik. (Persze a megfelelő hibakezelésre, miegymásra oda kell benne figyelni)
Esetleg, a létfontosságú driverek és a kernel létfontosságú részei nem kilapozhatóak, mindig a memóriában vannak, ekkor ha a diszk driver hal meg is, simán újraindítható volna, mert nem kell hozzá semmit olvasni.

Idézet: didyman - Dátum: 2009. ápr. 3., péntek - 18:18

Magyarán, az okos CPU-t egy buta alrendszer szolgálja ki, hardveres reset igényével és a CPU felé NMI-vel, ami alrendszert a CPU maga is kvázi illesztőprogramon keresztül fog elérni, hiszen IRQ és DMA van, ami az ACPI hatásköre (sajnos vagy nem, rég nem a BIOS-é), ami meg a kernel alatt csücsül. Páff.

Ezt nem értem, most miért mondod ...
Attól, hogy a periféria buta, még nem következik, hogy ha drivere hibásan van megírva, akkor tönkre kell tennie a kernelt.

Ez két külön dolog, és (megfelelő tervezés esetén) egymástól független:
1. A driverek ne tehessék tönkre a kernelt.
2. A driver hogyan kezeli a perifériát.

Szerkesztette: Sparow2 2009. 04. 03. 18:50 -kor


Téma megosztása:


  • (130 Oldal)
  • +
  • « Első
  • 114
  • 115
  • 116
  • 117
  • 118
  • Utolsó »
  • Nem indíthatsz témát.
  • A téma zárva.

1 felhasználó olvassa ezt a témát.
0 felhasználó, 1 vendég, 0 anonim felhasználó