Odpověď na názor

Odpovídáte na názor ke článku The Tale of Two (.NET) Heaps.

  • 9. 11. 2011 14:43

    Miloslav Ponkrác (neregistrovaný)

    Možná to, že pokud je mi známo, tak operační systémy službu přesunu stránky na jinou virtuální adresu běžně nenabízejí. Stránkování totiž není povinnou součástí každého procesoru ani každého operačního systému.

    Uvědomte si, že .NET není operační systém. Z hlediska operačního systému je .NET obyčejný program jako každý jiný.

    Samozřejmě, že operační systém může teoreticky přesouvat stránky, ale uvědomte si ještě druhou věc. Operační systémy dneška z větší části ví o procesoru kulové. 99 %, ale spíše ještě více, kódu operačního systému je psáno multiplatformně. Jen maličká část je psána na konkrétní procesor. Dokonce i většina kódu operačního systému pracující se stránkami je multiplatformní, tedy nezávislá na procesoru.

    K tomu je další věc.

    Bylo by dobré se ve Vašich úvahách oprostit od toho, že existuje pouze x86 procesor a nic jiného. Jak Windows, tak Linux, tak unixy obecně, tak .NET virtuální mašina běží i na jiných systémech, než je x86 procesor.

    Například jak operační systém na mobilním telefonu na ARM procesoru, který nemá sebemenší důvod stránkování vůbec obsahovat, bude přesouvat stránky jinak než kopírováním? A na těchto některých mobilech třeba .NET program běží také.