Keresés

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

  • dabadab

    titán

    válasz steveetm #60 üzenetére

    ''Linux a monolitikus kernel, windows a mikrokerneles.''

    Viszont Sipi nem kernelrol beszelt, hanem programokrol - es ebbol a szempontbol windowson tenyleg sokkal jellemzobb a ''monolitikus'' felepites (ha nincs is konkretan statikusan linkelve a binaris, de kozvetlenul melle vannak csomagolva a dll-ek - tipikus pelda a ''sajat'', nem pedig a rendszer MFC dll-jeinek a hasznalata) - ami nagyreszt a Windows csomagkezelesenek sikolto hianyossagaira vezetheto vissza.

    ''Tegyük fel hogy A progi indit B és C szálat. B szál kiszámol vmit, elteszi vhova, közben C dolgozik, és A nak a további futása Ctől függ. C végez, A fut tovább és dolgozik a B által visszadott adattal. Mármint dolgozna ugye, mert B már tovább fut és valszeg hibás adattal számol.''

    Jesszusom! Aki ezt igy leprogramozza (vagyis minden kulonosebb ellenorzes nelkul ir-olvas shared memoryt), az inkabb menjen csatornat pucolni, raadasul az ilyen idozitesi hibak a valtoztatasoktol fuggetlenul elobb-utobb kijonnek (eleg, ha page-el egy kicsit az OS, v eppen nincs a cache-ben a kivant adat es varni kell ra, v barmi)


    [Szerkesztve]

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